@charset "UTF-8";
/*
 * Entry point
 * --------------------------------------------------
 * 1. variables: 色・フォント・ブレイクポイント・easingなど
 * 2. utilities: 関数 / mixin / extend
 * 3. foundation: reset / base
 * 4. components: animations / blocks
 */
/* ========================================================================== 
 * Functions
 * ========================================================================== */
/* PC基準のvw変換: w(100) => 1440px基準の100px相当 */
/* SP基準のvw変換: sw(100) => 750px基準の100px相当 */
/* スマホ横向き用の高さ基準変換 */
/* 親コンテナ基準の比率変換: cw(100) => 1440px基準の100px相当 */
/* 数値だけ渡したものをpx化: s(16) => 16px */
/* line-heightを単位なしで返す: lh(24, 16) => 1.5 */
/* letter-spacingをemで返す: ls(50) => 0.05em */
/* clamp用: responsive-clamp(16, 24, 390, 1440) */
/* ========================================================================== 
 * Variables
 * ========================================================================== */
/* Color */
/* Font */
/* Design base */
/* Breakpoint */
/* Layout */
/* Easing */
/* ========================================================================== 
 * Accessibility helpers
 * ========================================================================== */
/* ========================================================================== 
 * Layout helpers
 * ========================================================================== */
/* ========================================================================== 
 * Media query helpers
 * ========================================================================== */
/* ========================================================================== 
 * Position helpers
 * ========================================================================== */
/* ==========================================================================
 *
 * Utility: Extend - layout
 *
mediaの外で作る必要がある
.base{
	@extend %center
}
========================================================================== */
/*
 * RESET
*/
body {
  margin: 0;
  padding: 0;
  font-size: 62.5%;
}

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, blockquote, pre, table, caption, th, td, address, form, fieldset, legend, object, header, footer, section, article, nav, figure, canvas {
  margin: 0;
  padding: 0;
}

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

fieldset, img {
  border: none;
  vertical-align: top;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-weight: normal;
  font-style: normal;
}

ol, ul, li {
  list-style: none;
}

caption, th, td {
  vertical-align: top;
  text-align: left;
}

h1, h2, h3, h4, h5, h6, small {
  font-weight: normal;
  font-size: 100%;
}

i {
  font-style: normal;
}

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

abbr, acronym {
  border: none;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: baseline;
}

a, object, embed {
  outline: none;
}

a:hover, a:active, a:focus {
  outline: none;
}

header, footer, section, article, nav, figure, canvas, main {
  display: block;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 320px;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  font-family: "YakuHanJP", "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, meiryo, sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-font-kerning: normal;
  font-kerning: normal;
  color: #ffffff;
  background: rgb(50, 147, 147);
  text-align: justify;
}
body * {
  font-weight: inherit;
}
body a {
  font-weight: 700;
}

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

img,
svg,
video,
canvas {
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
}

.-afacad {
  font-family: "Afacad", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
}

.-transform {
  will-change: transform;
}

.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.dev-badge {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 9999;
  padding: 8px 12px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  pointer-events: none;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
@media (max-width: 750px) and (orientation: portrait) {
  .dev-badge {
    right: 8px;
    bottom: 8px;
    padding: 7px 10px;
    font-size: 1rem;
  }
}

/*
 * LANGUAGE / DEVICE
 */
.lang-jp [data-lang=en] {
  display: none !important;
}

.lang-en [data-lang=jp] {
  display: none !important;
}

@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  [data-device=sp] {
    display: none !important;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  [data-device=pc] {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
/* ========================================================================== 
 * Animations
 * ========================================================================== */
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-up {
  from {
    -webkit-transform: translate3d(0, 24px, 0);
    transform: translate3d(0, 24px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fade-up {
  from {
    -webkit-transform: translate3d(0, 24px, 0);
    transform: translate3d(0, 24px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes layer-twinkle {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.016);
    filter: brightness(1.016);
    scale: 0.96;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.14);
    filter: brightness(1.14);
    scale: 1.12;
  }
}
@keyframes layer-twinkle {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.016);
    filter: brightness(1.016);
    scale: 0.96;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.14);
    filter: brightness(1.14);
    scale: 1.12;
  }
}
@-webkit-keyframes layer-scale-pulse {
  0%, 100% {
    opacity: 1;
    scale: 1;
  }
  45% {
    opacity: 1;
    scale: 0.96;
  }
  58% {
    opacity: 1;
    scale: 1.12;
  }
}
@keyframes layer-scale-pulse {
  0%, 100% {
    opacity: 1;
    scale: 1;
  }
  45% {
    opacity: 1;
    scale: 0.96;
  }
  58% {
    opacity: 1;
    scale: 1.12;
  }
}
@-webkit-keyframes layer-center-swing {
  0%, 100% {
    opacity: 1;
    rotate: 0deg;
  }
  35% {
    opacity: 1;
    rotate: 4deg;
  }
  70% {
    opacity: 1;
    rotate: -4deg;
  }
}
@keyframes layer-center-swing {
  0%, 100% {
    opacity: 1;
    rotate: 0deg;
  }
  35% {
    opacity: 1;
    rotate: 4deg;
  }
  70% {
    opacity: 1;
    rotate: -4deg;
  }
}
img.is-layer-twinkle-target,
img.is-twinkle {
  -webkit-transform-origin: center center;
  transform-origin: center center;
  will-change: filter, scale;
}

img.is-layer-scale-target {
  -webkit-transform-origin: center center;
  transform-origin: center center;
  will-change: scale;
}

img.is-layer-center-swing-target {
  -webkit-transform-origin: center center;
  transform-origin: center center;
  will-change: rotate;
}

img.is-layer-twinkle-active,
img.is-twinkle-active {
  opacity: 1 !important;
  visibility: visible !important;
  scale: 1;
  -webkit-animation: layer-twinkle var(--twinkle-duration, 2.4s) ease-in-out infinite !important;
  animation: layer-twinkle var(--twinkle-duration, 2.4s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

img.is-layer-scale-active {
  opacity: 1 !important;
  visibility: visible !important;
  scale: 1;
  -webkit-animation: layer-scale-pulse var(--scale-duration, 2.4s) ease-in-out infinite !important;
  animation: layer-scale-pulse var(--scale-duration, 2.4s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--scale-delay, 0s) !important;
  animation-delay: var(--scale-delay, 0s) !important;
}

img.is-layer-center-swing-active {
  opacity: 1 !important;
  visibility: visible !important;
  rotate: 0deg;
  -webkit-animation: layer-center-swing var(--swing-duration, 3s) ease-in-out infinite !important;
  animation: layer-center-swing var(--swing-duration, 3s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--swing-delay, 0s) !important;
  animation-delay: var(--swing-delay, 0s) !important;
}

@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  .base::after {
    content: "";
    clear: both;
    display: block;
  }
}
@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  .container {
    margin: 1.9444444444vw auto;
    width: 96.6666666667vw;
    margin-bottom: 2.9166666667vw;
    background: #fff;
    border-radius: 2.0833333333vw;
    color: rgb(54, 54, 54);
    background: rgb(245, 250, 250);
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  .container {
    margin: 2.6666666667vw auto 0;
    width: 94.6666666667vw;
    background: #fff;
    border-radius: 5.3333333333vw;
    color: rgb(54, 54, 54);
    background: rgb(245, 250, 250);
    overflow: hidden;
  }
}
@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  section.member-interviews {
    background: rgba(50, 147, 147, 0.05);
    padding-top: 4.8611111111vw;
    padding-bottom: 4.4444444444vw;
  }
  section.member-interviews div.member-interviews__header {
    padding-left: 5.4861111111vw;
    padding-right: 5.4861111111vw;
    margin-bottom: 2.6388888889vw;
  }
  section.member-interviews div.member-interviews__header h2.member-interviews__title {
    font-size: 3.6111111111vw;
    color: rgb(50, 147, 147);
    margin-bottom: 0.6944444444vw;
  }
  section.member-interviews div.member-interviews__header p.member-interviews__lead {
    font-size: 1.0416666667vw;
    line-height: 1.86;
    font-weight: 500;
  }
  section.member-interviews ul.member-interviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.8055555556vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-x: visible;
    overflow-y: visible;
    margin-bottom: 1.9444444444vw;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item {
    background: #fff;
    height: 25.8333333333vw;
    width: 27.3611111111vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.3611111111vw;
    flex: 0 0 27.3611111111vw;
    overflow: hidden;
    border-radius: 2.0833333333vw;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item a.member-interviews__link {
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item a.member-interviews__link img.member-interviews__image {
    margin-bottom: 1.9444444444vw;
    width: 100%;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item a.member-interviews__link p.member-interviews__name {
    padding-left: 1.875vw;
    padding-right: 1.875vw;
    font-size: 0.6944444444vw;
    margin-bottom: 0.9722222222vw;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item a.member-interviews__link h3.member-interviews__heading {
    padding-left: 1.875vw;
    padding-right: 1.875vw;
    font-size: 1.0416666667vw;
    line-height: 1.86;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item a.member-interviews__link:hover {
    opacity: 0.5;
  }
  section.member-interviews ul.member-interviews__list.is-scrollable {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-scroll-snap-type: none;
    scroll-snap-type: none;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgb(50, 147, 147) rgb(221, 231, 221);
    scrollbar-gutter: stable;
    padding-bottom: 2.0833333333vw;
  }
  section.member-interviews ul.member-interviews__list.is-scrollable::before, section.member-interviews ul.member-interviews__list.is-scrollable::after {
    content: "";
    display: block;
    width: 3.6805555556vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.6805555556vw;
    flex: 0 0 3.6805555556vw;
  }
  section.member-interviews ul.member-interviews__list.is-scrollable::-webkit-scrollbar {
    display: block;
    -webkit-appearance: none;
    height: 0.6944444444vw;
    background-color: transparent;
  }
  section.member-interviews ul.member-interviews__list.is-scrollable::-webkit-scrollbar-track {
    background-color: rgb(221, 231, 221);
    border-radius: 999px;
  }
  section.member-interviews ul.member-interviews__list.is-scrollable::-webkit-scrollbar-thumb {
    background-color: rgb(50, 147, 147);
    border-radius: 999px;
    border: 0.1388888889vw solid rgb(221, 231, 221);
  }
  section.member-interviews ul.member-interviews__list.is-scrollable li.member-interviews__item {
    width: 27.3611111111vw;
    -ms-flex-preferred-size: 27.3611111111vw;
    flex-basis: 27.3611111111vw;
    scroll-snap-align: none;
  }
  section.member-interviews p.member-interviews__cta {
    padding-left: 5.4861111111vw;
    padding-right: 5.4861111111vw;
  }
  section.member-interviews p.member-interviews__cta a.member-interviews__cta-link {
    color: rgb(50, 147, 147);
    font-size: 1.3888888889vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    padding-bottom: 1.25vw;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.member-interviews p.member-interviews__cta a.member-interviews__cta-link:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    border-radius: 50%;
    border: 1px solid rgb(50, 147, 147);
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.member-interviews p.member-interviews__cta a.member-interviews__cta-link:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.member-interviews p.member-interviews__cta a.member-interviews__cta-link:hover:after {
    background: url(../img/icon-blank3_pc.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  div.media-links {
    background: rgba(50, 147, 147, 0.05);
    padding-left: 5.4861111111vw;
    padding-right: 5.4861111111vw;
    padding-bottom: 4.0972222222vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.8055555556vw;
  }
  div.media-links section.media-links__section {
    width: 41.9444444444vw;
  }
  div.media-links section.media-links__section h2.media-links__title {
    font-size: 3.6111111111vw;
    color: rgb(50, 147, 147);
    margin-bottom: 0.9722222222vw;
  }
  div.media-links section.media-links__section p.media-links__description {
    font-size: 1.0416666667vw;
    line-height: 1.86;
    height: 5.5555555556vw;
  }
  div.media-links section.media-links__section p.media-links__cta a.media-links__cta-link {
    color: rgb(50, 147, 147);
    font-size: 1.3888888889vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    padding-bottom: 1.0416666667vw;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  div.media-links section.media-links__section p.media-links__cta a.media-links__cta-link:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    top: -0.2777777778vw;
    border: 1px solid rgb(50, 147, 147);
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  div.media-links section.media-links__section p.media-links__cta a.media-links__cta-link:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  div.media-links section.media-links__section p.media-links__cta a.media-links__cta-link:hover:after {
    background: url(../img/icon-blank3_pc.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.recruit {
    padding-left: 5.4861111111vw;
    padding-right: 5.4861111111vw;
    padding-top: 3.75vw;
  }
  section.recruit div.recruit__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4.1666666667vw;
  }
  section.recruit div.recruit__list div.recruit__header {
    width: 23.75vw;
  }
  section.recruit div.recruit__list div.recruit__header h2.recruit__title {
    font-size: 4.7222222222vw;
    color: rgb(50, 147, 147);
    margin-bottom: 0.9722222222vw;
  }
  section.recruit div.recruit__list div.recruit__header p.recruit__subtitle {
    font-size: 1.25vw;
  }
  section.recruit div.recruit__list div.recruit__content p.recruit__description {
    padding-top: 1.0416666667vw;
    font-size: 1.0416666667vw;
    margin-bottom: 0.6944444444vw;
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions {
    width: 61.9444444444vw;
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions li.recruit__position.is-hidden {
    display: none;
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions li.recruit__position a.recruit__position-link {
    font-size: 1.3888888889vw;
    color: rgb(50, 147, 147);
    display: block;
    border-bottom: 1px solid rgb(50, 147, 147);
    padding-bottom: 1.0416666667vw;
    padding-top: 2.4305555556vw;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions li.recruit__position a.recruit__position-link:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    top: 1.875vw;
    border: 1px solid rgb(50, 147, 147);
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions li.recruit__position a.recruit__position-link:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions li.recruit__position a.recruit__position-link:hover:after {
    background: url(../img/icon-blank3_pc.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.recruit div.recruit__list div.recruit__content a.recruit__more {
    width: 61.9444444444vw;
    color: rgb(50, 147, 147);
    font-size: 1.3888888889vw;
    display: block;
    text-align: right;
    padding-right: 2.9166666667vw;
    padding-top: 1.5277777778vw;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.recruit div.recruit__list div.recruit__content a.recruit__more:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    top: 1.1805555556vw;
    border: 1px solid rgb(50, 147, 147);
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.recruit div.recruit__list div.recruit__content a.recruit__more:hover {
    color: rgba(50, 147, 147, 0.5);
  }
  section.recruit div.recruit__list div.recruit__content a.recruit__more:hover:after {
    background: url(../img/icon-blank3_pc.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.recruit section.origin-shell.flow-panel h2.flow-ttl {
    font-size: 1.6666666667vw;
    margin-bottom: 3.125vw;
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin: 0 1.9444444444vw;
    margin-bottom: 9.7222222222vw;
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: rgb(221, 231, 221);
    position: absolute;
    top: 3.8194444444vw;
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step {
    position: relative;
    z-index: 1;
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step span.flow-step__number {
    width: 7.7777777778vw;
    height: 7.7777777778vw;
    line-height: 7.7777777778vw;
    background: #fff;
    display: block;
    text-align: center;
    font-size: 2.2222222222vw;
    border-radius: 50%;
    border: 1px solid rgb(221, 231, 221);
    margin-bottom: 1.3888888889vw;
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step:first-child span.flow-step__number {
    background: rgb(214, 233, 233);
    border: 1px solid rgb(50, 147, 147);
    color: rgb(50, 147, 147);
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step:last-child span.flow-step__number {
    color: #fff;
    background: rgb(50, 147, 147);
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step:last-child span.flow-step__label {
    color: rgb(50, 147, 147);
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step span.flow-step__label {
    display: block;
    text-align: center;
    font-size: 1.25vw;
  }
  section.recruit p.recruit__cta {
    padding-bottom: 4.8611111111vw;
  }
  section.recruit p.recruit__cta a.recruit__cta-link {
    color: rgb(50, 147, 147);
    background: #fff;
    border: 1px solid rgb(50, 147, 147);
    display: block;
    line-height: 14.5833333333vw;
    border-radius: 2.0833333333vw;
    font-size: 1.6666666667vw;
    text-indent: 4.3055555556vw;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.recruit p.recruit__cta a.recruit__cta-link:after {
    content: "";
    border: 1px solid rgb(50, 147, 147);
    background: url(../img/icon-blank2_pc.svg) center center/cover no-repeat #fff;
    position: absolute;
    width: 3.4722222222vw;
    height: 3.4722222222vw;
    right: 4.3055555556vw;
    top: 5.5555555556vw;
    border-radius: 50%;
  }
  section.recruit p.recruit__cta a.recruit__cta-link:hover {
    background: rgb(50, 147, 147);
    color: #fff;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  section.member-interviews {
    background: rgba(50, 147, 147, 0.05);
    padding-top: 11.2vw;
    padding-bottom: 14.6666666667vw;
  }
  section.member-interviews div.member-interviews__header {
    padding-left: 5.2vw;
    padding-right: 5.2vw;
    margin-bottom: 9.3333333333vw;
  }
  section.member-interviews div.member-interviews__header h2.member-interviews__title {
    font-size: 9.0666666667vw;
    color: rgb(50, 147, 147);
    margin-bottom: 2.6666666667vw;
  }
  section.member-interviews div.member-interviews__header p.member-interviews__lead {
    font-size: 4vw;
    line-height: 1.86;
    font-weight: 700;
  }
  section.member-interviews ul.member-interviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.5333333333vw;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: calc((100% - 74.9333333333vw) / 2);
    padding-right: calc((100% - 74.9333333333vw) / 2);
    overflow-x: auto;
    overflow-y: hidden;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding-left: calc((100% - 74.9333333333vw) / 2);
    scroll-padding-right: calc((100% - 74.9333333333vw) / 2);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-bottom: 4.8vw;
  }
  section.member-interviews ul.member-interviews__list::-webkit-scrollbar {
    display: none;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item {
    background: #fff;
    height: 87.7333333333vw;
    width: 74.9333333333vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74.9333333333vw;
    flex: 0 0 74.9333333333vw;
    scroll-snap-align: center;
    overflow: hidden;
    border-radius: 8vw;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item.prlx {
    --prlx-y: 0 !important;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
    will-change: auto;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item a.member-interviews__link img.member-interviews__image {
    margin-bottom: 7.4666666667vw;
    width: 100%;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item a.member-interviews__link p.member-interviews__name {
    padding-left: 7.2vw;
    padding-right: 7.2vw;
    font-size: 2.6666666667vw;
    margin-bottom: 3.7333333333vw;
  }
  section.member-interviews ul.member-interviews__list li.member-interviews__item a.member-interviews__link h3.member-interviews__heading {
    padding-left: 7.2vw;
    padding-right: 7.2vw;
    font-size: 4vw;
    line-height: 1.86;
  }
  section.member-interviews div.member-interviews__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3.7333333333vw;
    margin-bottom: 7.4666666667vw;
  }
  section.member-interviews div.member-interviews__dots button.member-interviews__dot {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    border-radius: 50%;
    background: #fff;
    border: 0;
    padding: 0;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  section.member-interviews div.member-interviews__dots button.member-interviews__dot.is-active {
    background: rgb(50, 147, 147);
  }
  section.member-interviews p.member-interviews__cta {
    width: 84vw;
    margin: 0 auto;
  }
  section.member-interviews p.member-interviews__cta a.member-interviews__cta-link {
    color: rgb(50, 147, 147);
    font-size: 4vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    padding-bottom: 4vw;
    position: relative;
  }
  section.member-interviews p.member-interviews__cta a.member-interviews__cta-link:after {
    content: "";
    background: url(../img/icon-blank.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: -1.0666666667vw;
  }
  div.media-links {
    background: rgba(50, 147, 147, 0.05);
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  div.media-links section.media-links__section {
    width: 84vw;
    padding-bottom: 14.6666666667vw;
  }
  div.media-links section.media-links__section h2.media-links__title {
    font-size: 9.0666666667vw;
    color: rgb(50, 147, 147);
    margin-bottom: 6.4vw;
  }
  div.media-links section.media-links__section p.media-links__description {
    font-size: 4vw;
    line-height: 1.86;
    margin-bottom: 10.6666666667vw;
  }
  div.media-links section.media-links__section p.media-links__cta a.media-links__cta-link {
    color: rgb(50, 147, 147);
    font-size: 4vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    padding-bottom: 4vw;
    position: relative;
  }
  div.media-links section.media-links__section p.media-links__cta a.media-links__cta-link:after {
    content: "";
    background: url(../img/icon-blank.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: -1.0666666667vw;
  }
  section.recruit {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-top: 14.6666666667vw;
  }
  section.recruit div.recruit__list {
    margin-bottom: 16vw;
  }
  section.recruit div.recruit__list div.recruit__header {
    width: 84vw;
  }
  section.recruit div.recruit__list div.recruit__header h2.recruit__title {
    font-size: 9.0666666667vw;
    color: rgb(50, 147, 147);
    margin-bottom: 2.6666666667vw;
  }
  section.recruit div.recruit__list div.recruit__header p.recruit__subtitle {
    font-size: 4vw;
  }
  section.recruit div.recruit__list div.recruit__content p.recruit__description {
    padding-top: 4vw;
    font-size: 4vw;
    margin-bottom: 2.6666666667vw;
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions {
    width: 84vw;
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions li.recruit__position.is-hidden {
    display: none;
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions li.recruit__position a.recruit__position-link {
    font-size: 4vw;
    color: rgb(50, 147, 147);
    display: block;
    border-bottom: 1px solid rgb(50, 147, 147);
    padding-bottom: 4vw;
    padding-top: 9.3333333333vw;
    position: relative;
  }
  section.recruit div.recruit__list div.recruit__content ul.recruit__positions li.recruit__position a.recruit__position-link:after {
    content: "";
    background: url(../img/icon-blank.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: 7.2vw;
  }
  section.recruit div.recruit__list div.recruit__content a.recruit__more {
    width: 84vw;
    color: rgb(50, 147, 147);
    font-size: 4vw;
    display: block;
    text-align: right;
    padding-right: 11.2vw;
    padding-top: 5.8666666667vw;
    position: relative;
  }
  section.recruit div.recruit__list div.recruit__content a.recruit__more:after {
    content: "";
    background: url(../img/icon-blank.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: 4.5333333333vw;
  }
  section.recruit section.origin-shell.flow-panel {
    padding-bottom: 18.6666666667vw;
  }
  section.recruit section.origin-shell.flow-panel h2.flow-ttl {
    font-size: 4vw;
    margin-bottom: 10.6666666667vw;
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps {
    position: relative;
    margin: 0 1.9444444444vw;
    margin-bottom: 9.7222222222vw;
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: rgb(221, 231, 221);
    position: absolute;
    top: 0vw;
    left: 9.6vw;
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9.8666666667vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 7.2vw;
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step span.flow-step__number {
    width: 18.9333333333vw;
    height: 18.9333333333vw;
    line-height: 18.9333333333vw;
    background: #fff;
    display: block;
    text-align: center;
    font-size: 6.4vw;
    border-radius: 50%;
    border: 1px solid rgb(221, 231, 221);
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step:first-child span.flow-step__number {
    background: rgb(214, 233, 233);
    border: 1px solid rgb(50, 147, 147);
    color: rgb(50, 147, 147);
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step:last-child span.flow-step__number {
    color: #fff;
    background: rgb(50, 147, 147);
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step:last-child span.flow-step__label {
    color: rgb(50, 147, 147);
  }
  section.recruit section.origin-shell.flow-panel div.flow-panel__steps div.flow-step span.flow-step__label {
    display: block;
    text-align: center;
    font-size: 4.8vw;
  }
  section.recruit p.recruit__cta {
    display: none;
  }
  .fix-recruit__cta {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 11;
  }
  .fix-recruit__cta a {
    text-align: center;
    background: #fff;
    width: 84vw;
    color: rgb(50, 147, 147);
    line-height: 20vw;
    height: 20vw;
    display: block;
    border-radius: 5.3333333333vw;
    border: 0.2666666667vw solid rgb(50, 147, 147);
    font-size: 4vw;
    margin: 0 auto 4vw;
  }
  .fix-recruit__cta a:after {
    content: "";
    width: 8vw;
    height: 8vw;
    background: url(../img/icon-blank2.svg) center center/cover no-repeat;
    display: inline-block;
    position: relative;
    top: 2.6666666667vw;
    margin-left: 5.3333333333vw;
  }
}
@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  svg.is-hero-line-draw {
    opacity: 0;
    -webkit-transition: opacity 0.12s linear;
    transition: opacity 0.12s linear;
  }
  svg.is-hero-line-draw.is-line-drawing,
  svg.is-hero-line-draw.is-line-drawn {
    opacity: 1;
  }
  .common-caution {
    padding-bottom: 4.8611111111vw;
    margin-left: 5.4861111111vw;
  }
  .common-caution p {
    font-size: 1.0416666667vw;
    font-weight: 500;
  }
  nav.common-nav {
    height: 12.5694444444vw;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2.2916666667vw;
    padding-bottom: 2.0138888889vw;
    line-height: 2;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev {
    width: 50%;
    height: 8.3333333333vw;
    padding-left: 5.5555555556vw;
    position: relative;
    border-right: 2px solid rgb(221, 231, 221);
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link p.common-nav__direction.-afacad {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link p.common-nav__direction.-afacad:before {
    content: "← ";
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link p.common-nav__title {
    font-size: 1.6666666667vw;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link p.common-nav__description {
    font-weight: 500;
    font-size: 1.0416666667vw;
    color: rgb(169, 169, 169);
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link:hover * {
    color: rgb(50, 147, 147) !important;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link:hover:after {
    opacity: 0.2;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link * {
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link:after {
    content: "";
    display: block;
    background: rgb(50, 147, 147);
    position: absolute;
    top: -2.2916666667vw;
    left: 0;
    opacity: 0;
    width: 100%;
    height: calc(100% + 4.3055555556vw);
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next {
    text-align: right;
    width: 50%;
    height: 8.3333333333vw;
    padding-right: 5.5555555556vw;
    position: relative;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link p.common-nav__direction.-afacad {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link p.common-nav__direction.-afacad:after {
    content: " →";
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link p.common-nav__title {
    font-size: 1.6666666667vw;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link p.common-nav__description {
    font-size: 1.0416666667vw;
    color: rgb(169, 169, 169);
    font-weight: 500;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link:hover * {
    color: rgb(50, 147, 147) !important;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link:hover:after {
    opacity: 0.2;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link * {
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link:after {
    content: "";
    display: block;
    background: rgb(50, 147, 147);
    position: absolute;
    top: -2.2916666667vw;
    left: 0;
    opacity: 0;
    width: 100%;
    height: calc(100% + 4.3055555556vw);
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  svg.is-hero-line-draw {
    opacity: 0;
    -webkit-transition: opacity 0.12s linear;
    transition: opacity 0.12s linear;
  }
  svg.is-hero-line-draw.is-line-drawing,
  svg.is-hero-line-draw.is-line-drawn {
    opacity: 1;
  }
  .common-caution {
    padding-bottom: 9.3333333333vw;
    margin-left: 4.8vw;
  }
  .common-caution p {
    font-size: 2.6666666667vw;
    font-weight: 500;
  }
  nav.common-nav {
    min-height: 30.9333333333vw;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-top: 5.6vw;
    padding-bottom: 5.6vw;
    line-height: 1.8;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev {
    width: 50%;
    min-height: 19.7333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 2.6666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-right: 0.2666666667vw solid rgb(169, 169, 169);
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link p.common-nav__direction.-afacad {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link p.common-nav__direction.-afacad:before {
    content: "← ";
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link p.common-nav__title {
    font-size: 4vw;
    margin-bottom: 2.1333333333vw;
  }
  nav.common-nav div.common-nav__item.common-nav__item--prev a.common-nav__link p.common-nav__description {
    font-size: 2.6666666667vw;
    line-height: 1.4;
    color: rgb(169, 169, 169);
    font-weight: 500;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next {
    text-align: right;
    width: 50%;
    min-height: 19.7333333333vw;
    padding-left: 2.6666666667vw;
    padding-right: 5.3333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link p.common-nav__direction.-afacad {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link p.common-nav__direction.-afacad:after {
    content: " →";
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link p.common-nav__title {
    font-size: 4vw;
    margin-bottom: 2.1333333333vw;
  }
  nav.common-nav div.common-nav__item.common-nav__item--next a.common-nav__link p.common-nav__description {
    font-size: 2.6666666667vw;
    line-height: 1.4;
    color: rgb(169, 169, 169);
  }
}
@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  footer.footer {
    width: 90.2777777778vw;
    margin: 0 auto;
    font-size: 1.25vw;
  }
  footer.footer div.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4.0277777778vw;
    margin-bottom: 2.9166666667vw;
  }
  footer.footer div.footer__inner div.footer__brand img.footer__logo {
    width: 10.9722222222vw;
  }
  footer.footer div.footer__inner div.footer__nav-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.6944444444vw;
  }
  footer.footer div.footer__inner nav.footer__nav ul.footer__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer.footer div.footer__inner nav.footer__nav ul.footer__nav-list li.footer__nav-item:after {
    content: "/";
    margin: 0 0.5555555556vw;
    display: inline-block;
  }
  footer.footer div.footer__inner nav.footer__nav ul.footer__nav-list li.footer__nav-item:last-child:after {
    display: none;
  }
  footer.footer div.footer__inner nav.footer__nav ul.footer__nav-list li.footer__nav-item a.footer__nav-link {
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  footer.footer div.footer__inner nav.footer__nav ul.footer__nav-list li.footer__nav-item a.footer__nav-link:hover {
    opacity: 0.5;
  }
  footer.footer div.footer__inner span.footer__separator {
    display: block;
    line-height: 1;
  }
  footer.footer div.footer__inner nav.footer__subnav ul.footer__nav-list2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer.footer div.footer__inner nav.footer__subnav ul.footer__nav-list2 li.footer__nav-item a.footer__nav-link {
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
    display: inline-block;
    padding-right: 2.7777777778vw;
    background: url(../img/icon-blank3.svg) center right/contain no-repeat rgb(50, 147, 147);
    line-height: 1.9444444444vw;
    margin-right: 2.2222222222vw;
  }
  footer.footer div.footer__inner nav.footer__subnav ul.footer__nav-list2 li.footer__nav-item a.footer__nav-link:hover {
    opacity: 0.5;
  }
  footer.footer p.footer__copyright {
    text-align: right;
    padding-bottom: 1.9444444444vw;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  footer.footer {
    width: 89.3333333333vw;
    padding-top: 9.3333333333vw;
    margin: 0 auto;
    font-size: 3.2vw;
  }
  footer.footer div.footer__inner {
    margin-bottom: 2.9166666667vw;
  }
  footer.footer div.footer__inner div.footer__brand {
    margin-bottom: 7.4666666667vw;
  }
  footer.footer div.footer__inner div.footer__brand img.footer__logo {
    width: 42.1333333333vw;
  }
  footer.footer div.footer__inner div.footer__nav-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.7333333333vw;
  }
  footer.footer div.footer__inner nav.footer__nav ul.footer__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4.2666666667vw 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer.footer div.footer__inner nav.footer__nav ul.footer__nav-list li.footer__nav-item:after {
    content: "/";
    margin: 0 0.5555555556vw;
    display: inline-block;
  }
  footer.footer div.footer__inner nav.footer__nav ul.footer__nav-list li.footer__nav-item:last-child:after {
    display: none;
  }
  footer.footer div.footer__inner span.footer__separator {
    display: block;
    line-height: 1;
  }
  footer.footer div.footer__inner nav.footer__subnav {
    margin-bottom: 13.0666666667vw;
  }
  footer.footer div.footer__inner nav.footer__subnav ul.footer__nav-list2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer.footer div.footer__inner nav.footer__subnav ul.footer__nav-list2 li.footer__nav-item {
    margin-bottom: 3.2vw;
  }
  footer.footer div.footer__inner nav.footer__subnav ul.footer__nav-list2 li.footer__nav-item a {
    font-size: 4.8vw;
    display: inline-block;
    padding-right: 10.6666666667vw;
    background: url(../img/icon-blank3.svg) center right/contain no-repeat rgb(50, 147, 147);
    line-height: 7.4666666667vw;
    margin-right: 8.5333333333vw;
  }
  footer.footer p.footer__copyright {
    text-align: left;
    padding-bottom: 40vw;
  }
}
@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  header.header {
    width: 90.2777777778vw;
    position: fixed;
    z-index: 100;
    top: 3.8194444444vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: top 0.1s ease;
    transition: top 0.1s ease;
    margin: 0;
    padding-top: 0;
    padding-bottom: 1.7361111111vw;
  }
  header.header div.origin-shell.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header.header div.origin-shell.header__inner div.header__brand a.header__brand-link img.header__logo {
    width: 14.7222222222vw;
  }
  header.header div.origin-shell.header__inner nav.header__nav ul.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.9444444444vw;
  }
  header.header div.origin-shell.header__inner nav.header__nav ul.header__menu li.header__menu-item a.header__menu-link {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  header.header div.origin-shell.header__inner nav.header__nav ul.header__menu li.header__menu-item a.header__menu-link:hover {
    opacity: 0.5;
  }
  header.header div.origin-shell.header__inner nav.header__nav ul.header__menu li.header__menu-item a.header__menu-link.-active {
    position: relative;
    display: inline-block;
  }
  header.header div.origin-shell.header__inner nav.header__nav ul.header__menu li.header__menu-item a.header__menu-link.-active:before {
    content: "";
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    top: -0.8333333333vw;
    left: calc(50% - 0.48vw);
    background: rgb(50, 147, 147);
    border-radius: 50%;
    position: absolute;
  }
  header.header div.origin-shell.header__inner nav.header__nav ul.header__menu li.header__menu-item a.header__menu-link.-active:after {
    content: "";
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    top: -0.8333333333vw;
    left: calc(50% + 0.48vw);
    background: rgb(50, 147, 147);
    border-radius: 50%;
    position: absolute;
  }
  header.header div.origin-shell.header__inner div.header__cta a.origin-button.origin-button--small.header__cta-link {
    background: rgb(50, 147, 147);
    color: #fff;
    line-height: 3.8888888889vw;
    width: 15.0694444444vw;
    font-size: 1.25vw;
    display: inline-block;
    border-radius: 0.3472222222vw;
    text-align: center;
    padding-right: 1.9444444444vw;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  header.header div.origin-shell.header__inner div.header__cta a.origin-button.origin-button--small.header__cta-link:after {
    content: "";
    background: url(../img/icon-blank3.svg) center center/cover no-repeat rgb(50, 147, 147);
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0.9722222222vw;
    top: 0.9722222222vw;
    border-radius: 50%;
  }
  header.header div.origin-shell.header__inner div.header__cta a.origin-button.origin-button--small.header__cta-link:hover {
    background: #fff;
    color: rgb(50, 147, 147);
  }
  header.header div.origin-shell.header__inner .header__menubtn {
    display: none;
  }
  body.is-header-scrolled header.header {
    top: 1.875vw;
  }
  div.header__border {
    width: 90.2777777778vw;
    height: 7.7777777778vw;
    margin: 0 auto;
    border-bottom: 3px solid rgb(50, 147, 147);
  }
}
@media (min-width: 751px) and (max-width: 932px) and (orientation: landscape), (max-width: 750px) and (orientation: landscape) and (max-width: 932px) and (orientation: landscape) {
  header.header div.origin-shell.header__inner nav.header__nav,
  header.header div.origin-shell.header__inner div.header__cta {
    display: none;
  }
  header.header div.origin-shell.header__inner div.header__menubtn {
    width: 5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0.5555555556vw;
    cursor: pointer;
  }
  header.header div.origin-shell.header__inner div.header__menubtn span {
    display: block;
    height: 2px;
    background: rgb(50, 147, 147);
    border-radius: 999px;
  }
  header.header div.origin-shell.header__inner div.header__menubtn span:nth-child(1) {
    width: 6.3888888889vw;
  }
  header.header div.origin-shell.header__inner div.header__menubtn span:nth-child(2) {
    width: 3.8888888889vw;
  }
  header.header div.origin-shell.header__inner div.header__menubtn span:nth-child(3) {
    width: 2.5vw;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  header.header {
    width: 84.2666666667vw;
    position: fixed;
    z-index: 100;
    top: 8.2666666667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: top 0.1s ease;
    transition: top 0.1s ease;
    margin: 0;
    padding-top: 0;
    padding-bottom: 4.8vw;
  }
  header.header div.origin-shell.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header.header div.origin-shell.header__inner div.header__brand a.header__brand-link img.header__logo {
    width: 42.4vw;
  }
  header.header div.origin-shell.header__inner nav.header__nav {
    display: none;
  }
  header.header div.origin-shell.header__inner div.header__cta {
    display: none;
  }
  header.header div.origin-shell.header__inner div.header__menubtn {
    width: 9.6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1.0666666667vw;
    cursor: pointer;
  }
  header.header div.origin-shell.header__inner div.header__menubtn span {
    display: block;
    height: 0.5333333333vw;
    background: rgb(50, 147, 147);
    border-radius: 999px;
  }
  header.header div.origin-shell.header__inner div.header__menubtn span:nth-child(1) {
    width: 12.2666666667vw;
  }
  header.header div.origin-shell.header__inner div.header__menubtn span:nth-child(2) {
    width: 7.4666666667vw;
  }
  header.header div.origin-shell.header__inner div.header__menubtn span:nth-child(3) {
    width: 4.8vw;
  }
  body.is-header-scrolled header.header {
    top: 5.6vw;
  }
  div.header__border {
    width: 84.2666666667vw;
    height: 22.4vw;
    margin: 0 auto;
    border-bottom: 0.5333333333vw solid rgb(50, 147, 147);
  }
}
/* ==========================================================================
 * Layer Piece Positions
 * ========================================================================== */
img.about-purpose-piece {
  left: var(--piece-left, 0);
  top: var(--piece-top, 0);
  right: var(--piece-right, auto);
  bottom: var(--piece-bottom, auto);
  width: var(--piece-width, 100%);
  height: auto;
}

img.about-mission-piece {
  left: var(--piece-left, 0);
  top: var(--piece-top, 0);
  right: var(--piece-right, auto);
  bottom: var(--piece-bottom, auto);
  width: var(--piece-width, 100%);
  height: auto;
}

img.about-vision-piece {
  left: var(--piece-left, 0);
  top: var(--piece-top, 0);
  right: var(--piece-right, auto);
  bottom: var(--piece-bottom, auto);
  width: var(--piece-width, 100%);
  height: auto;
}

img.challenge-profile-piece {
  left: var(--piece-left, 0);
  top: var(--piece-top, 0);
  right: var(--piece-right, auto);
  bottom: var(--piece-bottom, auto);
  width: var(--piece-width, 100%);
  height: auto;
}

img.data-cards__image-piece {
  left: var(--piece-left, 0);
  top: var(--piece-top, 0);
  right: var(--piece-right, auto);
  bottom: var(--piece-bottom, auto);
  width: var(--piece-width, 100%);
  height: auto;
}

img.value-motto-list-img__piece {
  left: var(--piece-left, 0);
  top: var(--piece-top, 0);
  right: var(--piece-right, auto);
  bottom: var(--piece-bottom, auto);
  width: var(--piece-width, 100%);
  height: auto;
}

/* about-purpose-layers */
img.about-purpose-piece--00 {
  --piece-left: 0.0000%;
  --piece-top: 66.3139%;
  --piece-width: 32.1370%;
}

img.about-purpose-piece--01 {
  --piece-left: 68.1892%;
  --piece-top: 65.0794%;
  --piece-width: 31.8108%;
}

img.about-purpose-piece--02 {
  --piece-left: 64.9266%;
  --piece-top: 11.2875%;
  --piece-width: 28.3850%;
}

img.about-purpose-piece--03 {
  --piece-left: 1.4682%;
  --piece-top: 12.8748%;
  --piece-width: 31.1582%;
}

img.about-purpose-piece--04 {
  --piece-left: 59.5432%;
  --piece-top: 57.1429%;
  --piece-width: 17.7814%;
}

img.about-purpose-piece--05 {
  --piece-left: 50.2447%;
  --piece-top: 30.8642%;
  --piece-width: 20.2284%;
}

img.about-purpose-piece--06 {
  --piece-left: 53.1811%;
  --piece-top: 25.2205%;
  --piece-width: 12.3980%;
}

img.about-purpose-piece--07 {
  --piece-left: 22.1860%;
  --piece-top: 28.9242%;
  --piece-width: 23.1648%;
}

img.about-purpose-piece--08 {
  --piece-left: 19.0865%;
  --piece-top: 0.0000%;
  --piece-width: 24.3067%;
}

img.about-purpose-piece--09 {
  --piece-left: 31.9739%;
  --piece-top: 27.1605%;
  --piece-width: 21.2072%;
}

img.about-purpose-piece--10 {
  --piece-left: 28.0587%;
  --piece-top: 31.3933%;
  --piece-width: 15.0082%;
}

img.about-purpose-piece--11 {
  --piece-left: 35.0734%;
  --piece-top: 17.9894%;
  --piece-width: 10.1142%;
}

img.about-purpose-piece--12 {
  --piece-left: 8.3197%;
  --piece-top: 50.0882%;
  --piece-width: 7.6672%;
}

img.about-purpose-piece--13 {
  --piece-left: 31.8108%;
  --piece-top: 89.4180%;
  --piece-width: 6.1990%;
}

img.about-purpose-piece--14 {
  --piece-left: 84.8287%;
  --piece-top: 56.7901%;
  --piece-width: 5.0571%;
}

img.about-purpose-piece--15 {
  --piece-left: 77.6509%;
  --piece-top: 49.5591%;
  --piece-width: 5.8728%;
}

img.about-purpose-piece--16 {
  --piece-left: 55.7912%;
  --piece-top: 17.8131%;
  --piece-width: 4.8940%;
}

img.about-purpose-piece--17 {
  --piece-left: 47.9608%;
  --piece-top: 12.8748%;
  --piece-width: 5.7096%;
}

/* about-mission-layers */
img.about-mission-piece--00 {
  --piece-left: 71.7749%;
  --piece-top: 31.9328%;
  --piece-width: 13.3333%;
}

img.about-mission-piece--01 {
  --piece-left: 75.0649%;
  --piece-top: 45.3782%;
  --piece-width: 19.5671%;
}

img.about-mission-piece--02 {
  --piece-left: 93.4199%;
  --piece-top: 42.4370%;
  --piece-width: 5.0216%;
}

img.about-mission-piece--03 {
  --piece-left: 92.0346%;
  --piece-top: 30.6723%;
  --piece-width: 1.7316%;
}

img.about-mission-piece--04 {
  --piece-left: 67.4459%;
  --piece-top: 35.5042%;
  --piece-width: 22.5108%;
}

img.about-mission-piece--05 {
  --piece-left: 84.5887%;
  --piece-top: 28.5714%;
  --piece-width: 1.5584%;
}

img.about-mission-piece--06 {
  --piece-left: 61.7316%;
  --piece-top: 80.2521%;
  --piece-width: 1.7316%;
}

img.about-mission-piece--07 {
  --piece-left: 71.6883%;
  --piece-top: 18.6975%;
  --piece-width: 13.6797%;
}

img.about-mission-piece--08 {
  --piece-left: 72.4675%;
  --piece-top: 6.5126%;
  --piece-width: 8.2251%;
}

img.about-mission-piece--09 {
  --piece-left: 59.0476%;
  --piece-top: 44.9580%;
  --piece-width: 4.7619%;
}

img.about-mission-piece--10 {
  --piece-left: 57.8355%;
  --piece-top: 3.3613%;
  --piece-width: 12.8139%;
}

img.about-mission-piece--11 {
  --piece-left: 52.5541%;
  --piece-top: 9.4538%;
  --piece-width: 9.0909%;
}

img.about-mission-piece--12 {
  --piece-left: 46.8398%;
  --piece-top: 53.9916%;
  --piece-width: 1.9048%;
}

img.about-mission-piece--13 {
  --piece-left: 45.4545%;
  --piece-top: 1.6807%;
  --piece-width: 7.1861%;
}

img.about-mission-piece--14 {
  --piece-left: 24.7619%;
  --piece-top: 5.8824%;
  --piece-width: 13.3333%;
}

img.about-mission-piece--15 {
  --piece-left: 36.9697%;
  --piece-top: 70.7983%;
  --piece-width: 1.6450%;
}

img.about-mission-piece--16 {
  --piece-left: 19.3939%;
  --piece-top: 7.3529%;
  --piece-width: 16.1905%;
}

img.about-mission-piece--17 {
  --piece-left: 13.2468%;
  --piece-top: 14.2857%;
  --piece-width: 9.1775%;
}

img.about-mission-piece--18 {
  --piece-left: 5.1082%;
  --piece-top: 25.0000%;
  --piece-width: 18.0952%;
}

img.about-mission-piece--19 {
  --piece-left: 7.4459%;
  --piece-top: 44.1176%;
  --piece-width: 4.3290%;
}

img.about-mission-piece--20 {
  --piece-left: 0.5195%;
  --piece-top: 48.3193%;
  --piece-width: 17.5758%;
}

img.about-mission-piece--21 {
  --piece-left: 5.5411%;
  --piece-top: 70.1681%;
  --piece-width: 5.1948%;
}

img.about-mission-piece--22 {
  --piece-left: 79.9134%;
  --piece-top: 65.9664%;
  --piece-width: 20.0866%;
}

img.about-mission-piece--23 {
  --piece-left: 38.3550%;
  --piece-top: 0.0000%;
  --piece-width: 14.1126%;
}

img.about-mission-piece--24 {
  --piece-left: 87.9654%;
  --piece-top: 20.5882%;
  --piece-width: 5.7143%;
}

img.about-mission-piece--25 {
  --piece-left: 53.7662%;
  --piece-top: 25.0000%;
  --piece-width: 4.4156%;
}

img.about-mission-piece--26 {
  --piece-left: 0.0000%;
  --piece-top: 34.8739%;
  --piece-width: 5.4545%;
}

img.about-mission-piece--27 {
  --piece-left: 63.8961%;
  --piece-top: 55.2521%;
  --piece-width: 14.6320%;
}

img.about-mission-piece--28 {
  --piece-left: 63.8095%;
  --piece-top: 21.2185%;
  --piece-width: 18.7013%;
}

img.about-mission-piece--29 {
  --piece-left: 64.5022%;
  --piece-top: 40.5462%;
  --piece-width: 9.7835%;
}

img.about-mission-piece--30 {
  --piece-left: 52.4675%;
  --piece-top: 59.6639%;
  --piece-width: 10.4762%;
}

img.about-mission-piece--31 {
  --piece-left: 45.6277%;
  --piece-top: 27.9412%;
  --piece-width: 17.6623%;
}

img.about-mission-piece--32 {
  --piece-left: 38.0952%;
  --piece-top: 52.7311%;
  --piece-width: 12.9004%;
}

img.about-mission-piece--33 {
  --piece-left: 37.9221%;
  --piece-top: 51.8908%;
  --piece-width: 13.0736%;
}

img.about-mission-piece--34 {
  --piece-left: 28.3983%;
  --piece-top: 11.7647%;
  --piece-width: 16.0173%;
}

img.about-mission-piece--35 {
  --piece-left: 38.7013%;
  --piece-top: 42.0168%;
  --piece-width: 5.7143%;
}

img.about-mission-piece--36 {
  --piece-left: 16.0173%;
  --piece-top: 51.6807%;
  --piece-width: 18.2684%;
}

img.about-mission-piece--37 {
  --piece-left: 13.9394%;
  --piece-top: 52.1008%;
  --piece-width: 22.5108%;
}

img.about-mission-piece--38 {
  --piece-left: 14.8918%;
  --piece-top: 15.1261%;
  --piece-width: 25.8009%;
}

img.about-mission-piece--39 {
  --piece-left: 21.2987%;
  --piece-top: 43.0672%;
  --piece-width: 6.2338%;
}

/* about-vision-layers */
img.about-vision-piece--00 {
  --piece-left: 0.4603%;
  --piece-top: 41.6499%;
  --piece-width: 36.3636%;
}

img.about-vision-piece--01 {
  --piece-left: 38.6651%;
  --piece-top: 0.0000%;
  --piece-width: 52.1289%;
}

img.about-vision-piece--02 {
  --piece-left: 9.7814%;
  --piece-top: 8.8531%;
  --piece-width: 51.4384%;
}

img.about-vision-piece--03 {
  --piece-left: 46.2601%;
  --piece-top: 66.8008%;
  --piece-width: 24.0506%;
}

img.about-vision-piece--04 {
  --piece-left: 94.7066%;
  --piece-top: 36.4185%;
  --piece-width: 5.2934%;
}

img.about-vision-piece--05 {
  --piece-left: 92.1749%;
  --piece-top: 25.7545%;
  --piece-width: 5.0633%;
}

img.about-vision-piece--06 {
  --piece-left: 58.5731%;
  --piece-top: 4.0241%;
  --piece-width: 4.9482%;
}

img.about-vision-piece--07 {
  --piece-left: 53.5098%;
  --piece-top: 0.0000%;
  --piece-width: 5.8688%;
}

img.about-vision-piece--08 {
  --piece-left: 4.0276%;
  --piece-top: 26.3581%;
  --piece-width: 5.4085%;
}

img.about-vision-piece--09 {
  --piece-left: 0.0000%;
  --piece-top: 32.3944%;
  --piece-width: 4.9482%;
}

img.about-vision-piece--10 {
  --piece-left: 67.0886%;
  --piece-top: 86.5191%;
  --piece-width: 4.1427%;
}

img.about-vision-piece--11 {
  --piece-left: 81.3579%;
  --piece-top: 24.5473%;
  --piece-width: 4.0276%;
}

img.about-vision-piece--12 {
  --piece-left: 63.8665%;
  --piece-top: 0.0000%;
  --piece-width: 3.5673%;
}

img.about-vision-piece--13 {
  --piece-left: 60.1841%;
  --piece-top: 23.1388%;
  --piece-width: 3.6824%;
}

img.about-vision-piece--14 {
  --piece-left: 43.0380%;
  --piece-top: 0.8048%;
  --piece-width: 3.6824%;
}

img.about-vision-piece--15 {
  --piece-left: 30.8400%;
  --piece-top: 85.7143%;
  --piece-width: 3.5673%;
}

img.about-vision-piece--16 {
  --piece-left: 25.5466%;
  --piece-top: 52.9175%;
  --piece-width: 3.6824%;
}

img.about-vision-piece--17 {
  --piece-left: 0.3452%;
  --piece-top: 70.2213%;
  --piece-width: 3.6824%;
}

img.about-vision-piece--18 {
  --piece-left: 80.0921%;
  --piece-top: 32.1932%;
  --piece-width: 13.9241%;
}

img.about-vision-piece--19 {
  --piece-left: 53.2796%;
  --piece-top: 50.7042%;
  --piece-width: 16.9160%;
}

img.about-vision-piece--20 {
  --piece-left: 27.8481%;
  --piece-top: 48.2897%;
  --piece-width: 14.7296%;
}

img.about-vision-piece--21 {
  --piece-left: 39.9310%;
  --piece-top: 5.8350%;
  --piece-width: 16.8009%;
}

img.about-vision-piece--22 {
  --piece-left: 0.8055%;
  --piece-top: 35.6137%;
  --piece-width: 14.0391%;
}

img.about-vision-piece--23 {
  --piece-left: 39.7008%;
  --piece-top: 71.8310%;
  --piece-width: 24.3959%;
}

img.about-vision-piece--24 {
  --piece-left: 73.5328%;
  --piece-top: 48.6922%;
  --piece-width: 24.6260%;
}

img.about-vision-piece--25 {
  --piece-left: 74.2232%;
  --piece-top: 2.8169%;
  --piece-width: 14.1542%;
}

img.about-vision-piece--26 {
  --piece-left: 7.5949%;
  --piece-top: 4.4266%;
  --piece-width: 24.2808%;
}

img.about-vision-piece--27 {
  --piece-left: 5.0633%;
  --piece-top: 52.9175%;
  --piece-width: 24.5109%;
}

img.about-vision-piece--28 {
  --piece-left: 68.0092%;
  --piece-top: 51.1066%;
  --piece-width: 25.2014%;
}

img.about-vision-piece--29 {
  --piece-left: 54.4304%;
  --piece-top: 8.4507%;
  --piece-width: 30.8400%;
}

img.about-vision-piece--30 {
  --piece-left: 16.4557%;
  --piece-top: 2.0121%;
  --piece-width: 28.6536%;
}

img.about-vision-piece--31 {
  --piece-left: 29.5742%;
  --piece-top: 53.1187%;
  --piece-width: 41.1968%;
}

img.about-vision-piece--32 {
  --piece-left: 44.1887%;
  --piece-top: 51.7103%;
  --piece-width: 21.4039%;
}

img.about-vision-piece--33 {
  --piece-left: 43.9586%;
  --piece-top: 53.5211%;
  --piece-width: 23.1300%;
}

img.about-vision-piece--34 {
  --piece-left: 29.5742%;
  --piece-top: 53.5211%;
  --piece-width: 41.1968%;
}

img.about-vision-piece--35-left {
  --piece-left: 33.9471%;
  --piece-top: 30.7847%;
  --piece-width: 18.8723%;
}

img.about-vision-piece--35-right {
  --piece-left: 52.8194%;
  --piece-top: 30.7847%;
  --piece-width: 18.8723%;
}

img.about-vision-piece--36 {
  --piece-left: 47.5259%;
  --piece-top: 30.9859%;
  --piece-width: 12.0829%;
}

img.about-vision-piece--37 {
  --piece-left: 47.5259%;
  --piece-top: 24.3461%;
  --piece-width: 10.7020%;
}

img.about-vision-piece--38 {
  --piece-left: 44.3038%;
  --piece-top: 36.2173%;
  --piece-width: 9.4361%;
}

/* challenge-profile-layers */
img.challenge-profile-piece--00 {
  --piece-left: 0.0000%;
  --piece-top: 18.2403%;
  --piece-width: 92.6829%;
}

img.challenge-profile-piece--01 {
  --piece-left: 6.7751%;
  --piece-top: 10.0858%;
  --piece-width: 79.1328%;
}

img.challenge-profile-piece--02 {
  --piece-left: 31.7073%;
  --piece-top: 40.1288%;
  --piece-width: 68.2927%;
}

img.challenge-profile-piece--03 {
  --piece-left: 15.1762%;
  --piece-top: 0.0000%;
  --piece-width: 47.1545%;
}

/* challenge-data-layers/item-01 */
.data-cards__image--01 img.data-cards__image-piece--00 {
  --piece-left: 0.0000%;
  --piece-top: 15.3465%;
  --piece-width: 94.4984%;
}

.data-cards__image--01 img.data-cards__image-piece--01-left {
  --piece-left: 24.2718%;
  --piece-top: 3.2178%;
  --piece-width: 20.7120%;
}

.data-cards__image--01 img.data-cards__image-piece--01-right {
  --piece-left: 61.4887%;
  --piece-top: 0.0000%;
  --piece-width: 38.5113%;
}

.data-cards__image--01 img.data-cards__image-piece--02 {
  --piece-left: 28.1553%;
  --piece-top: 50.2475%;
  --piece-width: 26.5372%;
}

/* challenge-data-layers/item-02 */
.data-cards__image--02 img.data-cards__image-piece--00 {
  --piece-left: 5.1672%;
  --piece-top: 0.0000%;
  --piece-width: 94.8328%;
}

.data-cards__image--02 img.data-cards__image-piece--01 {
  --piece-left: 5.4711%;
  --piece-top: 75.2137%;
  --piece-width: 9.7264%;
}

.data-cards__image--02 img.data-cards__image-piece--02 {
  --piece-left: 82.3708%;
  --piece-top: 75.7835%;
  --piece-width: 9.7264%;
}

.data-cards__image--02 img.data-cards__image-piece--03 {
  --piece-left: 85.4103%;
  --piece-top: 36.1823%;
  --piece-width: 8.8146%;
}

.data-cards__image--02 img.data-cards__image-piece--04 {
  --piece-left: 55.3191%;
  --piece-top: 10.2564%;
  --piece-width: 7.9027%;
}

.data-cards__image--02 img.data-cards__image-piece--05 {
  --piece-left: 39.8176%;
  --piece-top: 9.4017%;
  --piece-width: 8.8146%;
}

.data-cards__image--02 img.data-cards__image-piece--06 {
  --piece-left: 8.8146%;
  --piece-top: 18.2336%;
  --piece-width: 9.4225%;
}

.data-cards__image--02 img.data-cards__image-piece--07 {
  --piece-left: 18.5410%;
  --piece-top: 20.2279%;
  --piece-width: 21.2766%;
}

.data-cards__image--02 img.data-cards__image-piece--08 {
  --piece-left: 59.5745%;
  --piece-top: 20.7977%;
  --piece-width: 27.0517%;
}

.data-cards__image--02 img.data-cards__image-piece--09 {
  --piece-left: 0.0000%;
  --piece-top: 27.0655%;
  --piece-width: 95.7447%;
}

.data-cards__image--02 img.data-cards__image-piece--10 {
  --piece-left: 7.9027%;
  --piece-top: 41.5954%;
  --piece-width: 81.4590%;
}

.data-cards__image--02 img.data-cards__image-piece--10-2 {
  --piece-left: 7.9027%;
  --piece-top: 44.1595%;
  --piece-width: 28.5714%;
}

.data-cards__image--02 img.data-cards__image-piece--10-3 {
  --piece-left: 58.0544%;
  --piece-top: 42.4501%;
  --piece-width: 31.3070%;
}

/* challenge-data-layers/item-03 */
.data-cards__image--03 img.data-cards__image-piece--00 {
  --piece-left: 7.3770%;
  --piece-top: 10.3535%;
  --piece-width: 72.9508%;
}

.data-cards__image--03 img.data-cards__image-piece--01 {
  --piece-left: 50.8197%;
  --piece-top: 1.0101%;
  --piece-width: 22.1311%;
}

.data-cards__image--03 img.data-cards__image-piece--02 {
  --piece-left: 84.8361%;
  --piece-top: 20.4545%;
  --piece-width: 15.1639%;
}

.data-cards__image--03 img.data-cards__image-piece--03 {
  --piece-left: 81.9672%;
  --piece-top: 10.1010%;
  --piece-width: 13.9344%;
}

.data-cards__image--03 img.data-cards__image-piece--04 {
  --piece-left: 72.9508%;
  --piece-top: 2.5253%;
  --piece-width: 10.6557%;
}

.data-cards__image--03 img.data-cards__image-piece--05 {
  --piece-left: 62.7049%;
  --piece-top: 0.0000%;
  --piece-width: 5.3279%;
}

.data-cards__image--03 img.data-cards__image-piece--06 {
  --piece-left: 46.7213%;
  --piece-top: 1.2626%;
  --piece-width: 10.2459%;
}

.data-cards__image--03 img.data-cards__image-piece--07 {
  --piece-left: 33.1967%;
  --piece-top: 4.0404%;
  --piece-width: 12.2951%;
}

.data-cards__image--03 img.data-cards__image-piece--08 {
  --piece-left: 87.2951%;
  --piece-top: 32.3232%;
  --piece-width: 12.2951%;
}

.data-cards__image--03 img.data-cards__image-piece--09 {
  --piece-left: 72.1311%;
  --piece-top: 53.5354%;
  --piece-width: 11.8852%;
}

.data-cards__image--03 img.data-cards__image-piece--10 {
  --piece-left: 16.3934%;
  --piece-top: 0.0000%;
  --piece-width: 11.4754%;
}

.data-cards__image--03 img.data-cards__image-piece--11 {
  --piece-left: 0.0000%;
  --piece-top: 33.8384%;
  --piece-width: 11.8852%;
}

/* value-motto-layers/item-01 */
.value-motto-list-img--01 img.value-motto-list-img__piece--00 {
  --piece-left: 0.0000%;
  --piece-top: 5.5762%;
  --piece-width: 100.0000%;
}

.value-motto-list-img--01 img.value-motto-list-img__piece--01 {
  --piece-left: 9.0551%;
  --piece-top: 5.2045%;
  --piece-width: 23.2283%;
}

.value-motto-list-img--01 img.value-motto-list-img__piece--02 {
  --piece-left: 8.2677%;
  --piece-top: 66.9145%;
  --piece-width: 18.8976%;
}

.value-motto-list-img--01 img.value-motto-list-img__piece--03 {
  --piece-left: 70.4724%;
  --piece-top: 59.8513%;
  --piece-width: 28.7402%;
}

.value-motto-list-img--01 img.value-motto-list-img__piece--04 {
  --piece-left: 66.9291%;
  --piece-top: 0.0000%;
  --piece-width: 15.7480%;
}

.value-motto-list-img--01 img.value-motto-list-img__piece--05 {
  --piece-left: 14.1732%;
  --piece-top: 21.1896%;
  --piece-width: 74.0157%;
}

/* value-motto-layers/item-02 */
.value-motto-list-img--02 img.value-motto-list-img__piece--00 {
  --piece-left: 59.0909%;
  --piece-top: 80.2239%;
  --piece-width: 16.0606%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--01 {
  --piece-left: 16.3636%;
  --piece-top: 56.7164%;
  --piece-width: 39.0909%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--02 {
  --piece-left: 1.8182%;
  --piece-top: 64.5522%;
  --piece-width: 30.3030%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--03 {
  --piece-left: 64.5455%;
  --piece-top: 39.1791%;
  --piece-width: 24.8485%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--04 {
  --piece-left: 29.0909%;
  --piece-top: 3.3582%;
  --piece-width: 34.5455%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--05 {
  --piece-left: 45.4545%;
  --piece-top: 0.0000%;
  --piece-width: 31.5152%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--06 {
  --piece-left: 0.0000%;
  --piece-top: 51.1194%;
  --piece-width: 6.9697%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--07 {
  --piece-left: 38.4848%;
  --piece-top: 88.0597%;
  --piece-width: 7.8788%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--08 {
  --piece-left: 92.1212%;
  --piece-top: 52.2388%;
  --piece-width: 6.6667%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--09 {
  --piece-left: 76.0606%;
  --piece-top: 8.2090%;
  --piece-width: 7.8788%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--10 {
  --piece-left: 19.0909%;
  --piece-top: 4.8507%;
  --piece-width: 7.5758%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--11 {
  --piece-left: 2.4242%;
  --piece-top: 35.4478%;
  --piece-width: 36.9697%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--12 {
  --piece-left: 73.3333%;
  --piece-top: 55.9701%;
  --piece-width: 26.6667%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--13 {
  --piece-left: 38.7879%;
  --piece-top: 24.2537%;
  --piece-width: 48.4848%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--14 {
  --piece-left: 38.7879%;
  --piece-top: 10.4478%;
  --piece-width: 44.8485%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--15 {
  --piece-left: 38.4848%;
  --piece-top: 21.6418%;
  --piece-width: 51.8182%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--16 {
  --piece-left: 0.3030%;
  --piece-top: 11.5672%;
  --piece-width: 94.5455%;
}

.value-motto-list-img--02 img.value-motto-list-img__piece--17 {
  --piece-left: 29.3939%;
  --piece-top: 32.0896%;
  --piece-width: 10.0000%;
}

/* value-motto-layers/item-03 */
.value-motto-list-img--03 img.value-motto-list-img__piece--00 {
  --piece-left: 9.6970%;
  --piece-top: 7.5342%;
  --piece-width: 78.7879%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--01 {
  --piece-left: 2.7273%;
  --piece-top: 63.0137%;
  --piece-width: 10.0000%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--02 {
  --piece-left: 4.5455%;
  --piece-top: 48.9726%;
  --piece-width: 13.9394%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--03 {
  --piece-left: 12.1212%;
  --piece-top: 38.3562%;
  --piece-width: 8.7879%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--04 {
  --piece-left: 16.0606%;
  --piece-top: 28.7671%;
  --piece-width: 10.3030%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--05 {
  --piece-left: 28.4848%;
  --piece-top: 11.3014%;
  --piece-width: 7.5758%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--06 {
  --piece-left: 37.5758%;
  --piece-top: 5.1370%;
  --piece-width: 6.6667%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--07 {
  --piece-left: 59.3939%;
  --piece-top: 7.1918%;
  --piece-width: 6.6667%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--08 {
  --piece-left: 70.6061%;
  --piece-top: 23.9726%;
  --piece-width: 10.3030%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--09 {
  --piece-left: 79.6970%;
  --piece-top: 33.9041%;
  --piece-width: 7.8788%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--10 {
  --piece-left: 80.0000%;
  --piece-top: 44.5205%;
  --piece-width: 12.1212%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--11 {
  --piece-left: 83.6364%;
  --piece-top: 54.1096%;
  --piece-width: 12.7273%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--12 {
  --piece-left: 0.0000%;
  --piece-top: 71.2329%;
  --piece-width: 7.2727%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--13 {
  --piece-left: 15.7576%;
  --piece-top: 48.6301%;
  --piece-width: 6.3636%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--14 {
  --piece-left: 12.4242%;
  --piece-top: 16.7808%;
  --piece-width: 7.2727%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--15 {
  --piece-left: 54.2424%;
  --piece-top: 0.0000%;
  --piece-width: 6.0606%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--16 {
  --piece-left: 82.4242%;
  --piece-top: 20.2055%;
  --piece-width: 6.0606%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--17 {
  --piece-left: 72.7273%;
  --piece-top: 40.0685%;
  --piece-width: 6.9697%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--18 {
  --piece-left: 94.2424%;
  --piece-top: 57.8767%;
  --piece-width: 5.7576%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--19 {
  --piece-left: 89.0909%;
  --piece-top: 67.4658%;
  --piece-width: 10.3030%;
}

.value-motto-list-img--03 img.value-motto-list-img__piece--20 {
  --piece-left: 21.2121%;
  --piece-top: 11.3014%;
  --piece-width: 66.3636%;
}

/* value-motto-layers/item-04 */
.value-motto-list-img--04 img.value-motto-list-img__piece--00 {
  --piece-left: 56.0150%;
  --piece-top: 0.0000%;
  --piece-width: 43.9850%;
}

.value-motto-list-img--04 img.value-motto-list-img__piece--01 {
  --piece-left: 74.8120%;
  --piece-top: 78.6290%;
  --piece-width: 9.7744%;
}

.value-motto-list-img--04 img.value-motto-list-img__piece--02 {
  --piece-left: 86.0902%;
  --piece-top: 70.9677%;
  --piece-width: 8.2707%;
}

.value-motto-list-img--04 img.value-motto-list-img__piece--03 {
  --piece-left: 15.0376%;
  --piece-top: 11.2903%;
  --piece-width: 11.6541%;
}

.value-motto-list-img--04 img.value-motto-list-img__piece--04 {
  --piece-left: 25.5639%;
  --piece-top: 3.2258%;
  --piece-width: 7.5188%;
}

.value-motto-list-img--04 img.value-motto-list-img__piece--05 {
  --piece-left: 0.0000%;
  --piece-top: 8.4677%;
  --piece-width: 68.0451%;
}

.value-motto-list-img--04 img.value-motto-list-img__piece--06 {
  --piece-left: 45.4887%;
  --piece-top: 18.5484%;
  --piece-width: 49.6241%;
}

@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  .menu {
    display: none;
  }
}
@media (max-width: 932px) and (orientation: landscape) {
  body.is-menu-open {
    overflow: hidden;
  }
  .menu {
    display: block;
    background: rgb(50, 147, 147);
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 8.2666666667vh 7.8666666667vh 10.6666666667vh;
    color: #fff;
    z-index: 150;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translate3d(0, -4.8vh, 0);
    transform: translate3d(0, -4.8vh, 0);
    -webkit-transition: opacity 0.42s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0.42s, -webkit-transform 0.42s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0.42s, -webkit-transform 0.42s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0.23, 1, 0.32, 1), transform 0.42s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0.42s;
    transition: opacity 0.42s cubic-bezier(0.23, 1, 0.32, 1), transform 0.42s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0.42s, -webkit-transform 0.42s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 0.48s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0s, -webkit-transform 0.48s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.48s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0s, -webkit-transform 0.48s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.48s cubic-bezier(0.23, 1, 0.32, 1), transform 0.48s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0s;
    transition: opacity 0.48s cubic-bezier(0.23, 1, 0.32, 1), transform 0.48s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0s, -webkit-transform 0.48s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu div.menu__inner {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    -webkit-transform: translate3d(0, 6.4vh, 0);
    transform: translate3d(0, 6.4vh, 0);
    -webkit-transition: opacity 0.42s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.56s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.56s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0, 0, 1, 1), transform 0.56s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0, 0, 1, 1), transform 0.56s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.56s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu.is-open div.menu__inner {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s;
  }
  .menu div.menu__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 4.8vh;
    border-bottom: 0.5333333333vh solid rgba(255, 255, 255, 0.8);
    margin-bottom: 9.0666666667vh;
  }
  .menu a.menu__brand {
    display: inline-block;
  }
  .menu img.menu__logo {
    width: 42.1333333333vh;
  }
  .menu button.menu__close {
    width: 11.7333333333vh;
    height: 11.7333333333vh;
    position: relative;
    background: transparent;
    border: 0;
    padding: 0;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
  }
  .menu button.menu__close span {
    display: block;
    width: 12.2666666667vh;
    height: 0.5333333333vh;
    background: #fff;
    border-radius: 999px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center;
    transform-origin: center;
  }
  .menu button.menu__close span:first-child {
    -webkit-transform: translate(-50%, -50%) rotate(16deg);
    transform: translate(-50%, -50%) rotate(16deg);
  }
  .menu button.menu__close span:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-16deg);
    transform: translate(-50%, -50%) rotate(-16deg);
  }
  .menu nav.menu__nav {
    padding-bottom: 9.0666666667vh;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    margin-bottom: 7.4666666667vh;
  }
  .menu ul.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6.4vh;
  }
  .menu li.menu__item,
  .menu li.menu__site-item,
  .menu p.menu__copyright {
    opacity: 0;
    -webkit-transform: translate3d(0, 4.8vh, 0);
    transform: translate3d(0, 4.8vh, 0);
    -webkit-transition: opacity 0.36s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.52s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.36s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.52s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.36s cubic-bezier(0, 0, 1, 1), transform 0.52s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.36s cubic-bezier(0, 0, 1, 1), transform 0.52s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.52s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu.is-open li.menu__item,
  .menu.is-open li.menu__site-item,
  .menu.is-open p.menu__copyright {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: calc(0.16s + var(--menu-order, 0) * 0.04s);
    transition-delay: calc(0.16s + var(--menu-order, 0) * 0.04s);
  }
  .menu a.menu__link {
    display: inline-block;
    color: #fff;
    font-size: 6.4vh;
    line-height: 1.25;
    font-weight: 700;
  }
  .menu div.menu__site {
    margin-bottom: auto;
  }
  .menu li.menu__site-item {
    display: block;
    font-size: 6.4vh;
    margin-bottom: 7.4666666667vh;
  }
  .menu a.menu__site-link {
    color: #fff;
    line-height: 7.4666666667vh;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-right: 10.6666666667vh;
    background: url(../img/icon-blank3.svg) center right/contain no-repeat rgb(50, 147, 147);
  }
  .menu p.menu__copyright {
    font-size: 4.8vh;
    line-height: 1.4;
    font-weight: 700;
    margin-top: 11.2vh;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  body.is-menu-open {
    overflow: hidden;
  }
  .menu {
    background: rgb(50, 147, 147);
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 8.2666666667vw 7.8666666667vw 10.6666666667vw;
    color: #fff;
    z-index: 150;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translate3d(0, -4.8vw, 0);
    transform: translate3d(0, -4.8vw, 0);
    -webkit-transition: opacity 0.42s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0.42s, -webkit-transform 0.42s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0.42s, -webkit-transform 0.42s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0.23, 1, 0.32, 1), transform 0.42s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0.42s;
    transition: opacity 0.42s cubic-bezier(0.23, 1, 0.32, 1), transform 0.42s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0.42s, -webkit-transform 0.42s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 0.48s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0s, -webkit-transform 0.48s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.48s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0s, -webkit-transform 0.48s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.48s cubic-bezier(0.23, 1, 0.32, 1), transform 0.48s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0s;
    transition: opacity 0.48s cubic-bezier(0.23, 1, 0.32, 1), transform 0.48s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0s, -webkit-transform 0.48s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu div.menu__inner {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    -webkit-transform: translate3d(0, 6.4vw, 0);
    transform: translate3d(0, 6.4vw, 0);
    -webkit-transition: opacity 0.42s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.56s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.56s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0, 0, 1, 1), transform 0.56s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.42s cubic-bezier(0, 0, 1, 1), transform 0.56s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.56s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu.is-open div.menu__inner {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s;
  }
  .menu div.menu__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 4.8vw;
    border-bottom: 0.5333333333vw solid rgba(255, 255, 255, 0.8);
    margin-bottom: 9.0666666667vw;
  }
  .menu a.menu__brand {
    display: inline-block;
  }
  .menu img.menu__logo {
    width: 42.1333333333vw;
  }
  .menu button.menu__close {
    width: 11.7333333333vw;
    height: 11.7333333333vw;
    position: relative;
    background: transparent;
    border: 0;
    padding: 0;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
  }
  .menu button.menu__close span {
    display: block;
    width: 12.2666666667vw;
    height: 0.5333333333vw;
    border-radius: 0.5333333333vw;
    background: #fff;
    border-radius: 999px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center;
    transform-origin: center;
  }
  .menu button.menu__close span:first-child {
    -webkit-transform: translate(-50%, -50%) rotate(16deg);
    transform: translate(-50%, -50%) rotate(16deg);
  }
  .menu button.menu__close span:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-16deg);
    transform: translate(-50%, -50%) rotate(-16deg);
  }
  .menu nav.menu__nav {
    padding-bottom: 9.0666666667vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    margin-bottom: 7.4666666667vw;
  }
  .menu ul.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6.4vw;
  }
  .menu li.menu__item,
  .menu li.menu__site-item,
  .menu p.menu__copyright {
    opacity: 0;
    -webkit-transform: translate3d(0, 4.8vw, 0);
    transform: translate3d(0, 4.8vw, 0);
    -webkit-transition: opacity 0.36s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.52s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.36s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.52s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.36s cubic-bezier(0, 0, 1, 1), transform 0.52s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.36s cubic-bezier(0, 0, 1, 1), transform 0.52s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.52s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu.is-open li.menu__item,
  .menu.is-open li.menu__site-item,
  .menu.is-open p.menu__copyright {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: calc(0.16s + var(--menu-order, 0) * 0.04s);
    transition-delay: calc(0.16s + var(--menu-order, 0) * 0.04s);
  }
  .menu a.menu__link {
    display: inline-block;
    color: #fff;
    font-size: 6.4vw;
    line-height: 1.25;
    font-weight: 700;
  }
  .menu div.menu__site {
    margin-bottom: auto;
  }
  .menu p.menu__site-title {
    margin-bottom: 4.8vw;
  }
  .menu a.menu__site-title-link {
    display: inline-block;
    color: #fff;
    font-size: 6.4vw;
    line-height: 1.25;
    font-weight: 700;
  }
  .menu li.menu__site-item {
    display: block;
    font-size: 6.4vw;
    margin-bottom: 7.4666666667vw;
    /*
    &:not(:last-child)::after {
    	content: ' / ';
    	white-space: pre;
    }*/
  }
  .menu a.menu__site-link {
    color: #fff;
    line-height: 7.4666666667vw;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-right: 10.6666666667vw;
    background: url(../img/icon-blank3.svg) center right/contain no-repeat rgb(50, 147, 147);
  }
  .menu p.menu__copyright {
    font-size: 4.8vw;
    line-height: 1.4;
    font-weight: 700;
    margin-top: 11.2vw;
  }
}
@media (max-width: 750px) and (orientation: portrait) and (prefers-reduced-motion: reduce) {
  .menu,
  .menu div.menu__inner,
  .menu li.menu__item,
  .menu li.menu__site-item,
  .menu p.menu__copyright {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes aboutHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes aboutHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece {
  -webkit-animation-delay: var(--vision-delay) !important;
  animation-delay: var(--vision-delay) !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--31 {
  --vision-delay: 0.08s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-left {
  --vision-delay: 0.22s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-right {
  --vision-delay: 0.36s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--36 {
  --vision-delay: 0.5s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--37 {
  --vision-delay: 0.64s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--38 {
  --vision-delay: 0.78s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27 {
  --vision-delay: 0.98s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28 {
  --vision-delay: 1.12s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29 {
  --vision-delay: 1.26s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  --vision-delay: 1.4s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--23 {
  --vision-delay: 1.62s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--24 {
  --vision-delay: 1.76s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--25 {
  --vision-delay: 1.9s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--26 {
  --vision-delay: 2.04s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--18 {
  --vision-delay: 2.26s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--19 {
  --vision-delay: 2.4s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--20 {
  --vision-delay: 2.54s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--21 {
  --vision-delay: 2.68s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--22 {
  --vision-delay: 2.82s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--04 {
  --vision-delay: 3.04s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--05 {
  --vision-delay: 3.14s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--06 {
  --vision-delay: 3.24s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--07 {
  --vision-delay: 3.34s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--08 {
  --vision-delay: 3.44s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--09 {
  --vision-delay: 3.54s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--10 {
  --vision-delay: 3.64s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--11 {
  --vision-delay: 3.74s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--12 {
  --vision-delay: 3.84s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--13 {
  --vision-delay: 3.94s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--14 {
  --vision-delay: 4.04s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--15 {
  --vision-delay: 4.14s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--16 {
  --vision-delay: 4.24s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--17 {
  --vision-delay: 4.34s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--00 {
  --vision-delay: 4.58s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--01 {
  --vision-delay: 4.74s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--02 {
  --vision-delay: 4.9s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--03 {
  --vision-delay: 5.06s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  -webkit-animation-delay: var(--vision-delay), calc(var(--vision-delay) + 0.96s + var(--swing-delay, 0s)) !important;
  animation-delay: var(--vision-delay), calc(var(--vision-delay) + 0.96s + var(--swing-delay, 0s)) !important;
}

section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece {
  --vision-delay: 1.14s;
  --from-x: 0;
  --from-y: 1.25vw;
  --from-scale: 0.96;
  -webkit-animation-delay: var(--vision-delay);
  animation-delay: var(--vision-delay);
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--31,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-left,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-right,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--36,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--37,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--38 {
  --vision-delay: 0.08s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--31 {
  --vision-delay: 0.08s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-left {
  --vision-delay: 0.14s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-right {
  --vision-delay: 0.2s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--36 {
  --vision-delay: 0.26s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--37 {
  --vision-delay: 0.32s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--38 {
  --vision-delay: 0.38s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  --vision-delay: 0.34s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27 {
  --vision-delay: 0.5s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28 {
  --vision-delay: 0.56s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29 {
  --vision-delay: 0.62s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  --vision-delay: 0.68s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--23,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--24,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--25,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--26 {
  --vision-delay: 0.6s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--23 {
  --vision-delay: 0.82s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--24 {
  --vision-delay: 0.88s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--25 {
  --vision-delay: 0.94s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--26 {
  --vision-delay: 1s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--18,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--19,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--20,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--21,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--22 {
  --vision-delay: 0.84s;
  --from-x: -2.3611111111vw;
  --from-y: 1.9444444444vw;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--18 {
  --vision-delay: 1.12s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--19 {
  --vision-delay: 1.18s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--20 {
  --vision-delay: 1.24s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--21 {
  --vision-delay: 1.3s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--22 {
  --vision-delay: 1.36s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--04,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--05,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--06,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--07,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--08,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--09,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--10,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--11,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--12,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--13,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--14,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--15,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--16,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--17 {
  --vision-delay: calc(1.08s + ((var(--i) - 5) * 0.018s));
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--00,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--01,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--02,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--03 {
  --vision-delay: calc(1.46s + (var(--i) * 0.035s));
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  -webkit-animation-name: aboutVisionPieceIn, aboutVisionGentleSwing;
  animation-name: aboutVisionPieceIn, aboutVisionGentleSwing;
  -webkit-animation-duration: 0.9s, var(--swing-duration, 3.8s);
  animation-duration: 0.9s, var(--swing-duration, 3.8s);
  -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  -webkit-animation-delay: var(--vision-delay), calc(var(--vision-delay) + 0.96s + var(--swing-delay, 0s));
  animation-delay: var(--vision-delay), calc(var(--vision-delay) + 0.96s + var(--swing-delay, 0s));
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards, none;
  animation-fill-mode: forwards, none;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  --swing-angle: 1.2deg;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28 {
  --swing-angle: 1.1deg;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29 {
  --swing-angle: 1deg;
}

@media (max-width: 750px) and (orientation: portrait) {
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece {
    --from-y: 3.7333333333vw;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--18,
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--19,
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--20,
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--21,
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--22 {
    --from-x: -5.8666666667vw;
    --from-y: 4.8vw;
  }
}
@-webkit-keyframes aboutHeroGentleSwing {
  0%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(calc(var(--swing-angle, 2deg) * -1));
    transform: rotate(calc(var(--swing-angle, 2deg) * -1));
  }
  50% {
    -webkit-transform: rotate(var(--swing-angle, 2deg));
    transform: rotate(var(--swing-angle, 2deg));
  }
  75% {
    -webkit-transform: rotate(calc(var(--swing-angle, 2deg) * -0.5));
    transform: rotate(calc(var(--swing-angle, 2deg) * -0.5));
  }
}
@keyframes aboutHeroGentleSwing {
  0%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(calc(var(--swing-angle, 2deg) * -1));
    transform: rotate(calc(var(--swing-angle, 2deg) * -1));
  }
  50% {
    -webkit-transform: rotate(var(--swing-angle, 2deg));
    transform: rotate(var(--swing-angle, 2deg));
  }
  75% {
    -webkit-transform: rotate(calc(var(--swing-angle, 2deg) * -0.5));
    transform: rotate(calc(var(--swing-angle, 2deg) * -0.5));
  }
}
@-webkit-keyframes aboutHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0024);
    filter: brightness(1.0024);
    scale: 0.99;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.032);
    filter: brightness(1.032);
    scale: 1.025;
  }
}
@keyframes aboutHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0024);
    filter: brightness(1.0024);
    scale: 0.99;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.032);
    filter: brightness(1.032);
    scale: 1.025;
  }
}
@-webkit-keyframes aboutPurposePieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes aboutPurposePieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes aboutPurposeGentleSwing {
  0%, 100% {
    rotate: 0deg;
  }
  25% {
    rotate: calc(var(--swing-angle, 2deg) * -1);
  }
  50% {
    rotate: var(--swing-angle, 2deg);
  }
  75% {
    rotate: calc(var(--swing-angle, 2deg) * -0.5);
  }
}
@keyframes aboutPurposeGentleSwing {
  0%, 100% {
    rotate: 0deg;
  }
  25% {
    rotate: calc(var(--swing-angle, 2deg) * -1);
  }
  50% {
    rotate: var(--swing-angle, 2deg);
  }
  75% {
    rotate: calc(var(--swing-angle, 2deg) * -0.5);
  }
}
@-webkit-keyframes aboutPurposeTwinkleSubtle {
  0%, 100% {
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  50% {
    -webkit-filter: brightness(1.026);
    filter: brightness(1.026);
    scale: 1.016;
  }
}
@keyframes aboutPurposeTwinkleSubtle {
  0%, 100% {
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  50% {
    -webkit-filter: brightness(1.026);
    filter: brightness(1.026);
    scale: 1.016;
  }
}
@-webkit-keyframes aboutPurposeScalePulse {
  0%, 100% {
    opacity: 1;
    scale: 1;
  }
  45% {
    opacity: 1;
    scale: 0.985;
  }
  62% {
    opacity: 1;
    scale: 1.035;
  }
}
@keyframes aboutPurposeScalePulse {
  0%, 100% {
    opacity: 1;
    scale: 1;
  }
  45% {
    opacity: 1;
    scale: 0.985;
  }
  62% {
    opacity: 1;
    scale: 1.035;
  }
}
@-webkit-keyframes aboutMissionPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes aboutMissionPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes aboutMissionTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0048);
    filter: brightness(1.0048);
    scale: 0.988;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.042);
    filter: brightness(1.042);
    scale: 1.036;
  }
}
@keyframes aboutMissionTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0048);
    filter: brightness(1.0048);
    scale: 0.988;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.042);
    filter: brightness(1.042);
    scale: 1.036;
  }
}
@-webkit-keyframes aboutMissionGentleSwing {
  0%, 100% {
    rotate: 0deg;
  }
  25% {
    rotate: calc(var(--swing-angle, 2deg) * -1);
  }
  50% {
    rotate: var(--swing-angle, 2deg);
  }
  75% {
    rotate: calc(var(--swing-angle, 2deg) * -0.5);
  }
}
@keyframes aboutMissionGentleSwing {
  0%, 100% {
    rotate: 0deg;
  }
  25% {
    rotate: calc(var(--swing-angle, 2deg) * -1);
  }
  50% {
    rotate: var(--swing-angle, 2deg);
  }
  75% {
    rotate: calc(var(--swing-angle, 2deg) * -0.5);
  }
}
@-webkit-keyframes aboutVisionPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes aboutVisionPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes aboutVisionTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0048);
    filter: brightness(1.0048);
    scale: 0.988;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.042);
    filter: brightness(1.042);
    scale: 1.036;
  }
}
@keyframes aboutVisionTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0048);
    filter: brightness(1.0048);
    scale: 0.988;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.042);
    filter: brightness(1.042);
    scale: 1.036;
  }
}
@-webkit-keyframes aboutVisionGentleSwing {
  0%, 100% {
    rotate: 0deg;
  }
  25% {
    rotate: calc(var(--swing-angle, 2deg) * -1);
  }
  50% {
    rotate: var(--swing-angle, 2deg);
  }
  75% {
    rotate: calc(var(--swing-angle, 2deg) * -0.5);
  }
}
@keyframes aboutVisionGentleSwing {
  0%, 100% {
    rotate: 0deg;
  }
  25% {
    rotate: calc(var(--swing-angle, 2deg) * -1);
  }
  50% {
    rotate: var(--swing-angle, 2deg);
  }
  75% {
    rotate: calc(var(--swing-angle, 2deg) * -0.5);
  }
}
@-webkit-keyframes aboutVisionScalePulseSoft {
  0%, 100% {
    opacity: 1;
    scale: 1;
  }
  45% {
    opacity: 1;
    scale: 0.987;
  }
  58% {
    opacity: 1;
    scale: 1.04;
  }
}
@keyframes aboutVisionScalePulseSoft {
  0%, 100% {
    opacity: 1;
    scale: 1;
  }
  45% {
    opacity: 1;
    scale: 0.987;
  }
  58% {
    opacity: 1;
    scale: 1.04;
  }
}
@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  section.page-hero.about-page-hero {
    font-weight: 700;
  }
  section.page-hero.about-page-hero div.page-hero__inner {
    margin-left: 5.4861111111vw;
    margin-top: 3.125vw;
    height: 59.5833333333vw;
    margin-bottom: 0vw;
    position: relative;
    overflow: hidden;
    /*============================
    #about-page-title
    ============================*/
  }
  section.page-hero.about-page-hero div.page-hero__inner p.page-hero__eyebrow {
    font-size: 1.25vw;
    color: rgb(50, 147, 147);
    margin-bottom: 0.8333333333vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.about-page-hero div.page-hero__inner h1#about-page-title.page-hero__title {
    font-size: 3.4722222222vw;
    color: rgb(50, 147, 147);
    line-height: 1.4;
    font-weight: bold;
    position: relative;
    z-index: 2;
  }
  section.page-hero.about-page-hero div.page-hero__inner div.about-hero-illust {
    position: absolute;
    left: -9.375vw;
    top: -10.0694444444vw;
    width: 104.1666666667vw;
    aspect-ratio: 1440/902;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.about-page-hero div.page-hero__inner .about-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: aboutHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    animation: aboutHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    -webkit-animation-delay: var(--about-hero-delay, calc(1.65s + var(--i) * 0.02s));
    animation-delay: var(--about-hero-delay, calc(1.65s + var(--i) * 0.02s));
    will-change: transform, opacity;
  }
  section.page-hero.about-page-hero div.page-hero__inner svg.about-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.about-page-hero div.page-hero__inner svg.about-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.about-page-hero div.page-hero__inner path.about-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.25s ease-in-out;
    transition: stroke-dashoffset 1.25s ease-in-out;
    -webkit-transition-delay: var(--about-line-delay, 0s);
    transition-delay: var(--about-line-delay, 0s);
  }
  section.page-hero.about-page-hero div.page-hero__inner svg.about-hero-illust__piece.is-line-drawn path.about-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--01 {
    width: 74.9305555556cqw;
    left: 12.5cqw;
    top: 15.8333333333cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--02 {
    width: 70.2083333333cqw;
    left: 13.9583333333cqw;
    top: 19.9305555556cqw;
    --about-hero-delay: 1.02s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--03 {
    width: 18.0555555556cqw;
    left: 69.0972222222cqw;
    top: 40.2083333333cqw;
    --about-hero-delay: 0.86s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--04 {
    width: 14.375cqw;
    left: 58.1944444444cqw;
    top: 45.4166666667cqw;
    --about-hero-delay: 0.9s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--05 {
    width: 4.4444444444cqw;
    left: 73.8888888889cqw;
    top: 16.0416666667cqw;
    --about-hero-delay: 0.74s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--06 {
    width: 12.7777777778cqw;
    left: 53.6111111111cqw;
    top: 16.5277777778cqw;
    --about-hero-delay: 0.78s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--07 {
    width: 10.4861111111cqw;
    left: 13.6111111111cqw;
    top: 23.4722222222cqw;
    --about-hero-delay: 0.98s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--08 {
    width: 11.875cqw;
    left: 28.6111111111cqw;
    top: 22.2222222222cqw;
    --about-hero-delay: 0.94s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--09 {
    width: 1.9444444444cqw;
    left: 83.8194444444cqw;
    top: 37.1527777778cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--10 {
    width: 2.3611111111cqw;
    left: 73.6805555556cqw;
    top: 32.5cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--11 {
    width: 2.1527777778cqw;
    left: 62.5694444444cqw;
    top: 25.3472222222cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--12 {
    width: 2.1527777778cqw;
    left: 58.6805555556cqw;
    top: 38.6111111111cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--13 {
    width: 1.875cqw;
    left: 52.2916666667cqw;
    top: 50.2083333333cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--14 {
    width: 2.2916666667cqw;
    left: 41.5277777778cqw;
    top: 51.875cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--15 {
    width: 2.0138888889cqw;
    left: 41.3194444444cqw;
    top: 22.0138888889cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--16 {
    width: 2.0138888889cqw;
    left: 25.7638888889cqw;
    top: 23.3333333333cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--17 {
    width: 2.0138888889cqw;
    left: 25.0694444444cqw;
    top: 31.1111111111cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--18 {
    width: 2.0138888889cqw;
    left: 13.6805555556cqw;
    top: 48.4027777778cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--19 {
    width: 20.3472222222cqw;
    left: 19.2361111111cqw;
    top: 37.7777777778cqw;
    --about-hero-delay: 0.46s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--20 {
    width: 16.1805555556cqw;
    left: 60.2777777778cqw;
    top: 30.2083333333cqw;
    --about-hero-delay: 0.5s;
  }
  section.page-hero.about-page-hero div.page-hero__inner svg.about-hero-illust__piece--21 {
    width: 63.1944444444cqw;
    left: 17.6388888889cqw;
    top: 20.2777777778cqw;
    --about-line-delay: 0.32s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--22 {
    width: 19.0277777778cqw;
    left: 21.0416666667cqw;
    top: 30.0694444444cqw;
    --about-hero-delay: 0.54s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--23 {
    width: 11.4583333333cqw;
    left: 62.5cqw;
    top: 13.5416666667cqw;
    --about-hero-delay: 0.58s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--24 {
    width: 8.125cqw;
    left: 54.1666666667cqw;
    top: 23.5416666667cqw;
    --about-hero-delay: 0.08s;
    --from-x: 1.25cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--25 {
    width: 12.5cqw;
    left: 47.0138888889cqw;
    top: 23.75cqw;
    --about-hero-delay: 0.08s;
    --from-x: 1.25cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--26 {
    width: 12.4305555556cqw;
    left: 37.4305555556cqw;
    top: 24.5138888889cqw;
    --about-hero-delay: 0.16s;
    --from-x: -1.25cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--27 {
    width: 4.3055555556cqw;
    left: 45.7638888889cqw;
    top: 27.3611111111cqw;
    --about-hero-delay: 0.16s;
    --from-x: -1.25cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--28 {
    width: 4.3055555556cqw;
    left: 36.9444444444cqw;
    top: 23.8888888889cqw;
    --about-hero-delay: 0.16s;
    --from-x: -1.25cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--yellow {
    width: 69.4444444444cqw;
    left: 0cqw;
    top: 2.0833333333cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.96;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--town {
    width: 68.8194444444cqw;
    left: 0.3472222222cqw;
    top: 2.0833333333cqw;
    --from-y: 1.9444444444cqw;
    --from-scale: 0.92;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--stars {
    width: 66.8055555556cqw;
    left: 1.1111111111cqw;
    top: 7.7777777778cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.8;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--confetti {
    width: 18.8888888889cqw;
    left: 6.1805555556cqw;
    top: 22.4305555556cqw;
    --from-x: 1.8055555556cqw;
    --from-rotate: 4deg;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--care {
    width: 15cqw;
    left: 44.2361111111cqw;
    top: 15.4166666667cqw;
    --from-x: -1.6666666667cqw;
    --from-y: 1.25cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--infinity {
    width: 58.5416666667cqw;
    left: 4.7222222222cqw;
    top: 6.25cqw;
    --from-scale: 0.86;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--family {
    width: 17.6388888889cqw;
    left: 7.8472222222cqw;
    top: 15.2777777778cqw;
    --from-y: 1.8055555556cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--walking {
    width: 10.625cqw;
    left: 46.3194444444cqw;
    top: 0cqw;
    --from-x: 1.6666666667cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--standing {
    width: 7.5cqw;
    left: 38.6111111111cqw;
    top: 9.2361111111cqw;
    --from-y: 1.6666666667cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--worker {
    width: 11.5972222222cqw;
    left: 32.0138888889cqw;
    top: 9.4444444444cqw;
    --from-y: 1.6666666667cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--ribbon {
    width: 11.5277777778cqw;
    left: 23.0555555556cqw;
    top: 10.1388888889cqw;
    --from-scale: 0.9;
    --from-rotate: -3deg;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--arm-small {
    width: 3.9583333333cqw;
    left: 30.8333333333cqw;
    top: 12.8472222222cqw;
    --from-y: 1.6666666667cqw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--arm-large {
    width: 3.9583333333cqw;
    left: 22.6388888889cqw;
    top: 9.5833333333cqw;
    --from-x: 1.6666666667cqw;
    --from-y: 1.1111111111cqw;
  }
  section.about-section.about-section--purpose {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    line-height: 1.75;
  }
  section.about-section.about-section--purpose div.about-section__inner {
    font-weight: 700;
    /*============================
    #about-purpose-title
    ============================*/
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9.5833333333vw;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__content div.about-section__content-main {
    width: 37.9166666667vw;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__content div.about-section__content-aside {
    width: 38.1944444444vw;
  }
  section.about-section.about-section--purpose div.about-section__inner p.about-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
  }
  section.about-section.about-section--purpose div.about-section__inner h2#about-purpose-title.about-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 2.3611111111vw;
  }
  section.about-section.about-section--purpose div.about-section__inner p.about-section__lead {
    font-size: 1.3888888889vw;
    margin-bottom: 2.7777777778vw;
    line-height: 1.8;
    font-weight: 500;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body p.about-section__text {
    font-size: 1.0416666667vw;
    margin-bottom: 1.3888888889vw;
    line-height: 1.8;
    font-weight: 500;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body ul.about-section__list {
    line-height: 1.65;
    margin-bottom: 1.3888888889vw;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body ul.about-section__list li.about-section__list-item {
    font-size: 1.25vw;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body ul.about-section__list li.about-section__list-item:before {
    content: "・";
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body span.-red {
    color: rgb(255, 45, 85);
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure img.about-section__image {
    width: 38.1944444444vw;
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual {
    position: relative;
    width: 38.1944444444vw;
    aspect-ratio: 613/567;
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual img.about-purpose-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 1.25vw;
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece {
    -webkit-animation: aboutPurposePieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: aboutPurposePieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.05s + var(--i) * 0.045s);
    animation-delay: calc(0.05s + var(--i) * 0.045s);
  }
  section.about-section.about-section--mission {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    line-height: 1.75;
  }
  section.about-section.about-section--mission div.about-section__inner {
    font-weight: 700;
    /*============================
    #about-mission-title
    ============================*/
  }
  section.about-section.about-section--mission div.about-section__inner p.about-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
  }
  section.about-section.about-section--mission div.about-section__inner h2#about-mission-title.about-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
    margin-bottom: 2.7777777778vw;
  }
  section.about-section.about-section--mission div.about-section__inner p.about-section__lead {
    font-size: 1.3888888889vw;
    margin-bottom: 2.7777777778vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure img.about-section__image {
    width: 100%;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual {
    position: relative;
    width: 100%;
    aspect-ratio: 1155/476;
    margin-bottom: 2.7777777778vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual img.about-mission-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 1.25vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece {
    -webkit-animation: aboutMissionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: aboutMissionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.04s + var(--i) * 0.025s);
    animation-delay: calc(0.04s + var(--i) * 0.025s);
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection p.about-section__subheading {
    font-size: 1.6666666667vw;
    font-weight: bold;
    margin-bottom: 1.3888888889vw;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection ul.mission-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.8055555556vw;
    margin-bottom: 2.0833333333vw;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection ul.mission-list li.mission-list__item {
    padding: 1.9444444444vw 1.8055555556vw;
    width: 41.9444444444vw;
    border-radius: 2.0833333333vw;
    background: #fff;
    text-align: left;
    font-weight: 500;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection ul.mission-list li.mission-list__item span.mission-list__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
    display: block;
    text-align: left;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection ul.mission-list li.mission-list__item p.mission-list__text {
    font-size: 1.3888888889vw;
    text-align: left;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection p.about-section__text {
    font-size: 1.6666666667vw;
    font-weight: bold;
  }
  section.about-section.about-section--vision {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    line-height: 1.75;
    font-weight: 700;
  }
  section.about-section.about-section--vision div.about-section__inner {
    /*============================
    #about-vision-title
    ============================*/
  }
  section.about-section.about-section--vision div.about-section__inner p.about-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
  }
  section.about-section.about-section--vision div.about-section__inner h2#about-vision-title.about-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
    margin-bottom: 3.4722222222vw;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure {
    margin-bottom: 2.7777777778vw;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure img.about-section__image {
    width: 100%;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual {
    position: relative;
    width: 66.6666666667vw;
    aspect-ratio: 869/497;
    height: auto;
    container-type: inline-size;
    margin: 0 auto;
    margin-bottom: 4.1666666667vw;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual img.about-vision-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 2.0713463751cqw;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece {
    -webkit-animation: aboutVisionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: aboutVisionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.04s + var(--i) * 0.025s);
    animation-delay: calc(0.04s + var(--i) * 0.025s);
  }
  section.about-section.about-section--vision div.about-section__inner div.about-section__columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.8055555556vw;
    -moz-column-gap: 1.8055555556vw;
    column-gap: 1.8055555556vw;
  }
  section.about-section.about-section--vision div.about-section__inner div.about-section__columns p.about-section__text {
    font-weight: 500;
    font-size: 1.0416666667vw;
    line-height: 1.85;
    margin: 0;
  }
}
img.about-purpose-piece.is-layer-twinkle-active,
img.about-purpose-piece.is-twinkle-active {
  -webkit-animation: aboutPurposeTwinkleSubtle var(--twinkle-duration, 3.2s) ease-in-out infinite !important;
  animation: aboutPurposeTwinkleSubtle var(--twinkle-duration, 3.2s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

img.about-purpose-piece.is-layer-scale-active {
  -webkit-animation: aboutPurposeScalePulse var(--scale-duration, 3.1s) ease-in-out infinite !important;
  animation: aboutPurposeScalePulse var(--scale-duration, 3.1s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--scale-delay, 0s) !important;
  animation-delay: var(--scale-delay, 0s) !important;
}

img.about-mission-piece.is-layer-twinkle-active,
img.about-mission-piece.is-twinkle-active {
  -webkit-animation: aboutMissionTwinkleSoft var(--twinkle-duration, 2.4s) ease-in-out infinite !important;
  animation: aboutMissionTwinkleSoft var(--twinkle-duration, 2.4s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

img.about-vision-piece.is-layer-twinkle-active,
img.about-vision-piece.is-twinkle-active {
  -webkit-animation: aboutVisionTwinkleSoft var(--twinkle-duration, 2.4s) ease-in-out infinite !important;
  animation: aboutVisionTwinkleSoft var(--twinkle-duration, 2.4s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

img.about-vision-piece.is-layer-scale-active {
  -webkit-animation: aboutVisionScalePulseSoft var(--scale-duration, 2.4s) ease-in-out infinite !important;
  animation: aboutVisionScalePulseSoft var(--scale-duration, 2.4s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--scale-delay, 0s) !important;
  animation-delay: var(--scale-delay, 0s) !important;
}

section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece.is-layer-twinkle-active,
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece.is-twinkle-active {
  -webkit-animation: aboutHeroTwinkleSoft var(--twinkle-duration, 2.8s) ease-in-out infinite !important;
  animation: aboutHeroTwinkleSoft var(--twinkle-duration, 2.8s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--19,
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--20,
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--22,
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--23 {
  -webkit-animation-name: aboutHeroPieceIn, aboutHeroGentleSwing;
  animation-name: aboutHeroPieceIn, aboutHeroGentleSwing;
  -webkit-animation-duration: 0.9s, var(--swing-duration, 4.8s);
  animation-duration: 0.9s, var(--swing-duration, 4.8s);
  -webkit-animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
  animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
  -webkit-animation-delay: var(--about-hero-delay, calc(0.16s + var(--i) * 0.07s)), calc(var(--about-hero-delay, calc(0.16s + var(--i) * 0.07s)) + 0.95s + var(--swing-delay, 0s));
  animation-delay: var(--about-hero-delay, calc(0.16s + var(--i) * 0.07s)), calc(var(--about-hero-delay, calc(0.16s + var(--i) * 0.07s)) + 0.95s + var(--swing-delay, 0s));
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards, none;
  animation-fill-mode: forwards, none;
}
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--19,
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--22 {
  -webkit-transform-origin: 80% 18%;
  transform-origin: 80% 18%;
  --swing-angle: 1.6deg;
  --swing-duration: 5s;
  --swing-delay: -0.4s;
}
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--20 {
  -webkit-transform-origin: 18% 20%;
  transform-origin: 18% 20%;
  --swing-angle: 1.4deg;
  --swing-duration: 5.2s;
  --swing-delay: -0.9s;
}
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--23 {
  -webkit-transform-origin: 20% 82%;
  transform-origin: 20% 82%;
  --swing-angle: 1.5deg;
  --swing-duration: 4.9s;
  --swing-delay: -1.2s;
}
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--24,
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--27,
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--28 {
  -webkit-animation-name: aboutHeroPieceIn, aboutHeroGentleSwing;
  animation-name: aboutHeroPieceIn, aboutHeroGentleSwing;
  -webkit-animation-duration: 0.9s, var(--swing-duration, 4.5s);
  animation-duration: 0.9s, var(--swing-duration, 4.5s);
  -webkit-animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
  animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
  -webkit-animation-delay: var(--about-hero-delay, calc(0.16s + var(--i) * 0.07s)), calc(var(--about-hero-delay, calc(0.16s + var(--i) * 0.07s)) + 0.95s + var(--swing-delay, 0s));
  animation-delay: var(--about-hero-delay, calc(0.16s + var(--i) * 0.07s)), calc(var(--about-hero-delay, calc(0.16s + var(--i) * 0.07s)) + 0.95s + var(--swing-delay, 0s));
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards, none;
  animation-fill-mode: forwards, none;
}
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--24 {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  --swing-angle: 2.8deg;
  --swing-duration: 4.6s;
  --swing-delay: -0.7s;
}
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--27 {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  --swing-angle: 2.4deg;
  --swing-duration: 4.2s;
  --swing-delay: 0s;
}
section.page-hero.about-page-hero div.about-hero-illust img.about-hero-illust__piece--28 {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  --swing-angle: 2.6deg;
  --swing-duration: 4.8s;
  --swing-delay: -0.2s;
}

section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--04,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--06,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--08,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--10,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--11 {
  -webkit-animation-name: aboutPurposePieceIn, aboutPurposeGentleSwing;
  animation-name: aboutPurposePieceIn, aboutPurposeGentleSwing;
  -webkit-animation-duration: 0.9s, var(--swing-duration, 4.4s);
  animation-duration: 0.9s, var(--swing-duration, 4.4s);
  -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  -webkit-animation-delay: var(--purpose-delay, calc(0.04s + var(--i) * 0.025s)), calc(var(--purpose-delay, calc(0.04s + var(--i) * 0.025s)) + 0.98s + var(--swing-delay, 0s));
  animation-delay: var(--purpose-delay, calc(0.04s + var(--i) * 0.025s)), calc(var(--purpose-delay, calc(0.04s + var(--i) * 0.025s)) + 0.98s + var(--swing-delay, 0s));
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards, none;
  animation-fill-mode: forwards, none;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--04,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--05,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--06 {
  --purpose-delay: 0.06s;
  --from-x: 2.0833333333vw;
  --from-y: 1.25vw;
  --from-scale: 0.9;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--08,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--09,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--10,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--11 {
  --purpose-delay: 0.12s;
  --from-x: -2.0833333333vw;
  --from-y: 1.25vw;
  --from-scale: 0.9;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--00,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--01,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--02,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--03 {
  --purpose-delay: calc(0.46s + (var(--i) * 0.035s));
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--00 {
  --scale-delay: 0.1s;
  --scale-duration: 2.9s;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--01 {
  --scale-delay: 0.72s;
  --scale-duration: 3.15s;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--02 {
  --scale-delay: 1.28s;
  --scale-duration: 2.75s;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--03 {
  --scale-delay: 1.86s;
  --scale-duration: 3.3s;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--12,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--13,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--14,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--15,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--16,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--17 {
  --purpose-delay: calc(1s + ((var(--i) - 13) * 0.04s));
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece {
  -webkit-animation-delay: var(--purpose-delay, calc(0.05s + var(--i) * 0.045s));
  animation-delay: var(--purpose-delay, calc(0.05s + var(--i) * 0.045s));
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--04 {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  --swing-angle: 2.8deg;
  --swing-duration: 4.6s;
  --swing-delay: -0.6s;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--06,
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--11 {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  --swing-angle: 2.4deg;
  --swing-duration: 4.8s;
  --swing-delay: -1.1s;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--08 {
  -webkit-transform-origin: 100% 60%;
  transform-origin: 100% 60%;
  --swing-angle: 2.6deg;
  --swing-duration: 4.5s;
  --swing-delay: -0.2s;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--10 {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  --swing-angle: 2.6deg;
  --swing-duration: 4.3s;
  --swing-delay: -1.5s;
}
section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--11 {
  --swing-duration: 5s;
  --swing-delay: -0.8s;
}

section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece {
  --mission-delay: 0.92s;
  --from-x: 0;
  --from-y: 2.3611111111vw;
  --from-scale: 1;
  -webkit-animation-delay: var(--mission-delay);
  animation-delay: var(--mission-delay);
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--36,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--37,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--38 {
  --mission-delay: 0.08s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--39,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--34 {
  --mission-delay: 0.16s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--32,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--33,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--35 {
  --mission-delay: 0.24s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--31,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--30 {
  --mission-delay: 0.32s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--27,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--28,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--29 {
  --mission-delay: 0.4s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--26,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--20,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--21 {
  --mission-delay: 0.68s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--18,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--19,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--16,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--17 {
  --mission-delay: 0.76s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--14,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--15,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--13,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--23 {
  --mission-delay: 0.84s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--10,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--11,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--12,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--25 {
  --mission-delay: 0.92s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--04,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--07,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--08,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--09 {
  --mission-delay: 1s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--00,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--01,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--02,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--03,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--05,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--22,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--24 {
  --mission-delay: 1.08s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--27,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--29,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--30,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--32,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--35,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--36,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--39 {
  -webkit-animation-name: aboutMissionPieceIn, aboutMissionGentleSwing;
  animation-name: aboutMissionPieceIn, aboutMissionGentleSwing;
  -webkit-animation-duration: 0.9s, var(--swing-duration, 4.4s);
  animation-duration: 0.9s, var(--swing-duration, 4.4s);
  -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  -webkit-animation-delay: var(--mission-delay), calc(var(--mission-delay) + 0.98s + var(--swing-delay, 0s));
  animation-delay: var(--mission-delay), calc(var(--mission-delay) + 0.98s + var(--swing-delay, 0s));
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards, none;
  animation-fill-mode: forwards, none;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--27 {
  -webkit-transform-origin: 20% 0;
  transform-origin: 20% 0;
  --swing-angle: 2.8deg;
  --swing-duration: 4.6s;
  --swing-delay: -0.7s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--29 {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  --swing-angle: 2.6deg;
  --swing-duration: 4.2s;
  --swing-delay: -1.4s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--30 {
  -webkit-transform-origin: 20% 20%;
  transform-origin: 20% 20%;
  --swing-angle: 2.8deg;
  --swing-duration: 4.8s;
  --swing-delay: -0.3s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--32 {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  --swing-angle: 2.4deg;
  --swing-duration: 4.5s;
  --swing-delay: -1s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--35 {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  --swing-angle: 2.5deg;
  --swing-duration: 4.7s;
  --swing-delay: -1.6s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--36 {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  --swing-angle: 2.7deg;
  --swing-duration: 4.3s;
  --swing-delay: -0.5s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--39 {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  --swing-angle: 2.5deg;
  --swing-duration: 4.9s;
  --swing-delay: -1.2s;
}

section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece {
  --vision-delay: 1.14s;
  --from-x: 0;
  --from-y: 1.25vw;
  --from-scale: 0.96;
  -webkit-animation-delay: var(--vision-delay);
  animation-delay: var(--vision-delay);
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--31,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-left,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-right,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--36,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--37,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--38 {
  --vision-delay: 0.08s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  --vision-delay: 0.34s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--23,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--24,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--25,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--26 {
  --vision-delay: 0.6s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--18,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--19,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--20,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--21,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--22 {
  --vision-delay: 0.84s;
  --from-x: -2.3611111111vw;
  --from-y: 1.9444444444vw;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--04,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--05,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--06,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--07,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--08,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--09,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--10,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--11,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--12,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--13,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--14,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--15,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--16,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--17 {
  --vision-delay: calc(1.08s + ((var(--i) - 5) * 0.018s));
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--00,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--01,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--02,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--03 {
  --vision-delay: calc(1.46s + (var(--i) * 0.035s));
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  -webkit-animation-name: aboutVisionPieceIn, aboutVisionGentleSwing;
  animation-name: aboutVisionPieceIn, aboutVisionGentleSwing;
  -webkit-animation-duration: 0.9s, var(--swing-duration, 3.8s);
  animation-duration: 0.9s, var(--swing-duration, 3.8s);
  -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  -webkit-animation-delay: var(--vision-delay), calc(var(--vision-delay) + 0.96s + var(--swing-delay, 0s));
  animation-delay: var(--vision-delay), calc(var(--vision-delay) + 0.96s + var(--swing-delay, 0s));
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards, none;
  animation-fill-mode: forwards, none;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27 {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  --swing-angle: 1.2deg;
  --swing-duration: 4.4s;
  --swing-delay: -0.6s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28 {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  --swing-angle: 1.1deg;
  --swing-duration: 4.7s;
  --swing-delay: -0.2s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29 {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  --swing-angle: 1deg;
  --swing-duration: 5.1s;
  --swing-delay: -1.6s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  --swing-angle: 1.2deg;
  --swing-duration: 4.2s;
  --swing-delay: -0.8s;
}

@media (max-width: 750px) and (orientation: portrait) {
  section.page-hero.about-page-hero {
    font-weight: 700;
  }
  section.page-hero.about-page-hero div.page-hero__inner {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-top: 0;
    padding-top: 6.6666666667vw;
    height: 108.5333333333vw;
    margin-bottom: 18.6666666667vw;
    position: relative;
    overflow: visible;
    /*============================
    #about-page-title
    ============================*/
  }
  section.page-hero.about-page-hero div.page-hero__inner p.page-hero__eyebrow {
    font-size: 4.8vw;
    color: rgb(50, 147, 147);
    margin-bottom: 2.6666666667vw;
    line-height: 1.2;
    position: relative;
    z-index: 2;
  }
  section.page-hero.about-page-hero div.page-hero__inner h1#about-page-title.page-hero__title {
    font-size: 8vw;
    color: rgb(50, 147, 147);
    line-height: 1.4;
    font-weight: 800;
    position: relative;
    z-index: 2;
  }
  section.page-hero.about-page-hero div.page-hero__inner div.about-hero-illust {
    position: absolute;
    left: -53.3333333333vw;
    top: 5.8666666667vw;
    width: 192vw;
    height: 120.2666666667vw;
    -webkit-transform: translate3d(var(--drag-x, 0px), 0, 0);
    transform: translate3d(var(--drag-x, 0px), 0, 0);
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1), -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    pointer-events: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
  }
  section.page-hero.about-page-hero div.page-hero__inner div.about-hero-illust.is-dragging {
    -webkit-transition: none;
    transition: none;
  }
  section.page-hero.about-page-hero div.page-hero__inner .about-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: aboutHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    animation: aboutHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    -webkit-animation-delay: var(--about-hero-delay, calc(1.52s + var(--i) * 0.018s));
    animation-delay: var(--about-hero-delay, calc(1.52s + var(--i) * 0.018s));
    will-change: transform, opacity;
  }
  section.page-hero.about-page-hero div.page-hero__inner svg.about-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.about-page-hero div.page-hero__inner svg.about-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.about-page-hero div.page-hero__inner path.about-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.15s ease-in-out;
    transition: stroke-dashoffset 1.15s ease-in-out;
    -webkit-transition-delay: var(--about-line-delay, 0s);
    transition-delay: var(--about-line-delay, 0s);
  }
  section.page-hero.about-page-hero div.page-hero__inner svg.about-hero-illust__piece.is-line-drawn path.about-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--01 {
    width: 144vw;
    left: 24vw;
    top: 30.4vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--02 {
    width: 134.9333333333vw;
    left: 26.6666666667vw;
    top: 38.4vw;
    --about-hero-delay: 0.96s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--03 {
    width: 34.6666666667vw;
    left: 132.8vw;
    top: 77.3333333333vw;
    --about-hero-delay: 0.82s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--04 {
    width: 27.7333333333vw;
    left: 111.7333333333vw;
    top: 87.2vw;
    --about-hero-delay: 0.86s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--05 {
    width: 8.5333333333vw;
    left: 141.8666666667vw;
    top: 30.9333333333vw;
    --about-hero-delay: 0.7s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--06 {
    width: 24.5333333333vw;
    left: 102.9333333333vw;
    top: 31.7333333333vw;
    --about-hero-delay: 0.74s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--07 {
    width: 20.2666666667vw;
    left: 24.8vw;
    top: 45.0666666667vw;
    --about-hero-delay: 0.92s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--08 {
    width: 22.9333333333vw;
    left: 54.9333333333vw;
    top: 42.6666666667vw;
    --about-hero-delay: 0.88s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--09 {
    width: 3.7333333333vw;
    left: 161.0666666667vw;
    top: 71.4666666667vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--10 {
    width: 4.5333333333vw;
    left: 141.3333333333vw;
    top: 62.4vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--11 {
    width: 4.2666666667vw;
    left: 120vw;
    top: 48.5333333333vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--12 {
    width: 4.2666666667vw;
    left: 112.5333333333vw;
    top: 74.1333333333vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--13 {
    width: 3.7333333333vw;
    left: 100.2666666667vw;
    top: 96.5333333333vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--14 {
    width: 4.2666666667vw;
    left: 79.7333333333vw;
    top: 99.7333333333vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--15 {
    width: 3.7333333333vw;
    left: 79.4666666667vw;
    top: 42.1333333333vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--16 {
    width: 3.7333333333vw;
    left: 49.6vw;
    top: 44.8vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--17 {
    width: 3.7333333333vw;
    left: 48vw;
    top: 59.7333333333vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--18 {
    width: 3.7333333333vw;
    left: 26.1333333333vw;
    top: 92.8vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--19 {
    width: 38.9333333333vw;
    left: 36.8vw;
    top: 72.5333333333vw;
    --about-hero-delay: 0.42s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--20 {
    width: 30.9333333333vw;
    left: 115.7333333333vw;
    top: 58.1333333333vw;
    --about-hero-delay: 0.46s;
  }
  section.page-hero.about-page-hero div.page-hero__inner svg.about-hero-illust__piece--21 {
    width: 121.3333333333vw;
    left: 33.8666666667vw;
    top: 38.9333333333vw;
    --about-line-delay: 0.3s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--22 {
    width: 36.5333333333vw;
    left: 40.5333333333vw;
    top: 57.6vw;
    --about-hero-delay: 0.5s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--23 {
    width: 21.8666666667vw;
    left: 120vw;
    top: 26.1333333333vw;
    --about-hero-delay: 0.54s;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--24 {
    width: 15.4666666667vw;
    left: 104vw;
    top: 45.3333333333vw;
    --about-hero-delay: 0.08s;
    --from-x: 3.2vw;
    --from-y: 1.8666666667vw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--25 {
    width: 24vw;
    left: 90.1333333333vw;
    top: 45.6vw;
    --about-hero-delay: 0.08s;
    --from-x: 3.2vw;
    --from-y: 1.8666666667vw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--26 {
    width: 24vw;
    left: 72vw;
    top: 46.9333333333vw;
    --about-hero-delay: 0.16s;
    --from-x: -3.2vw;
    --from-y: 1.8666666667vw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--27 {
    width: 8.2666666667vw;
    left: 88vw;
    top: 52.5333333333vw;
    --about-hero-delay: 0.16s;
    --from-x: -3.2vw;
    --from-y: 1.8666666667vw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--28 {
    width: 8.2666666667vw;
    left: 70.9333333333vw;
    top: 45.8666666667vw;
    --about-hero-delay: 0.16s;
    --from-x: -3.2vw;
    --from-y: 1.8666666667vw;
    --from-scale: 0.94;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--yellow {
    width: 96vw;
    left: 0vw;
    top: 2.9333333333vw;
    --from-y: 4.2666666667vw;
    --from-scale: 0.96;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--town {
    width: 95.2vw;
    left: 0.5333333333vw;
    top: 2.9333333333vw;
    --from-y: 5.3333333333vw;
    --from-scale: 0.92;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--stars {
    width: 92.2666666667vw;
    left: 1.6vw;
    top: 10.9333333333vw;
    --from-y: 3.2vw;
    --from-scale: 0.8;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--confetti {
    width: 26.1333333333vw;
    left: 8.5333333333vw;
    top: 30.9333333333vw;
    --from-x: 4.8vw;
    --from-rotate: 4deg;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--care {
    width: 20.8vw;
    left: 61.0666666667vw;
    top: 21.3333333333vw;
    --from-x: -4.8vw;
    --from-y: 3.7333333333vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--infinity {
    width: 81.0666666667vw;
    left: 6.6666666667vw;
    top: 8.5333333333vw;
    --from-scale: 0.86;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--family {
    width: 24.5333333333vw;
    left: 10.9333333333vw;
    top: 21.0666666667vw;
    --from-y: 4.8vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--walking {
    width: 14.6666666667vw;
    left: 64vw;
    top: 0vw;
    --from-x: 4.8vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--standing {
    width: 10.4vw;
    left: 53.3333333333vw;
    top: 12.8vw;
    --from-y: 4.8vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--worker {
    width: 16vw;
    left: 44.2666666667vw;
    top: 13.0666666667vw;
    --from-y: 4.8vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--ribbon {
    width: 16vw;
    left: 32vw;
    top: 14.1333333333vw;
    --from-scale: 0.9;
    --from-rotate: -3deg;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--arm-small {
    width: 5.6vw;
    left: 42.6666666667vw;
    top: 17.8666666667vw;
    --from-y: 4.8vw;
  }
  section.page-hero.about-page-hero div.page-hero__inner img.about-hero-illust__piece--arm-large {
    width: 5.6vw;
    left: 31.2vw;
    top: 13.3333333333vw;
    --from-x: 4.8vw;
    --from-y: 3.2vw;
  }
  section.about-section.about-section--purpose {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 14.4vw;
    line-height: 1.75;
  }
  section.about-section.about-section--purpose div.about-section__inner {
    /*============================
    #about-purpose-title
    ============================*/
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__content div.about-section__content-main {
    width: 84vw;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__content div.about-section__content-aside {
    width: 84vw;
  }
  section.about-section.about-section--purpose div.about-section__inner p.about-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
  }
  section.about-section.about-section--purpose div.about-section__inner h2#about-purpose-title.about-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.55;
    font-weight: 800;
    margin-bottom: 9.0666666667vw;
  }
  section.about-section.about-section--purpose div.about-section__inner p.about-section__lead {
    font-size: 4.8vw;
    margin-bottom: 5.3333333333vw;
    line-height: 1.6;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body p.about-section__text {
    font-size: 4vw;
    margin-bottom: 5.8666666667vw;
    line-height: 1.88;
    font-weight: 500;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body ul.about-section__list {
    line-height: 1.56;
    margin-bottom: 6.6666666667vw;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body ul.about-section__list li.about-section__list-item {
    font-size: 4.8vw;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body ul.about-section__list li.about-section__list-item:before {
    content: "・";
    display: inline-block;
    margin-right: 0.5333333333vw;
  }
  section.about-section.about-section--purpose div.about-section__inner div.about-section__body span.-red {
    color: rgb(255, 45, 85);
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure {
    height: 84vw;
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure img.about-section__image {
    width: 84vw;
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual {
    position: relative;
    width: 84vw;
    height: auto;
    aspect-ratio: 613/567;
    margin-bottom: 6.1333333333vw;
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual img.about-purpose-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 3.7333333333vw;
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece {
    -webkit-animation: aboutPurposePieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: aboutPurposePieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.05s + var(--i) * 0.045s);
    animation-delay: calc(0.05s + var(--i) * 0.045s);
  }
  section.about-section.about-section--mission {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 14.4vw;
    line-height: 1.75;
  }
  section.about-section.about-section--mission div.about-section__inner {
    /*============================
    #about-mission-title
    ============================*/
  }
  section.about-section.about-section--mission div.about-section__inner p.about-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 0.5333333333vw;
  }
  section.about-section.about-section--mission div.about-section__inner h2#about-mission-title.about-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.4;
    margin-bottom: 10.6666666667vw;
  }
  section.about-section.about-section--mission div.about-section__inner p.about-section__lead {
    font-size: 4vw;
    margin-bottom: 4.5333333333vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure {
    height: 53.3333333333vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure img.about-section__image {
    width: 100%;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual {
    position: relative;
    width: 130%;
    left: -15%;
    height: auto;
    aspect-ratio: 1155/476;
    margin-bottom: 8vw;
    -webkit-transform: translate3d(var(--drag-x, 0px), 0, 0);
    transform: translate3d(var(--drag-x, 0px), 0, 0);
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1), -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    pointer-events: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-dragging {
    -webkit-transition: none;
    transition: none;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual img.about-mission-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 3.7333333333vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece {
    -webkit-animation: aboutMissionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: aboutMissionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.04s + var(--i) * 0.025s);
    animation-delay: calc(0.04s + var(--i) * 0.025s);
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection p.about-section__subheading {
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5.3333333333vw;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection ul.mission-list {
    margin-bottom: 2.0833333333vw;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection ul.mission-list li.mission-list__item {
    padding: 4.2666666667vw 6.9333333333vw;
    width: 84vw;
    border-radius: 8vw;
    background: #fff;
    text-align: left;
    margin-bottom: 5.6vw;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection ul.mission-list li.mission-list__item span.mission-list__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 8.5333333333vw;
    display: block;
    text-align: left;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection ul.mission-list li.mission-list__item p.mission-list__text {
    font-size: 4vw;
    line-height: 1.8;
    text-align: left;
  }
  section.about-section.about-section--mission div.about-section__inner div.about-section__subsection p.about-section__text {
    font-size: 4vw;
    font-weight: bold;
  }
  section.about-section.about-section--vision {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 14.4vw;
    line-height: 1.75;
  }
  section.about-section.about-section--vision div.about-section__inner {
    /*============================
    #about-vision-title
    ============================*/
  }
  section.about-section.about-section--vision div.about-section__inner p.about-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 1.3333333333vw;
  }
  section.about-section.about-section--vision div.about-section__inner h2#about-vision-title.about-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.6;
    margin-bottom: 8vw;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure {
    height: 52.2666666667vw;
    margin-bottom: 8vw;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure img.about-section__image {
    width: 100%;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual {
    position: relative;
    width: 110%;
    left: -5%;
    height: auto;
    aspect-ratio: 869/497;
    container-type: inline-size;
    margin-bottom: 8vw;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual img.about-vision-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 1.6110471807cqw;
  }
  section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece {
    -webkit-animation: aboutVisionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: aboutVisionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.04s + var(--i) * 0.025s);
    animation-delay: calc(0.04s + var(--i) * 0.025s);
  }
  section.about-section.about-section--vision div.about-section__inner div.about-section__columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  section.about-section.about-section--vision div.about-section__inner div.about-section__columns p.about-section__text {
    line-height: 1.85;
    font-size: 4vw;
    margin: 0;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--04,
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--05,
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--06 {
    --from-x: 4.8vw;
    --from-y: 3.2vw;
  }
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--08,
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--09,
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--10,
  section.about-section.about-section--purpose div.about-section__inner figure.about-section__figure.about-section__figure--purpose-visual.is-visible img.about-purpose-piece--11 {
    --from-x: -4.8vw;
    --from-y: 3.2vw;
  }
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece {
  --from-x: 0;
  --from-y: 2.3611111111vw;
  --from-scale: 1;
  -webkit-animation-delay: var(--mission-delay, 0.92s);
  animation-delay: var(--mission-delay, 0.92s);
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--18,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--19,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--20,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--21,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--26,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--36,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--37,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--38,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--39 {
  --from-x: 0.8333333333vw;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--14,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--15,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--16,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--17,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--23,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--31,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--32,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--33,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--34,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--35 {
  --from-x: 1.6666666667vw;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--00,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--01,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--02,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--03,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--04,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--05,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--07,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--08,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--22,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--24,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--27,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--28,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--29 {
  --from-x: -0.6944444444vw;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--09,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--10,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--11,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--12,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--13,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--25,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--30 {
  --from-x: -1.25vw;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--36,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--37,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--38 {
  --mission-delay: 0.08s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--39,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--34 {
  --mission-delay: 0.16s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--32,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--33,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--35 {
  --mission-delay: 0.24s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--31,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--30 {
  --mission-delay: 0.32s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--27,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--28,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--29 {
  --mission-delay: 0.4s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--26,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--20,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--21 {
  --mission-delay: 0.68s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--18,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--19,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--16,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--17 {
  --mission-delay: 0.76s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--14,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--15,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--13,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--23 {
  --mission-delay: 0.84s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--10,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--11,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--12,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--25 {
  --mission-delay: 0.92s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--04,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--07,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--08,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--09 {
  --mission-delay: 1s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--00,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--01,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--02,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--03,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--05,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--06,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--22,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--24 {
  --mission-delay: 1.08s;
}
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--27,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--29,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--30,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--32,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--35,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--36,
section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--39 {
  -webkit-animation-delay: var(--mission-delay), calc(var(--mission-delay) + 0.98s + var(--swing-delay, 0s));
  animation-delay: var(--mission-delay), calc(var(--mission-delay) + 0.98s + var(--swing-delay, 0s));
}

@media (max-width: 750px) and (orientation: portrait) {
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece {
    --from-y: 6.4vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--18,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--19,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--20,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--21,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--26,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--36,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--37,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--38,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--39 {
    --from-x: 2.1333333333vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--14,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--15,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--16,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--17,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--23,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--31,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--32,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--33,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--34,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--35 {
    --from-x: 4vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--00,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--01,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--02,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--03,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--04,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--05,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--07,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--08,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--22,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--24,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--27,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--28,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--29 {
    --from-x: -1.8666666667vw;
  }
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--09,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--10,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--11,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--12,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--13,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--25,
  section.about-section.about-section--mission div.about-section__inner figure.about-section__figure.about-section__figure--mission-visual.is-visible img.about-mission-piece--30 {
    --from-x: -3.2vw;
  }
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece:not(.is-layer-scale-active):not(.is-layer-twinkle-active):not(.is-twinkle-active):not(.about-vision-piece--27):not(.about-vision-piece--28):not(.about-vision-piece--29):not(.about-vision-piece--30):not(.about-vision-piece--31):not(.about-vision-piece--35-left):not(.about-vision-piece--35-right):not(.about-vision-piece--36):not(.about-vision-piece--37):not(.about-vision-piece--38) {
  -webkit-animation-duration: 0.68s !important;
  animation-duration: 0.68s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--31,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-left,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-right,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--36,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--37,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--38 {
  --from-x: 0.9722222222vw;
  --from-y: 0.8333333333vw;
  -webkit-animation-name: aboutVisionPieceIn, aboutVisionGentleSwing;
  animation-name: aboutVisionPieceIn, aboutVisionGentleSwing;
  -webkit-animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
  -webkit-animation-delay: 0.08s, calc(1.04s + var(--swing-delay, 0s)) !important;
  animation-delay: 0.08s, calc(1.04s + var(--swing-delay, 0s)) !important;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards, none;
  animation-fill-mode: forwards, none;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--31 {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  --swing-angle: 1.4deg;
  --swing-duration: 4.4s;
  --swing-delay: -0.6s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-left {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  --swing-angle: 1.1deg;
  --swing-duration: 4.9s;
  --swing-delay: -1.2s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--35-right {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  --swing-angle: 1.1deg;
  --swing-duration: 4.7s;
  --swing-delay: -0.2s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--36,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--37,
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--38 {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  --swing-angle: 1deg;
  --swing-duration: 4.8s;
  --swing-delay: -0.8s;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--27 {
  -webkit-animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  -webkit-animation-delay: 0.48s, calc(1.44s + var(--swing-delay, 0s)) !important;
  animation-delay: 0.48s, calc(1.44s + var(--swing-delay, 0s)) !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--28 {
  -webkit-animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  -webkit-animation-delay: 0.6s, calc(1.56s + var(--swing-delay, 0s)) !important;
  animation-delay: 0.6s, calc(1.56s + var(--swing-delay, 0s)) !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--29 {
  -webkit-animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  -webkit-animation-delay: 0.72s, calc(1.68s + var(--swing-delay, 0s)) !important;
  animation-delay: 0.72s, calc(1.68s + var(--swing-delay, 0s)) !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--30 {
  -webkit-animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  animation-duration: 0.68s, var(--swing-duration, 3.8s) !important;
  -webkit-animation-delay: 0.84s, calc(1.8s + var(--swing-delay, 0s)) !important;
  animation-delay: 0.84s, calc(1.8s + var(--swing-delay, 0s)) !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--23 {
  -webkit-animation-delay: 0.98s !important;
  animation-delay: 0.98s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--24 {
  -webkit-animation-delay: 1.05s !important;
  animation-delay: 1.05s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--25 {
  -webkit-animation-delay: 1.12s !important;
  animation-delay: 1.12s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--26 {
  -webkit-animation-delay: 1.19s !important;
  animation-delay: 1.19s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--18 {
  -webkit-animation-delay: 1.36s !important;
  animation-delay: 1.36s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--19 {
  -webkit-animation-delay: 1.42s !important;
  animation-delay: 1.42s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--20 {
  -webkit-animation-delay: 1.48s !important;
  animation-delay: 1.48s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--21 {
  -webkit-animation-delay: 1.54s !important;
  animation-delay: 1.54s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--22 {
  -webkit-animation-delay: 1.6s !important;
  animation-delay: 1.6s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--04 {
  -webkit-animation-delay: 1.75s !important;
  animation-delay: 1.75s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--05 {
  -webkit-animation-delay: 1.78s !important;
  animation-delay: 1.78s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--06 {
  -webkit-animation-delay: 1.81s !important;
  animation-delay: 1.81s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--07 {
  -webkit-animation-delay: 1.84s !important;
  animation-delay: 1.84s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--08 {
  -webkit-animation-delay: 1.87s !important;
  animation-delay: 1.87s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--09 {
  -webkit-animation-delay: 1.9s !important;
  animation-delay: 1.9s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--10 {
  -webkit-animation-delay: 1.93s !important;
  animation-delay: 1.93s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--11 {
  -webkit-animation-delay: 1.96s !important;
  animation-delay: 1.96s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--12 {
  -webkit-animation-delay: 1.99s !important;
  animation-delay: 1.99s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--13 {
  -webkit-animation-delay: 2.02s !important;
  animation-delay: 2.02s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--14 {
  -webkit-animation-delay: 2.05s !important;
  animation-delay: 2.05s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--15 {
  -webkit-animation-delay: 2.08s !important;
  animation-delay: 2.08s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--16 {
  -webkit-animation-delay: 2.11s !important;
  animation-delay: 2.11s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--17 {
  -webkit-animation-delay: 2.14s !important;
  animation-delay: 2.14s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--00 {
  -webkit-animation-delay: 2.18s !important;
  animation-delay: 2.18s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--01 {
  -webkit-animation-delay: 2.21s !important;
  animation-delay: 2.21s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--02 {
  -webkit-animation-delay: 2.24s !important;
  animation-delay: 2.24s !important;
}
section.about-section.about-section--vision div.about-section__inner figure.about-section__figure.about-section__figure--vision-visual.is-visible img.about-vision-piece--03 {
  -webkit-animation-delay: 2.27s !important;
  animation-delay: 2.27s !important;
}

@-webkit-keyframes benefitHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}

@keyframes benefitHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes benefitVoicesPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes benefitVoicesPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes benefitVoicesHandWave {
  0%, 100% {
    rotate: 0deg;
  }
  30% {
    rotate: var(--voices-wave-rotate-a, 4deg);
  }
  62% {
    rotate: var(--voices-wave-rotate-b, -3deg);
  }
  82% {
    rotate: var(--voices-wave-rotate-c, 2deg);
  }
}
@keyframes benefitVoicesHandWave {
  0%, 100% {
    rotate: 0deg;
  }
  30% {
    rotate: var(--voices-wave-rotate-a, 4deg);
  }
  62% {
    rotate: var(--voices-wave-rotate-b, -3deg);
  }
  82% {
    rotate: var(--voices-wave-rotate-c, 2deg);
  }
}
@-webkit-keyframes benefitHeroLayerFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 var(--layer-float-y, -12px);
  }
}
@keyframes benefitHeroLayerFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 var(--layer-float-y, -12px);
  }
}
@-webkit-keyframes benefitHeroHandWave {
  0%, 100% {
    rotate: 0deg;
  }
  28% {
    rotate: -6deg;
  }
  58% {
    rotate: 5deg;
  }
  78% {
    rotate: -3deg;
  }
}
@keyframes benefitHeroHandWave {
  0%, 100% {
    rotate: 0deg;
  }
  28% {
    rotate: -6deg;
  }
  58% {
    rotate: 5deg;
  }
  78% {
    rotate: -3deg;
  }
}
@-webkit-keyframes benefitHeroLayerSwing {
  0%, 100% {
    rotate: 0deg;
  }
  35% {
    rotate: var(--layer-swing-rotate-a, 3deg);
  }
  70% {
    rotate: var(--layer-swing-rotate-b, -2deg);
  }
}
@keyframes benefitHeroLayerSwing {
  0%, 100% {
    rotate: 0deg;
  }
  35% {
    rotate: var(--layer-swing-rotate-a, 3deg);
  }
  70% {
    rotate: var(--layer-swing-rotate-b, -2deg);
  }
}
@-webkit-keyframes benefitHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.004);
    filter: brightness(1.004);
    scale: 0.985;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.032);
    filter: brightness(1.032);
    scale: 1.045;
  }
}
@keyframes benefitHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.004);
    filter: brightness(1.004);
    scale: 0.985;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.032);
    filter: brightness(1.032);
    scale: 1.045;
  }
}
img.benefit-hero-illust__piece.is-layer-twinkle-active,
img.benefit-hero-illust__piece.is-twinkle-active {
  -webkit-animation: benefitHeroTwinkleSoft var(--twinkle-duration, 2.7s) ease-in-out infinite !important;
  animation: benefitHeroTwinkleSoft var(--twinkle-duration, 2.7s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  section.page-hero.benefit-page-hero {
    font-weight: 700;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-top: 3.125vw;
    height: 50.4166666667vw;
    margin-bottom: 13.4722222222vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    /*============================
    #benefit-page-title
    ============================*/
  }
  section.page-hero.benefit-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 1.25vw;
    color: rgb(50, 147, 147);
    margin-bottom: 0.8333333333vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner h1#benefit-page-title.page-hero__title {
    font-size: 3.4722222222vw;
    font-weight: 800;
    color: rgb(50, 147, 147);
    line-height: 1.4;
    position: relative;
    z-index: 2;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner p.page-hero__lead {
    font-size: 1.25vw;
    line-height: 1.75;
    width: 36.25vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner div.benefit-hero-illust {
    position: absolute;
    left: -8.9583333333vw;
    top: -1.7361111111vw;
    width: 100vw;
    aspect-ratio: 1440/948;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner .benefit-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: benefitHeroPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation: benefitHeroPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    -webkit-animation-delay: calc(0.72s + var(--i) * 0.025s);
    animation-delay: calc(0.72s + var(--i) * 0.025s);
    will-change: opacity, transform;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner svg.benefit-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner svg.benefit-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner path.benefit-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.25s ease-in-out;
    transition: stroke-dashoffset 1.25s ease-in-out;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner svg.benefit-hero-illust__piece.is-line-drawn path.benefit-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece.is-layer-cloud-float,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece.is-layer-note-float {
    -webkit-animation-name: benefitHeroPieceIn, benefitHeroLayerFloat;
    animation-name: benefitHeroPieceIn, benefitHeroLayerFloat;
    -webkit-animation-duration: 0.9s, var(--layer-float-duration);
    animation-duration: 0.9s, var(--layer-float-duration);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.72s + var(--i) * 0.025s), var(--layer-float-delay);
    animation-delay: calc(0.72s + var(--i) * 0.025s), var(--layer-float-delay);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, translate;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece.is-layer-cloud-float {
    --layer-float-y: -1.25cqw;
    --layer-float-duration: 8.2s;
    --layer-float-delay: 1.2s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece.is-layer-note-float {
    --layer-float-y: -0.9722222222cqw;
    --layer-float-duration: 4.8s;
    --layer-float-delay: 1.1s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--17,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--19,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--21,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--22,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--27,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--28 {
    -webkit-animation-name: benefitHeroPieceIn, benefitHeroLayerSwing;
    animation-name: benefitHeroPieceIn, benefitHeroLayerSwing;
    -webkit-animation-duration: 0.9s, var(--layer-swing-duration, 3.2s);
    animation-duration: 0.9s, var(--layer-swing-duration, 3.2s);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.72s + var(--i) * 0.025s), calc(1.35s + var(--i) * 0.025s + var(--layer-swing-delay, 0s));
    animation-delay: calc(0.72s + var(--i) * 0.025s), calc(1.35s + var(--i) * 0.025s + var(--layer-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--01 {
    width: 7.7083333333cqw;
    left: 62.3611111111cqw;
    top: 41.4583333333cqw;
    --from-y: 1.25cqw;
    --layer-float-y: -1.25cqw;
    --layer-float-duration: 8.4s;
    --layer-float-delay: 2.95s;
    -webkit-animation-delay: 2.05s, var(--layer-float-delay);
    animation-delay: 2.05s, var(--layer-float-delay);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--02 {
    width: 8.4027777778cqw;
    left: 50.8333333333cqw;
    top: 36.4583333333cqw;
    --from-y: 1.25cqw;
    --layer-float-y: 1.0416666667cqw;
    --layer-float-duration: 9.1s;
    --layer-float-delay: 3.15s;
    -webkit-animation-delay: 2.16s, var(--layer-float-delay);
    animation-delay: 2.16s, var(--layer-float-delay);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--03 {
    width: 7.3611111111cqw;
    left: 37.5694444444cqw;
    top: 30.3472222222cqw;
    --from-y: 1.25cqw;
    --layer-float-y: -0.9027777778cqw;
    --layer-float-duration: 7.6s;
    --layer-float-delay: 3.05s;
    -webkit-animation-delay: 2.27s, var(--layer-float-delay);
    animation-delay: 2.27s, var(--layer-float-delay);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--04 {
    width: 7.1527777778cqw;
    left: 22.7083333333cqw;
    top: 23.4027777778cqw;
    --from-y: 1.25cqw;
    --layer-float-y: 1.1111111111cqw;
    --layer-float-duration: 8.9s;
    --layer-float-delay: 3.25s;
    -webkit-animation-delay: 2.38s, var(--layer-float-delay);
    animation-delay: 2.38s, var(--layer-float-delay);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--05 {
    width: 7.3611111111cqw;
    left: 75cqw;
    top: 21.875cqw;
    --from-y: 1.25cqw;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--06 {
    width: 4.7222222222cqw;
    left: 78.6805555556cqw;
    top: 34.2361111111cqw;
    --from-x: 1.1111111111cqw;
    --layer-float-y: -0.8333333333cqw;
    --layer-float-duration: 4.3s;
    --layer-float-delay: -1.8s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--07 {
    width: 4.4444444444cqw;
    left: 66.9444444444cqw;
    top: 46.3194444444cqw;
    --from-y: 0.9722222222cqw;
    --layer-float-y: 0.6944444444cqw;
    --layer-float-duration: 5.1s;
    --layer-float-delay: -3.1s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--08 {
    width: 7.7777777778cqw;
    left: 39.2361111111cqw;
    top: 46.9444444444cqw;
    --from-y: 1.25cqw;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--09 {
    width: 7.2222222222cqw;
    left: 19.4444444444cqw;
    top: 35.4166666667cqw;
    --from-x: -1.1111111111cqw;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--10 {
    width: 2.6388888889cqw;
    left: 72.1527777778cqw;
    top: 19.8611111111cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--11 {
    width: 2.4305555556cqw;
    left: 78.1944444444cqw;
    top: 46.0416666667cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--12 {
    width: 2.4305555556cqw;
    left: 64.2361111111cqw;
    top: 46.9444444444cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--13 {
    width: 2.4305555556cqw;
    left: 50.2083333333cqw;
    top: 34.6527777778cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--14 {
    width: 2.7083333333cqw;
    left: 35cqw;
    top: 47.7083333333cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--15 {
    width: 2.7083333333cqw;
    left: 18.8888888889cqw;
    top: 30.9722222222cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--16 {
    width: 2.5cqw;
    left: 38.8888888889cqw;
    top: 19.2361111111cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--17 {
    width: 14.0277777778cqw;
    left: 70.4166666667cqw;
    top: 38.5416666667cqw;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 1;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --layer-swing-duration: 3.1s;
    --layer-swing-delay: -0.4s;
    -webkit-animation-delay: 0.12s, calc(1.05s + var(--layer-swing-delay, 0s));
    animation-delay: 0.12s, calc(1.05s + var(--layer-swing-delay, 0s));
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--18 {
    width: 10.4166666667cqw;
    left: 65.1388888889cqw;
    top: 32.7083333333cqw;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 1;
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--19 {
    width: 9.8611111111cqw;
    left: 55.4861111111cqw;
    top: 37.5694444444cqw;
    --from-y: 1.1111111111cqw;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --layer-swing-duration: 3.4s;
    --layer-swing-delay: -1.1s;
    -webkit-animation-delay: 0.12s, calc(1.05s + var(--layer-swing-delay, 0s));
    animation-delay: 0.12s, calc(1.05s + var(--layer-swing-delay, 0s));
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--20 {
    width: 15.7638888889cqw;
    left: 23.4027777778cqw;
    top: 31.7361111111cqw;
    --from-x: -1.25cqw;
    --from-y: 1.1111111111cqw;
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--21 {
    width: 6.3194444444cqw;
    left: 33.4722222222cqw;
    top: 40.3472222222cqw;
    --from-x: -1.25cqw;
    --from-y: 1.1111111111cqw;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    --layer-swing-duration: 3s;
    --layer-swing-delay: -0.8s;
    -webkit-animation-delay: 0.12s, calc(1.05s + var(--layer-swing-delay, 0s));
    animation-delay: 0.12s, calc(1.05s + var(--layer-swing-delay, 0s));
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--22 {
    width: 12.4305555556cqw;
    left: 42.3611111111cqw;
    top: 35.5555555556cqw;
    --from-y: 1.1111111111cqw;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --layer-swing-duration: 3.3s;
    --layer-swing-delay: -1.4s;
    -webkit-animation-delay: 0.24s, calc(1.12s + var(--layer-swing-delay, 0s));
    animation-delay: 0.24s, calc(1.12s + var(--layer-swing-delay, 0s));
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--23 {
    width: 7.9861111111cqw;
    left: 43.9583333333cqw;
    top: 35.625cqw;
    --from-y: 0.9722222222cqw;
    -webkit-animation-delay: 0.24s;
    animation-delay: 0.24s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner svg.benefit-hero-illust__piece--24 {
    width: 57.1527777778cqw;
    left: 22.8472222222cqw;
    top: 23.125cqw;
    --from-y: 1.6666666667cqw;
    --from-scale: 0.9;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--25 {
    width: 5.625cqw;
    left: 67.2222222222cqw;
    top: 11.7361111111cqw;
    --from-x: 1.25cqw;
    --from-y: -0.8333333333cqw;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-name: benefitHeroPieceIn, benefitHeroHandWave;
    animation-name: benefitHeroPieceIn, benefitHeroHandWave;
    -webkit-animation-duration: 0.52s, 2.7s;
    animation-duration: 0.52s, 2.7s;
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: 0.36s, 1.18s;
    animation-delay: 0.36s, 1.18s;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--26 {
    width: 24.8611111111cqw;
    left: 53.75cqw;
    top: 15cqw;
    --from-x: 1.25cqw;
    --from-y: -0.8333333333cqw;
    -webkit-animation-delay: 0.36s;
    animation-delay: 0.36s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--27 {
    width: 7.3611111111cqw;
    left: 62.4305555556cqw;
    top: 28.75cqw;
    --from-y: 1.1111111111cqw;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    --layer-swing-duration: 2.8s;
    --layer-swing-delay: -0.6s;
    --layer-swing-rotate-a: -5deg;
    --layer-swing-rotate-b: 4deg;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--28 {
    width: 7.1527777778cqw;
    left: 26.3888888889cqw;
    top: 27.7083333333cqw;
    --from-x: -1.1111111111cqw;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    --layer-swing-duration: 2.9s;
    --layer-swing-delay: -1.2s;
    --layer-swing-rotate-a: 5deg;
    --layer-swing-rotate-b: -4deg;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--29 {
    width: 13.5416666667cqw;
    left: 28.75cqw;
    top: 36.1805555556cqw;
    --from-x: -1.25cqw;
    --from-y: 1.1111111111cqw;
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--30 {
    width: 10.4861111111cqw;
    left: 39.2361111111cqw;
    top: 27.0833333333cqw;
    --from-y: 1.1111111111cqw;
    -webkit-animation-delay: 0.24s;
    animation-delay: 0.24s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--31 {
    width: 19.5138888889cqw;
    left: 33.3333333333cqw;
    top: 17.4305555556cqw;
    --from-y: -0.9722222222cqw;
    --layer-swing-duration: 3.6s;
    --layer-swing-delay: -0.6s;
    --layer-swing-rotate-a: 2.2deg;
    --layer-swing-rotate-b: -1.6deg;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: benefitHeroPieceIn, benefitHeroLayerSwing;
    animation-name: benefitHeroPieceIn, benefitHeroLayerSwing;
    -webkit-animation-duration: 0.52s, var(--layer-swing-duration);
    animation-duration: 0.52s, var(--layer-swing-duration);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: 0.6s, calc(1.35s + var(--layer-swing-delay, 0s));
    animation-delay: 0.6s, calc(1.35s + var(--layer-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--32 {
    width: 14.3055555556cqw;
    left: 51.6666666667cqw;
    top: 27.8472222222cqw;
    --from-y: 1.1111111111cqw;
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--17,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--19,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--21,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--22 {
    -webkit-animation-duration: 0.52s, var(--layer-swing-duration, 3.2s);
    animation-duration: 0.52s, var(--layer-swing-duration, 3.2s);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--18,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--20,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--23,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--26,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--29,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--30,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--32 {
    -webkit-animation-duration: 0.52s;
    animation-duration: 0.52s;
  }
  section.benefit-section.benefit-section--workstyle {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro div.benefit-section__heading {
    /*============================
    #benefit-workstyle-title
    ============================*/
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro div.benefit-section__heading p.benefit-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro div.benefit-section__heading h2#benefit-workstyle-title.benefit-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro div.benefit-section__summary {
    width: 40.0694444444vw;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro div.benefit-section__summary p.benefit-section__text {
    padding-top: 1.8055555556vw;
    font-size: 1.0416666667vw;
    line-height: 1.8;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list {
    background: #fff;
    border-radius: 1.1111111111vw;
    height: 21.3888888889vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.2222222222vw;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item {
    width: 25%;
    text-align: center;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item h3.benefit-feature-list__title {
    font-size: 2.3611111111vw;
    font-weight: 800;
    line-height: 1.75;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -3.4722222222vw;
    height: 13.8888888889vw;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item h3.benefit-feature-list__title strong {
    font-size: 4.7222222222vw;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item p.benefit-feature-list__text {
    font-size: 0.6944444444vw;
    line-height: 1.75;
    padding-bottom: 1.3888888889vw;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note p.benefit-section__note-text {
    font-size: 1.0416666667vw;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note p.benefit-section__note-link {
    width: 36.0416666667vw;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note p.benefit-section__note-link a {
    font-size: 1.3888888889vw;
    color: rgb(50, 147, 147);
    padding-bottom: 1.3888888889vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    font-weight: 800;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note p.benefit-section__note-link a:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    border: 1px solid rgb(50, 147, 147);
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    top: -0.2777777778vw;
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note p.benefit-section__note-link a:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note p.benefit-section__note-link a:hover:after {
    background: url(../img/icon-blank3_pc.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.benefit-section.benefit-section--benefits {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.benefit-section.benefit-section--benefits div.benefit-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.benefit-section.benefit-section--benefits div.benefit-section__intro div.benefit-section__heading {
    /*============================
    #benefit-plan-title
    ============================*/
  }
  section.benefit-section.benefit-section--benefits div.benefit-section__intro div.benefit-section__heading p.benefit-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.benefit-section.benefit-section--benefits div.benefit-section__intro div.benefit-section__heading h2#benefit-plan-title.benefit-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.benefit-section.benefit-section--benefits div.benefit-section__intro div.benefit-section__summary {
    width: 40.0694444444vw;
  }
  section.benefit-section.benefit-section--benefits div.benefit-section__intro div.benefit-section__summary p.benefit-section__text {
    padding-top: 1.6666666667vw;
    font-size: 1.0416666667vw;
    line-height: 1.85;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.9444444444vw 1.7361111111vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item {
    width: 27.3611111111vw;
    height: 15.5555555556vw;
    border-radius: 2.0833333333vw;
    background: #fff;
    padding: 0.9722222222vw 1.8055555556vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item div.benefit-program-list__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.3888888889vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item h3.benefit-program-list__title {
    font-size: 1.25vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount {
    margin-top: 0.6944444444vw;
    padding-top: 2.0833333333vw;
    border-top: 1px solid rgb(50, 147, 147);
    font-size: 1.0416666667vw;
    margin-bottom: 0.6944444444vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount span.benefit-program-list__amount-label {
    line-height: 1.25;
    display: inline-block;
    margin-right: 1.0416666667vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount span.benefit-program-list__unit {
    margin-left: 0.6944444444vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount span.-val {
    font-size: 2.3611111111vw;
    font-weight: 800;
    padding-top: 0.625vw;
    padding-bottom: 0.625vw;
    display: inline-block;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount span.-val.-afacad {
    font-size: 3.6111111111vw;
    padding-top: 0;
    padding-bottom: 0;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__text {
    color: rgb(169, 169, 169);
    font-size: 0.6944444444vw;
    line-height: 1.4;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--allowance {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.benefit-section.benefit-section--allowance div.benefit-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.benefit-section.benefit-section--allowance div.benefit-section__intro div.benefit-section__heading {
    /*============================
    #benefit-allowance-title
    ============================*/
  }
  section.benefit-section.benefit-section--allowance div.benefit-section__intro div.benefit-section__heading h2#benefit-allowance-title.benefit-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.benefit-section.benefit-section--allowance div.benefit-section__intro div.benefit-section__summary {
    width: 40.0694444444vw;
  }
  section.benefit-section.benefit-section--allowance div.benefit-section__intro div.benefit-section__summary p.benefit-section__text {
    padding-top: 1.3888888889vw;
    font-size: 1.0416666667vw;
    text-align: left;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.9444444444vw 1.7361111111vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item {
    width: 41.9444444444vw;
    height: 15.5555555556vw;
    border-radius: 2.0833333333vw;
    background: #fff;
    padding: 0.9722222222vw 1.8055555556vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item div.benefit-program-list__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.3888888889vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item h3.benefit-program-list__title {
    font-size: 1.25vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__amount {
    margin-top: 0.6944444444vw;
    padding-top: 2.0833333333vw;
    border-top: 1px solid rgb(50, 147, 147);
    font-size: 1.0416666667vw;
    margin-bottom: 0.6944444444vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__amount span.benefit-program-list__amount-label {
    line-height: 1;
    display: inline-block;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__amount span.benefit-program-list__unit {
    margin-left: 0.6944444444vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__amount span.-val {
    font-size: 2.3611111111vw;
    padding-top: 0.625vw;
    padding-bottom: 0.625vw;
    display: inline-block;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__amount span.-val.-afacad {
    font-size: 3.6111111111vw;
    padding-top: 0;
    padding-bottom: 0;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__text {
    color: rgb(169, 169, 169);
    font-size: 0.6944444444vw;
    line-height: 1.4;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--leave {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__intro div.benefit-section__heading {
    /*============================
    #benefit-leave-title
    ============================*/
  }
  section.benefit-section.benefit-section--leave div.benefit-section__intro div.benefit-section__heading p.benefit-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__intro div.benefit-section__heading h2#benefit-leave-title.benefit-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__intro div.benefit-section__summary {
    width: 40.0694444444vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__intro div.benefit-section__summary p.benefit-section__text {
    padding-top: 1.3888888889vw;
    font-size: 1.25vw;
    line-height: 1.7;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table-wrap {
    margin-bottom: 1.6666666667vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table {
    background: #fff;
    padding: 0.9722222222vw 1.8055555556vw 2.0833333333vw;
    border-radius: 2.0833333333vw;
    line-height: 1.85;
    margin-bottom: 2.3611111111vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row.benefit-leave-table__row--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row.benefit-leave-table__row--head div.benefit-leave-table__cell {
    font-size: 1.25vw !important;
    font-weight: bold;
    padding-top: 0.6944444444vw;
    padding-bottom: 1.25vw;
    font-weight: 700;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row div.benefit-leave-table__cell {
    padding-top: 1.3888888889vw;
    padding-bottom: 1.3888888889vw;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row div.benefit-leave-table__cell:nth-child(1) {
    padding-left: 1.9444444444vw;
    font-size: 1.3888888889vw;
    width: 22.2222222222vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row div.benefit-leave-table__cell:nth-child(2) {
    font-size: 1.0416666667vw;
    width: 36.8055555556vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row div.benefit-leave-table__cell:nth-child(3) {
    font-size: 1.0416666667vw;
    width: 10.4166666667vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row div.benefit-leave-table__cell:nth-child(4) {
    font-size: 1.0416666667vw;
    width: 12.2222222222vw;
    padding-right: 1.9444444444vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note p.benefit-section__note-text {
    font-size: 1.0416666667vw;
    line-height: 1.75;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note p.benefit-section__note-link a {
    font-size: 1.3888888889vw;
    width: 38.125vw;
    color: rgb(50, 147, 147);
    padding-bottom: 1.3888888889vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note p.benefit-section__note-link a:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    top: -0.2777777778vw;
    border: 1px solid rgb(50, 147, 147);
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note p.benefit-section__note-link a:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note p.benefit-section__note-link a:hover:after {
    background: url(../img/icon-blank3_pc.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.benefit-section.benefit-section--time {
    font-weight: 700;
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
  }
  section.benefit-section.benefit-section--time div.benefit-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.benefit-section.benefit-section--time div.benefit-section__heading {
    margin-bottom: 0;
    /*============================
    #benefit-time-title
    ============================*/
  }
  section.benefit-section.benefit-section--time div.benefit-section__heading p.benefit-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.benefit-section.benefit-section--time div.benefit-section__heading h2#benefit-time-title.benefit-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.benefit-section.benefit-section--time div.benefit-section__summary {
    width: 40.0694444444vw;
  }
  section.benefit-section.benefit-section--time div.benefit-section__summary p.benefit-section__text {
    padding-top: 2.4305555556vw;
    font-size: 1.0416666667vw;
    line-height: 1.8;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.benefit-section.benefit-section--time div.benefit-section__summary p.benefit-section__text .-green {
    color: rgb(50, 147, 147);
    font-size: 4.7222222222vw;
    line-height: 0.9;
    display: inline-block;
    font-family: "Afacad", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 600;
    margin-right: 4.4444444444vw;
  }
  section.benefit-section.benefit-section--time div.benefit-section__summary p.benefit-section__text .-green:after {
    content: " %";
    font-size: 2.3611111111vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image {
    position: relative;
    width: 37.0138888889vw;
    aspect-ratio: 461/403;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    will-change: opacity, transform;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image.is-visible img.benefit-voices__piece {
    -webkit-animation: benefitVoicesPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation: benefitVoicesPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.065s);
    animation-delay: calc(0.08s + var(--i) * 0.065s);
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image.is-visible img.benefit-voices__piece--02,
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image.is-visible img.benefit-voices__piece--03,
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image.is-visible img.benefit-voices__piece--04 {
    -webkit-animation-name: benefitVoicesPieceIn, benefitVoicesHandWave;
    animation-name: benefitVoicesPieceIn, benefitVoicesHandWave;
    -webkit-animation-duration: 0.9s, var(--voices-wave-duration, 3s);
    animation-duration: 0.9s, var(--voices-wave-duration, 3s);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.065s), calc(1s + var(--i) * 0.065s + var(--voices-wave-delay, 0s));
    animation-delay: calc(0.08s + var(--i) * 0.065s), calc(1s + var(--i) * 0.065s + var(--voices-wave-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--01 {
    width: 67.245%;
    left: 16.486%;
    top: 12.655%;
    --from-y: 1.25vw;
    --from-scale: 0.94;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--02 {
    width: 21.258%;
    left: 75.922%;
    top: 58.968%;
    --from-y: 1.25vw;
    --from-scale: 0.94;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    --voices-wave-duration: 3.1s;
    --voices-wave-delay: -0.5s;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--03 {
    width: 9.761%;
    left: 76.79%;
    top: 8.203%;
    --from-y: 1.25vw;
    --from-scale: 0.94;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    --voices-wave-duration: 2.9s;
    --voices-wave-delay: -1.1s;
    --voices-wave-rotate-a: -4deg;
    --voices-wave-rotate-b: 3deg;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--04 {
    width: 12.798%;
    left: 16.92%;
    top: 2.248%;
    --from-y: 1.25vw;
    --from-scale: 0.94;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    --voices-wave-duration: 3s;
    --voices-wave-delay: -0.8s;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--05 {
    width: 19.74%;
    left: 0;
    top: 45.409%;
    --from-x: -1.25vw;
    --from-y: 0.6944444444vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--06 {
    width: 22.993%;
    left: 77.007%;
    top: 39.206%;
    --from-x: 1.25vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--07 {
    width: 21.258%;
    left: 44.252%;
    top: 0;
    --from-y: -1.25vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content {
    width: 40.0694444444vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content h3.benefit-voices__title {
    color: rgb(50, 147, 147);
    font-size: 1.6666666667vw;
    margin-bottom: 2.0833333333vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content div.benefit-voices__list {
    display: grid;
    gap: 1.1111111111vw;
    margin-bottom: 2.0833333333vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content div.benefit-voices__list p.benefit-voices__text {
    font-weight: 500;
    font-size: 1.3888888889vw;
    line-height: 1.75;
    background: #fff;
    border-radius: 1.1111111111vw;
    color: rgb(54, 54, 54);
    padding: 1.5277777778vw 1.8055555556vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content p.benefit-voices__result {
    font-size: 1.0416666667vw;
    line-height: 1.75;
    font-weight: 500;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  section.page-hero.benefit-page-hero {
    font-weight: 700;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-top: 0;
    padding-top: 6.6666666667vw;
    height: 150.6666666667vw;
    margin-bottom: 18.6666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    position: relative;
    overflow: visible;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 4.8vw;
    color: rgb(50, 147, 147);
    margin-bottom: 2.6666666667vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner h1#benefit-page-title.page-hero__title {
    font-size: 8vw;
    font-weight: 800;
    color: rgb(50, 147, 147);
    line-height: 1.53;
    margin-bottom: 74.6666666667vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner p.page-hero__lead {
    font-size: 4.8vw;
    line-height: 1.75;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner p.page-hero__lead br {
    display: none;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner div.benefit-hero-illust {
    position: absolute;
    left: -30.6666666667vw;
    top: 28vw;
    width: 141.3333333333vw;
    aspect-ratio: 720/474;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner .benefit-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: benefitHeroPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation: benefitHeroPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    -webkit-animation-delay: calc(0.62s + var(--i) * 0.022s);
    animation-delay: calc(0.62s + var(--i) * 0.022s);
    will-change: opacity, transform;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner svg.benefit-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner svg.benefit-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner path.benefit-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.15s ease-in-out;
    transition: stroke-dashoffset 1.15s ease-in-out;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner svg.benefit-hero-illust__piece.is-line-drawn path.benefit-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece.is-layer-cloud-float,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece.is-layer-note-float {
    -webkit-animation-name: benefitHeroPieceIn, benefitHeroLayerFloat;
    animation-name: benefitHeroPieceIn, benefitHeroLayerFloat;
    -webkit-animation-duration: 0.9s, var(--layer-float-duration);
    animation-duration: 0.9s, var(--layer-float-duration);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.62s + var(--i) * 0.022s), var(--layer-float-delay);
    animation-delay: calc(0.62s + var(--i) * 0.022s), var(--layer-float-delay);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, translate;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece.is-layer-cloud-float {
    --layer-float-y: -1.3888888889cqw;
    --layer-float-duration: 8.2s;
    --layer-float-delay: 1.2s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece.is-layer-note-float {
    --layer-float-y: -1.1111111111cqw;
    --layer-float-duration: 4.8s;
    --layer-float-delay: 1.1s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--17,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--19,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--21,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--22,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--27,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--28 {
    -webkit-animation-name: benefitHeroPieceIn, benefitHeroLayerSwing;
    animation-name: benefitHeroPieceIn, benefitHeroLayerSwing;
    -webkit-animation-duration: 0.9s, var(--layer-swing-duration, 3.2s);
    animation-duration: 0.9s, var(--layer-swing-duration, 3.2s);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.62s + var(--i) * 0.022s), calc(1.24s + var(--i) * 0.022s + var(--layer-swing-delay, 0s));
    animation-delay: calc(0.62s + var(--i) * 0.022s), calc(1.24s + var(--i) * 0.022s + var(--layer-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--01 {
    width: 7.7777777778cqw;
    left: 62.3611111111cqw;
    top: 41.5277777778cqw;
    --from-y: 1.9444444444cqw;
    --layer-float-y: -1.3888888889cqw;
    --layer-float-duration: 8.4s;
    --layer-float-delay: 2.8s;
    -webkit-animation-delay: 1.88s, var(--layer-float-delay);
    animation-delay: 1.88s, var(--layer-float-delay);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--02 {
    width: 8.3333333333cqw;
    left: 50.8333333333cqw;
    top: 36.3888888889cqw;
    --from-y: 1.9444444444cqw;
    --layer-float-y: 1.1111111111cqw;
    --layer-float-duration: 9.1s;
    --layer-float-delay: 3s;
    -webkit-animation-delay: 1.99s, var(--layer-float-delay);
    animation-delay: 1.99s, var(--layer-float-delay);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--03 {
    width: 7.3611111111cqw;
    left: 37.5cqw;
    top: 30.2777777778cqw;
    --from-y: 1.9444444444cqw;
    --layer-float-y: -0.9722222222cqw;
    --layer-float-duration: 7.6s;
    --layer-float-delay: 2.9s;
    -webkit-animation-delay: 2.1s, var(--layer-float-delay);
    animation-delay: 2.1s, var(--layer-float-delay);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--04 {
    width: 7.2222222222cqw;
    left: 22.7777777778cqw;
    top: 23.3333333333cqw;
    --from-y: 1.9444444444cqw;
    --layer-float-y: 1.25cqw;
    --layer-float-duration: 8.9s;
    --layer-float-delay: 3.1s;
    -webkit-animation-delay: 2.21s, var(--layer-float-delay);
    animation-delay: 2.21s, var(--layer-float-delay);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--05 {
    width: 7.3611111111cqw;
    left: 75cqw;
    top: 21.9444444444cqw;
    --from-y: 1.9444444444cqw;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--06 {
    width: 4.7222222222cqw;
    left: 78.6111111111cqw;
    top: 34.1666666667cqw;
    --from-x: 1.6666666667cqw;
    --layer-float-y: -0.9722222222cqw;
    --layer-float-duration: 4.3s;
    --layer-float-delay: -1.8s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--07 {
    width: 4.4444444444cqw;
    left: 66.9444444444cqw;
    top: 46.3888888889cqw;
    --from-y: 1.6666666667cqw;
    --layer-float-y: 0.8333333333cqw;
    --layer-float-duration: 5.1s;
    --layer-float-delay: -3.1s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--08 {
    width: 7.7777777778cqw;
    left: 39.1666666667cqw;
    top: 46.9444444444cqw;
    --from-y: 1.9444444444cqw;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--09 {
    width: 7.2222222222cqw;
    left: 19.4444444444cqw;
    top: 35.4166666667cqw;
    --from-x: -1.6666666667cqw;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--10 {
    width: 2.6388888889cqw;
    left: 72.2222222222cqw;
    top: 19.8611111111cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--11 {
    width: 2.5cqw;
    left: 78.1944444444cqw;
    top: 46.1111111111cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--12 {
    width: 2.5cqw;
    left: 64.1666666667cqw;
    top: 46.9444444444cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--13 {
    width: 2.5cqw;
    left: 50.2777777778cqw;
    top: 34.7222222222cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--14 {
    width: 2.7777777778cqw;
    left: 35cqw;
    top: 47.7777777778cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--15 {
    width: 2.7777777778cqw;
    left: 18.8888888889cqw;
    top: 30.9722222222cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--16 {
    width: 2.5cqw;
    left: 38.8888888889cqw;
    top: 19.1666666667cqw;
    --from-scale: 0.65;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--17 {
    width: 14.0277777778cqw;
    left: 70.4166666667cqw;
    top: 38.6111111111cqw;
    --from-x: 1.9444444444cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 1;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --layer-swing-duration: 3.1s;
    --layer-swing-delay: -0.4s;
    -webkit-animation-delay: 0.1s, calc(0.98s + var(--layer-swing-delay, 0s));
    animation-delay: 0.1s, calc(0.98s + var(--layer-swing-delay, 0s));
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--18 {
    width: 10.4166666667cqw;
    left: 65.1388888889cqw;
    top: 32.7777777778cqw;
    --from-x: 1.9444444444cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 1;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--19 {
    width: 9.8611111111cqw;
    left: 55.5555555556cqw;
    top: 37.5cqw;
    --from-y: 1.6666666667cqw;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --layer-swing-duration: 3.4s;
    --layer-swing-delay: -1.1s;
    -webkit-animation-delay: 0.1s, calc(0.98s + var(--layer-swing-delay, 0s));
    animation-delay: 0.1s, calc(0.98s + var(--layer-swing-delay, 0s));
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--20 {
    width: 15.8333333333cqw;
    left: 23.3333333333cqw;
    top: 31.6666666667cqw;
    --from-x: -1.9444444444cqw;
    --from-y: 1.6666666667cqw;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--21 {
    width: 6.3888888889cqw;
    left: 33.4722222222cqw;
    top: 40.2777777778cqw;
    --from-x: -1.9444444444cqw;
    --from-y: 1.6666666667cqw;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    --layer-swing-duration: 3s;
    --layer-swing-delay: -0.8s;
    -webkit-animation-delay: 0.1s, calc(0.98s + var(--layer-swing-delay, 0s));
    animation-delay: 0.1s, calc(0.98s + var(--layer-swing-delay, 0s));
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--22 {
    width: 12.5cqw;
    left: 42.3611111111cqw;
    top: 35.5555555556cqw;
    --from-y: 1.6666666667cqw;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --layer-swing-duration: 3.3s;
    --layer-swing-delay: -1.4s;
    -webkit-animation-delay: 0.22s, calc(1.05s + var(--layer-swing-delay, 0s));
    animation-delay: 0.22s, calc(1.05s + var(--layer-swing-delay, 0s));
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--23 {
    width: 8.0555555556cqw;
    left: 43.8888888889cqw;
    top: 35.5555555556cqw;
    --from-y: 1.6666666667cqw;
    -webkit-animation-delay: 0.22s;
    animation-delay: 0.22s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner svg.benefit-hero-illust__piece--24 {
    width: 57.2222222222cqw;
    left: 22.7777777778cqw;
    top: 23.0555555556cqw;
    --from-y: 2.5cqw;
    --from-scale: 0.9;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--25 {
    width: 5.5555555556cqw;
    left: 67.2222222222cqw;
    top: 11.6666666667cqw;
    --from-x: 1.9444444444cqw;
    --from-y: -1.3888888889cqw;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-name: benefitHeroPieceIn, benefitHeroHandWave;
    animation-name: benefitHeroPieceIn, benefitHeroHandWave;
    -webkit-animation-duration: 0.5s, 2.7s;
    animation-duration: 0.5s, 2.7s;
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: 0.34s, 1.1s;
    animation-delay: 0.34s, 1.1s;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--26 {
    width: 24.8611111111cqw;
    left: 53.75cqw;
    top: 15cqw;
    --from-x: 1.9444444444cqw;
    --from-y: -1.3888888889cqw;
    -webkit-animation-delay: 0.34s;
    animation-delay: 0.34s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--27 {
    width: 7.3611111111cqw;
    left: 62.5cqw;
    top: 28.75cqw;
    --from-y: 1.6666666667cqw;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    --layer-swing-duration: 2.8s;
    --layer-swing-delay: -0.6s;
    --layer-swing-rotate-a: -5deg;
    --layer-swing-rotate-b: 4deg;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--28 {
    width: 7.2222222222cqw;
    left: 26.3888888889cqw;
    top: 27.7777777778cqw;
    --from-x: -1.6666666667cqw;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    --layer-swing-duration: 2.9s;
    --layer-swing-delay: -1.2s;
    --layer-swing-rotate-a: 5deg;
    --layer-swing-rotate-b: -4deg;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--29 {
    width: 13.6111111111cqw;
    left: 28.75cqw;
    top: 36.1111111111cqw;
    --from-x: -1.9444444444cqw;
    --from-y: 1.6666666667cqw;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--30 {
    width: 10.5555555556cqw;
    left: 39.1666666667cqw;
    top: 27.0833333333cqw;
    --from-y: 1.6666666667cqw;
    -webkit-animation-delay: 0.22s;
    animation-delay: 0.22s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--31 {
    width: 19.4444444444cqw;
    left: 33.3333333333cqw;
    top: 17.5cqw;
    --from-y: -1.6666666667cqw;
    --layer-swing-duration: 3.5s;
    --layer-swing-delay: -0.6s;
    --layer-swing-rotate-a: 2.2deg;
    --layer-swing-rotate-b: -1.6deg;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: benefitHeroPieceIn, benefitHeroLayerSwing;
    animation-name: benefitHeroPieceIn, benefitHeroLayerSwing;
    -webkit-animation-duration: 0.5s, var(--layer-swing-duration);
    animation-duration: 0.5s, var(--layer-swing-duration);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: 0.58s, calc(1.28s + var(--layer-swing-delay, 0s));
    animation-delay: 0.58s, calc(1.28s + var(--layer-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--32 {
    width: 14.3055555556cqw;
    left: 51.6666666667cqw;
    top: 27.7777777778cqw;
    --from-y: 1.6666666667cqw;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--17,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--19,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--21,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--22 {
    -webkit-animation-duration: 0.5s, var(--layer-swing-duration, 3.2s);
    animation-duration: 0.5s, var(--layer-swing-duration, 3.2s);
  }
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--18,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--20,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--23,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--26,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--29,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--30,
  section.page-hero.benefit-page-hero div.page-hero__inner img.benefit-hero-illust__piece--32 {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
  }
  section.benefit-section.benefit-section--workstyle,
  section.benefit-section.benefit-section--benefits,
  section.benefit-section.benefit-section--allowance,
  section.benefit-section.benefit-section--leave,
  section.benefit-section.benefit-section--time {
    font-weight: 700;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 17.6vw;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro,
  section.benefit-section.benefit-section--benefits div.benefit-section__intro,
  section.benefit-section.benefit-section--allowance div.benefit-section__intro,
  section.benefit-section.benefit-section--leave div.benefit-section__intro {
    margin-bottom: 8vw;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro div.benefit-section__heading p.benefit-section__eyebrow,
  section.benefit-section.benefit-section--benefits div.benefit-section__intro div.benefit-section__heading p.benefit-section__eyebrow,
  section.benefit-section.benefit-section--allowance div.benefit-section__intro div.benefit-section__heading p.benefit-section__eyebrow,
  section.benefit-section.benefit-section--leave div.benefit-section__intro div.benefit-section__heading p.benefit-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro div.benefit-section__heading h2.benefit-section__title,
  section.benefit-section.benefit-section--benefits div.benefit-section__intro div.benefit-section__heading h2.benefit-section__title,
  section.benefit-section.benefit-section--allowance div.benefit-section__intro div.benefit-section__heading h2.benefit-section__title,
  section.benefit-section.benefit-section--leave div.benefit-section__intro div.benefit-section__heading h2.benefit-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.4;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro div.benefit-section__summary,
  section.benefit-section.benefit-section--benefits div.benefit-section__intro div.benefit-section__summary,
  section.benefit-section.benefit-section--allowance div.benefit-section__intro div.benefit-section__summary,
  section.benefit-section.benefit-section--leave div.benefit-section__intro div.benefit-section__summary {
    width: 100%;
    margin-top: 1.6vw;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__intro div.benefit-section__summary p.benefit-section__text,
  section.benefit-section.benefit-section--benefits div.benefit-section__intro div.benefit-section__summary p.benefit-section__text,
  section.benefit-section.benefit-section--allowance div.benefit-section__intro div.benefit-section__summary p.benefit-section__text,
  section.benefit-section.benefit-section--leave div.benefit-section__intro div.benefit-section__summary p.benefit-section__text {
    font-size: 4vw;
    line-height: 1.88;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list {
    background: #fff;
    border-radius: 4.2666666667vw;
    padding: 1.6vw 4.2666666667vw 0;
    gap: 3.7333333333vw 2.6666666667vw;
    margin-bottom: 3.7333333333vw;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item {
    text-align: center;
    border-bottom: 1px solid rgba(54, 54, 54, 0.1);
    padding-bottom: 8vw;
    padding-top: 2.6666666667vw;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item:first-child h3.benefit-feature-list__title {
    line-height: 1.2;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item:first-child h3.benefit-feature-list__title strong {
    font-size: 17.0666666667vw;
    position: relative;
    top: -1.0666666667vw;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item h3.benefit-feature-list__title {
    font-size: 9.0666666667vw;
    font-weight: 800;
    line-height: 1.75;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0vw;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item h3.benefit-feature-list__title strong {
    font-size: 9.0666666667vw;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item p.benefit-feature-list__text {
    font-size: 3.2vw;
    line-height: 1.2;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--workstyle ul.benefit-feature-list li.benefit-feature-list__item:last-child {
    border-bottom: none;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note p.benefit-section__note-text {
    font-size: 4vw;
    line-height: 1.75;
    font-weight: 500;
    margin-bottom: 4.2666666667vw;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note p.benefit-section__note-link a {
    font-size: 4vw;
    letter-spacing: -3%;
    color: rgb(50, 147, 147);
    padding-bottom: 3.7333333333vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    font-weight: 800;
    line-height: 1.7;
  }
  section.benefit-section.benefit-section--workstyle div.benefit-section__note p.benefit-section__note-link a:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    border: 1px solid rgb(50, 147, 147);
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: calc(50% - 5vw);
    border-radius: 50%;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list {
    display: grid;
    gap: 5.6vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item {
    border-radius: 8vw;
    background: #fff;
    padding: 4.2666666667vw 4.8vw 5.8666666667vw 4.8vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item div.benefit-program-list__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5.0666666667vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 8.5333333333vw;
    line-height: 1;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item h3.benefit-program-list__title {
    font-size: 4.8vw;
    line-height: 1.6;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount {
    margin-top: 1.6vw;
    padding-top: 4.2666666667vw;
    border-top: 1px solid rgb(50, 147, 147);
    font-size: 4vw;
    line-height: 1.6;
    margin-bottom: -1.0666666667vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount span.benefit-program-list__amount-label {
    line-height: 1;
    display: inline-block;
    margin-right: 4vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount span.-val {
    font-size: 9.0666666667vw;
    font-weight: 800;
    display: inline-block;
    margin-right: 2.6666666667vw;
    padding-bottom: 4vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount span.-val.-afacad {
    font-size: 13.8666666667vw;
    display: inline-block;
    padding-bottom: 0vw;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__amount span.benefit-program-list__unit {
    line-height: 1;
    display: inline-block;
  }
  section.benefit-section.benefit-section--benefits ol.benefit-program-list li.benefit-program-list__item p.benefit-program-list__text {
    color: rgb(169, 169, 169);
    font-size: 2.6666666667vw;
    line-height: 1.4;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact {
    display: grid;
    gap: 5.6vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item {
    border-radius: 8vw;
    background: #fff;
    padding: 4.2666666667vw 4.8vw 5.8666666667vw 4.8vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item div.benefit-program-list__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5.0666666667vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 8.5333333333vw;
    line-height: 1;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item h3.benefit-program-list__title {
    font-size: 4.8vw;
    line-height: 1.6;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__amount {
    margin-top: 2.6666666667vw;
    padding-top: 9.6vw;
    border-top: 1px solid rgb(50, 147, 147);
    font-size: 4vw;
    line-height: 1;
    margin-bottom: 2.6666666667vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__amount span.benefit-program-list__amount-label {
    line-height: 1;
    display: inline-block;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__amount span.-val {
    font-size: 9.0666666667vw;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__amount span.-val.-afacad {
    font-size: 13.8666666667vw;
    margin-right: 4vw;
    display: inline-block;
  }
  section.benefit-section.benefit-section--allowance ol.benefit-program-list.benefit-program-list--compact li.benefit-program-list__item p.benefit-program-list__text {
    color: rgb(169, 169, 169);
    font-size: 2.6666666667vw;
    line-height: 1.4;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100vw;
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
    margin-bottom: 6.4vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table {
    background: #fff;
    padding: 4.2666666667vw 4.2666666667vw 5.3333333333vw;
    border-radius: 6.4vw;
    line-height: 1.7;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 224vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row.benefit-leave-table__row--head,
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row {
    display: grid;
    grid-template-columns: 49.4933333333vw 77.3333333333vw 46.4vw 46.4vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row.benefit-leave-table__row--head {
    position: relative;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row.benefit-leave-table__row--head div.benefit-leave-table__cell {
    font-size: 4.8vw !important;
    font-weight: bold;
    padding-top: 1.0666666667vw;
    padding-bottom: 2.6666666667vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row {
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row div.benefit-leave-table__cell {
    padding-top: 6.6666666667vw;
    padding-bottom: 6.6666666667vw;
    padding-right: 6.6666666667vw;
    font-size: 4vw;
    line-height: 1.65;
    font-weight: 500;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row div.benefit-leave-table__cell:nth-child(1) {
    padding-left: 2.1333333333vw;
    font-size: 4vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-leave-table div.benefit-leave-table__row div.benefit-leave-table__cell:nth-child(4) {
    padding-right: 2.1333333333vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__scroll {
    margin-bottom: 4.2666666667vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__scroll img {
    width: 100%;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note p.benefit-section__note-text {
    font-size: 4vw;
    line-height: 1.75;
    font-weight: 500;
    margin-bottom: 4.2666666667vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note p.benefit-section__note-text br {
    display: none;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note p.benefit-section__note-link a {
    font-size: 4vw;
    color: rgb(50, 147, 147);
    padding-bottom: 3.2vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    line-height: 1.7;
    padding-right: 6.6666666667vw;
  }
  section.benefit-section.benefit-section--leave div.benefit-section__note p.benefit-section__note-link a:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/contain no-repeat;
    position: absolute;
    border: 1px solid rgb(50, 147, 147);
    border-radius: 50%;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: calc(50% - 4vw);
  }
  section.benefit-section.benefit-section--time div.benefit-section__intro {
    margin-bottom: 8vw;
  }
  section.benefit-section.benefit-section--time div.benefit-section__heading {
    margin-bottom: 0;
  }
  section.benefit-section.benefit-section--time div.benefit-section__heading p.benefit-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.benefit-section.benefit-section--time div.benefit-section__heading h2#benefit-time-title.benefit-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.4;
  }
  section.benefit-section.benefit-section--time div.benefit-voices {
    display: block;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image {
    margin-bottom: 14.4vw;
    position: relative;
    width: 85%;
    left: 7.5%;
    aspect-ratio: 461/403;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    will-change: opacity, transform;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image.is-visible img.benefit-voices__piece {
    -webkit-animation: benefitVoicesPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation: benefitVoicesPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.065s);
    animation-delay: calc(0.08s + var(--i) * 0.065s);
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image.is-visible img.benefit-voices__piece--02,
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image.is-visible img.benefit-voices__piece--03,
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image.is-visible img.benefit-voices__piece--04 {
    -webkit-animation-name: benefitVoicesPieceIn, benefitVoicesHandWave;
    animation-name: benefitVoicesPieceIn, benefitVoicesHandWave;
    -webkit-animation-duration: 0.9s, var(--voices-wave-duration, 3s);
    animation-duration: 0.9s, var(--voices-wave-duration, 3s);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.065s), calc(1s + var(--i) * 0.065s + var(--voices-wave-delay, 0s));
    animation-delay: calc(0.08s + var(--i) * 0.065s), calc(1s + var(--i) * 0.065s + var(--voices-wave-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--01 {
    width: 67.245%;
    left: 16.486%;
    top: 12.655%;
    --from-y: 3.7333333333vw;
    --from-scale: 0.94;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--02 {
    width: 21.258%;
    left: 75.922%;
    top: 70.968%;
    --from-y: 3.7333333333vw;
    --from-scale: 0.94;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    --voices-wave-duration: 3.1s;
    --voices-wave-delay: -0.5s;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--03 {
    width: 9.761%;
    left: 76.79%;
    top: 6.203%;
    --from-y: 3.7333333333vw;
    --from-scale: 0.94;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    --voices-wave-duration: 2.9s;
    --voices-wave-delay: -1.1s;
    --voices-wave-rotate-a: -4deg;
    --voices-wave-rotate-b: 3deg;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--04 {
    width: 12.798%;
    left: 16.92%;
    top: 0.248%;
    --from-y: 3.7333333333vw;
    --from-scale: 0.94;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    --voices-wave-duration: 3s;
    --voices-wave-delay: -0.8s;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--05 {
    width: 19.74%;
    left: 0;
    top: 45.409%;
    --from-x: -3.7333333333vw;
    --from-y: 2.1333333333vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--06 {
    width: 22.993%;
    left: 77.007%;
    top: 39.206%;
    --from-x: 3.7333333333vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__image img.benefit-voices__piece--07 {
    width: 21.258%;
    left: 44.252%;
    top: 0;
    --from-y: -3.7333333333vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content {
    width: 100%;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content h3.benefit-voices__title {
    color: rgb(50, 147, 147);
    font-size: 4.8vw;
    line-height: 1.5;
    margin-bottom: 5.3333333333vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content div.benefit-voices__list {
    display: grid;
    gap: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content div.benefit-voices__list p.benefit-voices__text {
    font-weight: 500;
    font-size: 4vw;
    line-height: 1.75;
    background: #fff;
    border-radius: 5.3333333333vw;
    color: rgb(54, 54, 54);
    padding: 4.8vw 5.3333333333vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content p.benefit-voices__result {
    font-size: 4vw;
    line-height: 1.75;
    font-weight: 700;
    margin-bottom: 9.6vw;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content p.benefit-voices__result .-green {
    color: rgb(50, 147, 147);
    font-size: 18.1333333333vw;
    line-height: 0.9;
    display: block;
    margin-top: 5.3333333333vw;
    text-align: center;
    font-family: "Afacad", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 600;
  }
  section.benefit-section.benefit-section--time div.benefit-voices div.benefit-voices__content p.benefit-voices__result .-green:after {
    content: " %";
    font-size: 9.0666666667vw;
  }
}
@-webkit-keyframes challengeHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes challengeHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes challengeHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0024);
    filter: brightness(1.0024);
    scale: 0.99;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.032);
    filter: brightness(1.032);
    scale: 1.025;
  }
}
@keyframes challengeHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0024);
    filter: brightness(1.0024);
    scale: 0.99;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.032);
    filter: brightness(1.032);
    scale: 1.025;
  }
}
@-webkit-keyframes challengeHeroHandWave {
  0%, 100% {
    rotate: 0deg;
  }
  28% {
    rotate: var(--challenge-wave-a, 4deg);
  }
  56% {
    rotate: var(--challenge-wave-b, -3deg);
  }
  78% {
    rotate: var(--challenge-wave-c, 2deg);
  }
}
@keyframes challengeHeroHandWave {
  0%, 100% {
    rotate: 0deg;
  }
  28% {
    rotate: var(--challenge-wave-a, 4deg);
  }
  56% {
    rotate: var(--challenge-wave-b, -3deg);
  }
  78% {
    rotate: var(--challenge-wave-c, 2deg);
  }
}
@-webkit-keyframes challengeHeroSubtleCenterSwing {
  0%, 100% {
    rotate: 0deg;
  }
  40% {
    rotate: 1.2deg;
  }
  72% {
    rotate: -1deg;
  }
}
@keyframes challengeHeroSubtleCenterSwing {
  0%, 100% {
    rotate: 0deg;
  }
  40% {
    rotate: 1.2deg;
  }
  72% {
    rotate: -1deg;
  }
}
@-webkit-keyframes challengeDataPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes challengeDataPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes challengeDataCenterSwing {
  0%, 100% {
    rotate: 0deg;
  }
  38% {
    rotate: var(--data-swing-a, 2.4deg);
  }
  72% {
    rotate: var(--data-swing-b, -2deg);
  }
}
@keyframes challengeDataCenterSwing {
  0%, 100% {
    rotate: 0deg;
  }
  38% {
    rotate: var(--data-swing-a, 2.4deg);
  }
  72% {
    rotate: var(--data-swing-b, -2deg);
  }
}
.data-cards__image--01 img.data-cards__image-piece--01-left.is-layer-center-swing,
.data-cards__image--01 img.data-cards__image-piece--01-right.is-layer-center-swing {
  --data-swing-a: 3.2deg;
  --data-swing-b: -2.8deg;
  --data-swing-duration: 2.8s;
  -webkit-transform-origin: center bottom !important;
  transform-origin: center bottom !important;
}
.data-cards__image--01 img.data-cards__image-piece--02.is-layer-twinkle-target {
  --twinkle-duration: 2.5s;
}

@-webkit-keyframes challengeDataTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  48% {
    opacity: 1;
    -webkit-filter: brightness(1.0016);
    filter: brightness(1.0016);
    scale: 0.992;
  }
  60% {
    opacity: 1;
    -webkit-filter: brightness(1.022);
    filter: brightness(1.022);
    scale: 1.018;
  }
}

@keyframes challengeDataTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  48% {
    opacity: 1;
    -webkit-filter: brightness(1.0016);
    filter: brightness(1.0016);
    scale: 0.992;
  }
  60% {
    opacity: 1;
    -webkit-filter: brightness(1.022);
    filter: brightness(1.022);
    scale: 1.018;
  }
}
@-webkit-keyframes challengeDataTwinkleMinimal {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.0072);
    filter: brightness(1.0072);
    scale: 1.006;
  }
}
@keyframes challengeDataTwinkleMinimal {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.0072);
    filter: brightness(1.0072);
    scale: 1.006;
  }
}
@-webkit-keyframes challengeDataTwinkleColor {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.096);
    filter: brightness(1.096);
    scale: 1.01;
  }
}
@keyframes challengeDataTwinkleColor {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.096);
    filter: brightness(1.096);
    scale: 1.01;
  }
}
@-webkit-keyframes challengeDataTwinkleStrong {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.008);
    filter: brightness(1.008);
    scale: 0.98;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.072);
    filter: brightness(1.072);
    scale: 1.055;
  }
}
@keyframes challengeDataTwinkleStrong {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.008);
    filter: brightness(1.008);
    scale: 0.98;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.072);
    filter: brightness(1.072);
    scale: 1.055;
  }
}
@-webkit-keyframes challengeDataTwinkleOriginal {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.016);
    filter: brightness(1.016);
    scale: 0.96;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.14);
    filter: brightness(1.14);
    scale: 1.12;
  }
}
@keyframes challengeDataTwinkleOriginal {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.016);
    filter: brightness(1.016);
    scale: 0.96;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.14);
    filter: brightness(1.14);
    scale: 1.12;
  }
}
@-webkit-keyframes challengeDataRotateSwing {
  0%, 100% {
    rotate: 0deg;
  }
  34% {
    rotate: var(--data-rotate-a, 2.2deg);
  }
  70% {
    rotate: var(--data-rotate-b, -1.8deg);
  }
}
@keyframes challengeDataRotateSwing {
  0%, 100% {
    rotate: 0deg;
  }
  34% {
    rotate: var(--data-rotate-a, 2.2deg);
  }
  70% {
    rotate: var(--data-rotate-b, -1.8deg);
  }
}
@-webkit-keyframes challengeProfilePieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes challengeProfilePieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
img.data-cards__image-piece.is-layer-twinkle-active,
img.data-cards__image-piece.is-twinkle-active {
  -webkit-animation: challengeDataTwinkleSoft var(--twinkle-duration, 2.9s) ease-in-out infinite !important;
  animation: challengeDataTwinkleSoft var(--twinkle-duration, 2.9s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

img.data-cards__image-piece.is-data-twinkle-minimal.is-layer-twinkle-active,
img.data-cards__image-piece.is-data-twinkle-minimal.is-twinkle-active {
  -webkit-animation: challengeDataTwinkleMinimal var(--twinkle-duration, 3.2s) ease-in-out infinite !important;
  animation: challengeDataTwinkleMinimal var(--twinkle-duration, 3.2s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

img.data-cards__image-piece.is-data-twinkle-color.is-layer-twinkle-active,
img.data-cards__image-piece.is-data-twinkle-color.is-twinkle-active {
  -webkit-animation: challengeDataTwinkleColor var(--twinkle-duration, 3s) ease-in-out infinite !important;
  animation: challengeDataTwinkleColor var(--twinkle-duration, 3s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

img.data-cards__image-piece.is-data-twinkle-strong.is-layer-twinkle-active,
img.data-cards__image-piece.is-data-twinkle-strong.is-twinkle-active {
  -webkit-animation: challengeDataTwinkleStrong var(--twinkle-duration, 2.75s) ease-in-out infinite !important;
  animation: challengeDataTwinkleStrong var(--twinkle-duration, 2.75s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

img.data-cards__image-piece.is-data-twinkle-original.is-layer-twinkle-active,
img.data-cards__image-piece.is-data-twinkle-original.is-twinkle-active {
  -webkit-animation: challengeDataTwinkleOriginal var(--twinkle-duration, 2.4s) ease-in-out infinite !important;
  animation: challengeDataTwinkleOriginal var(--twinkle-duration, 2.4s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  section.page-hero.challenge-page-hero {
    font-weight: 700;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-top: 3.125vw;
    height: 58.8888888889vw;
    margin-bottom: 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    overflow: visible;
    /*============================
    #challenge-page-title
    ============================*/
  }
  section.page-hero.challenge-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 1.25vw;
    color: rgb(50, 147, 147);
    margin-bottom: 0.8333333333vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner h1#challenge-page-title.page-hero__title {
    font-size: 3.4722222222vw;
    font-weight: 800;
    color: rgb(50, 147, 147);
    line-height: 1.4;
    position: relative;
    z-index: 2;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner p.page-hero__lead {
    font-size: 1.25vw;
    line-height: 1.5;
    width: 27.3611111111vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner div.challenge-hero-illust {
    position: absolute;
    left: -8.9583333333vw;
    top: -5.5555555556vw;
    width: 100vw;
    aspect-ratio: 1440/976;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner .challenge-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: challengeHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    animation: challengeHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    -webkit-animation-delay: calc(0.98s + var(--i) * 0.03s);
    animation-delay: calc(0.98s + var(--i) * 0.03s);
    will-change: transform, opacity;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner svg.challenge-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner svg.challenge-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner path.challenge-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.25s ease-in-out;
    transition: stroke-dashoffset 1.25s ease-in-out;
    -webkit-transition-delay: var(--challenge-line-delay, 0s);
    transition-delay: var(--challenge-line-delay, 0s);
  }
  section.page-hero.challenge-page-hero div.page-hero__inner svg.challenge-hero-illust__piece.is-line-drawn path.challenge-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece.is-layer-twinkle-active,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece.is-twinkle-active {
    -webkit-animation-name: challengeHeroTwinkleSoft !important;
    animation-name: challengeHeroTwinkleSoft !important;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--20,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--21,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--22,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--24,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--25,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--26,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--27 {
    -webkit-animation-name: challengeHeroPieceIn, challengeHeroHandWave;
    animation-name: challengeHeroPieceIn, challengeHeroHandWave;
    -webkit-animation-duration: var(--challenge-hero-in-duration, 0.9s), var(--challenge-wave-duration, 2.5s);
    animation-duration: var(--challenge-hero-in-duration, 0.9s), var(--challenge-wave-duration, 2.5s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    -webkit-animation-delay: var(--challenge-hero-delay, calc(0.16s + var(--i) * 0.045s)), calc(var(--challenge-hero-delay, calc(0.16s + var(--i) * 0.045s)) + 0.94s + var(--challenge-wave-delay, 0s));
    animation-delay: var(--challenge-hero-delay, calc(0.16s + var(--i) * 0.045s)), calc(var(--challenge-hero-delay, calc(0.16s + var(--i) * 0.045s)) + 0.94s + var(--challenge-wave-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: transform, opacity, rotate;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--14,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--15,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--16,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--17,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--18 {
    -webkit-animation-name: challengeHeroPieceIn, challengeHeroSubtleCenterSwing;
    animation-name: challengeHeroPieceIn, challengeHeroSubtleCenterSwing;
    -webkit-animation-duration: 0.9s, var(--challenge-subtle-swing-duration, 3.1s);
    animation-duration: 0.9s, var(--challenge-subtle-swing-duration, 3.1s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    -webkit-animation-delay: var(--challenge-hero-delay, calc(0.16s + var(--i) * 0.045s)), calc(var(--challenge-hero-delay, calc(0.16s + var(--i) * 0.045s)) + 0.94s + var(--challenge-subtle-swing-delay, 0s));
    animation-delay: var(--challenge-hero-delay, calc(0.16s + var(--i) * 0.045s)), calc(var(--challenge-hero-delay, calc(0.16s + var(--i) * 0.045s)) + 0.94s + var(--challenge-subtle-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    will-change: transform, opacity, rotate;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--01 {
    width: 15.6944444444cqw;
    left: 28.0555555556cqw;
    top: 47.7083333333cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--02 {
    width: 20cqw;
    left: 21.875cqw;
    top: 26.1111111111cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--03 {
    width: 20.7638888889cqw;
    left: 51.3194444444cqw;
    top: 39.0972222222cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--04 {
    width: 17.1527777778cqw;
    left: 55.6944444444cqw;
    top: 20.2083333333cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--01,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--02,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--03,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--04 {
    -webkit-animation-delay: calc(1.22s + var(--i) * 0.045s);
    animation-delay: calc(1.22s + var(--i) * 0.045s);
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--05 {
    width: 18.2638888889cqw;
    left: 19.375cqw;
    top: 43.2638888889cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--06 {
    width: 16.0416666667cqw;
    left: 13.1944444444cqw;
    top: 47.1527777778cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--07 {
    width: 13.9583333333cqw;
    left: 9.8611111111cqw;
    top: 33.5416666667cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--08 {
    width: 14.5138888889cqw;
    left: 34.7916666667cqw;
    top: 25.3472222222cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--09 {
    width: 14.4444444444cqw;
    left: 46.1805555556cqw;
    top: 21.0416666667cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--10 {
    width: 18.0555555556cqw;
    left: 67.9166666667cqw;
    top: 45.2083333333cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--11 {
    width: 12.9861111111cqw;
    left: 63.6805555556cqw;
    top: 21.1111111111cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--12 {
    width: 13.75cqw;
    left: 81.0416666667cqw;
    top: 34.3055555556cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner svg.challenge-hero-illust__piece--13 {
    width: 79.7916666667cqw;
    left: 9.5138888889cqw;
    top: 37.8472222222cqw;
    --challenge-line-delay: 0.36s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--14 {
    width: 18.125cqw;
    left: 12.5cqw;
    top: 28.6111111111cqw;
    --challenge-hero-delay: 0.54s;
    --from-x: 2.3611111111cqw;
    --from-y: 0.5555555556cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -0.6s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--15 {
    width: 14.6527777778cqw;
    left: 58.4722222222cqw;
    top: 24.6527777778cqw;
    --challenge-hero-delay: 0.58s;
    --from-x: 2.3611111111cqw;
    --from-y: 0.5555555556cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -0.2s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--16 {
    width: 18.4027777778cqw;
    left: 69.8611111111cqw;
    top: 24.3055555556cqw;
    --challenge-hero-delay: 0.62s;
    --from-x: 2.3611111111cqw;
    --from-y: 0.5555555556cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -0.8s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--17 {
    width: 23.6805555556cqw;
    left: 20.625cqw;
    top: 28.4722222222cqw;
    --challenge-hero-delay: 0.66s;
    --from-x: 2.3611111111cqw;
    --from-y: 0.5555555556cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -1.1s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--18 {
    width: 23.125cqw;
    left: 64.0972222222cqw;
    top: 30.9722222222cqw;
    --challenge-hero-delay: 0.7s;
    --from-x: 2.3611111111cqw;
    --from-y: 0.5555555556cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -0.5s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--19 {
    width: 22.6388888889cqw;
    left: 38.6111111111cqw;
    top: 25.4166666667cqw;
    --challenge-hero-delay: 0.08s;
    --challenge-hero-in-duration: 0.48s;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.93;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--20 {
    width: 14.0277777778cqw;
    left: 53.3333333333cqw;
    top: 36.6666666667cqw;
    --challenge-hero-delay: 0.08s;
    --challenge-hero-in-duration: 0.48s;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --challenge-wave-delay: -0.3s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--21 {
    width: 20.3472222222cqw;
    left: 37.0138888889cqw;
    top: 32.4305555556cqw;
    --challenge-hero-delay: 0.08s;
    --challenge-hero-in-duration: 0.48s;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --challenge-wave-delay: -0.8s;
    --challenge-wave-a: -4deg;
    --challenge-wave-b: 3deg;
    --challenge-wave-c: -2deg;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--22 {
    width: 7.8472222222cqw;
    left: 47.7777777778cqw;
    top: 29.0277777778cqw;
    --challenge-hero-delay: 0.08s;
    --challenge-hero-in-duration: 0.48s;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --challenge-wave-delay: -1.1s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--23 {
    width: 18.9583333333cqw;
    left: 41.0416666667cqw;
    top: 32.2222222222cqw;
    --challenge-hero-delay: 0.24s;
    --challenge-hero-in-duration: 0.48s;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.93;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--24 {
    width: 6.25cqw;
    left: 50.3472222222cqw;
    top: 31.5972222222cqw;
    --challenge-hero-delay: 0.24s;
    --challenge-hero-in-duration: 0.48s;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left 80%;
    transform-origin: left 80%;
    --challenge-wave-delay: -0.4s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--25 {
    width: 13.6805555556cqw;
    left: 52.0833333333cqw;
    top: 45.9722222222cqw;
    --challenge-hero-delay: 0.24s;
    --challenge-hero-in-duration: 0.48s;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --challenge-wave-delay: -0.9s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--26 {
    width: 22.9861111111cqw;
    left: 33.2638888889cqw;
    top: 41.3888888889cqw;
    --challenge-hero-delay: 0.24s;
    --challenge-hero-in-duration: 0.48s;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --challenge-wave-delay: -1.2s;
    --challenge-wave-a: -4deg;
    --challenge-wave-b: 3deg;
    --challenge-wave-c: -2deg;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--27 {
    width: 7.2916666667cqw;
    left: 48.125cqw;
    top: 37.1527777778cqw;
    --challenge-hero-delay: 0.24s;
    --challenge-hero-in-duration: 0.48s;
    --from-x: 1.25cqw;
    --from-y: 0.9722222222cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --challenge-wave-delay: -0.6s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--19,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--23 {
    -webkit-animation-delay: var(--challenge-hero-delay);
    animation-delay: var(--challenge-hero-delay);
  }
  section.challenge-section.challenge-section--structure {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__heading {
    /*============================
    #challenge-structure-title
    ============================*/
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__heading p.challenge-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.5555555556vw;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__heading h2#challenge-structure-title.challenge-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    font-weight: 800;
    line-height: 1.4;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__summary {
    width: 40.0694444444vw;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__summary p.challenge-section__lead {
    padding-top: 1.6666666667vw;
    font-size: 1.25vw;
    line-height: 1.7;
    margin-bottom: 1.3888888889vw;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__summary p.challenge-section__text {
    font-size: 0.6944444444vw;
    line-height: 1.5;
    font-weight: 500;
  }
  section.challenge-section.challenge-section--structure ul.structure-points {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.8055555556vw;
  }
  section.challenge-section.challenge-section--structure ul.structure-points li.structure-points__item {
    background: #fff;
    border-radius: 1.1111111111vw;
    width: 20.0694444444vw;
    height: 20.4166666667vw;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  section.challenge-section.challenge-section--structure ul.structure-points li.structure-points__item h3.structure-points__title {
    font-size: 1.6666666667vw;
    margin-bottom: 1.8055555556vw;
  }
  section.challenge-section.challenge-section--structure ul.structure-points li.structure-points__item p.structure-points__text {
    font-size: 1.0416666667vw;
    font-weight: 500;
  }
  section.challenge-section.challenge-section--message {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading {
    /*============================
    #challenge-message-title
    ============================*/
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading p.challenge-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.8333333333vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading h2#challenge-message-title.challenge-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
    margin-bottom: 1.5277777778vw;
    font-weight: bold;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading div.challenge-section__profile p.challenge-section__profile-name {
    font-size: 1.6666666667vw;
    font-weight: bold;
    margin-bottom: 1.3888888889vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading div.challenge-section__profile p.challenge-section__profile-role {
    font-size: 0.6944444444vw;
    font-weight: 500;
    line-height: 1.2;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content {
    width: 41.9444444444vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content figure.challenge-section__figure.challenge-section__figure--profile {
    margin-bottom: 2.5vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content figure.challenge-section__figure.challenge-section__figure--profile img.challenge-section__image {
    border-radius: 2.0833333333vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content div.challenge-section__body p.challenge-section__text {
    font-size: 1.0416666667vw;
    line-height: 1.75;
    margin-bottom: 2.0833333333vw;
    font-weight: 500;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content div.challenge-section__body ul.challenge-bullets {
    margin-bottom: 2.0833333333vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content div.challenge-section__body ul.challenge-bullets li.challenge-bullets__item {
    font-size: 1.0416666667vw;
    line-height: 1.8;
    font-weight: 500;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content div.challenge-section__body ul.challenge-bullets li.challenge-bullets__item:before {
    content: "・";
  }
  section.challenge-section.challenge-section--roadmap {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.8888888889vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__heading {
    /*============================
    #challenge-roadmap-title
    ============================*/
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__heading p.challenge-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.5555555556vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__heading h2#challenge-roadmap-title.challenge-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    font-weight: 700;
    line-height: 1.4;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__summary {
    width: 41.9444444444vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__summary p.challenge-section__text {
    font-size: 1.25vw;
    padding-top: 1.6666666667vw;
    line-height: 1.75;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content figure.challenge-section__figure.challenge-section__figure--roadmap {
    margin-top: 4.8611111111vw;
    margin-left: 2.0833333333vw;
    position: relative;
    width: 28.8888888889vw;
    aspect-ratio: 369/466;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content figure.challenge-section__figure.challenge-section__figure--roadmap img.challenge-profile-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 1.25vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content figure.challenge-section__figure.challenge-section__figure--roadmap.is-visible img.challenge-profile-piece {
    -webkit-animation: challengeProfilePieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: challengeProfilePieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.07s);
    animation-delay: calc(0.08s + var(--i) * 0.07s);
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body {
    width: 41.9444444444vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body h3.challenge-section__subheading {
    color: rgb(50, 147, 147);
    font-size: 2.3611111111vw;
    line-height: 1.4;
    margin-bottom: 1.9444444444vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body ul.roadmap-points {
    font-weight: 500;
    margin-bottom: 2.0833333333vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body ul.roadmap-points li.roadmap-points__item {
    background: #fff;
    border-radius: 1.1111111111vw;
    margin-bottom: 1.4583333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.7777777778vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.1527777778vw 2.0833333333vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body ul.roadmap-points li.roadmap-points__item span.roadmap-points__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body ul.roadmap-points li.roadmap-points__item p.roadmap-points__text {
    font-size: 1.3888888889vw;
    line-height: 1.75;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__cta {
    font-size: 1.0416666667vw;
    font-weight: 500;
    margin-bottom: 3.4722222222vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__cta a.challenge-section__cta-link {
    font-weight: 500;
    color: rgb(50, 147, 147);
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__subnote {
    font-weight: 500;
    font-size: 1.0416666667vw;
    margin-bottom: 2.0833333333vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__external-link a.challenge-section__external-link-anchor {
    font-size: 1.3888888889vw;
    color: rgb(50, 147, 147);
    padding-bottom: 0.6944444444vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    font-weight: bold;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__external-link a.challenge-section__external-link-anchor:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
    border: 1px solid rgb(50, 147, 147);
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__external-link a.challenge-section__external-link-anchor:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__external-link a.challenge-section__external-link-anchor:hover:after {
    background: url(../img/icon-blank3_pc.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.challenge-section.challenge-section--data {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    font-weight: 700;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.8888888889vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__heading {
    /*============================
    #challenge-data-title
    ============================*/
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__heading p.challenge-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.4166666667vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__heading h2#challenge-data-title.challenge-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
    font-weight: bold;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__summary {
    width: 41.9444444444vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__summary p.challenge-section__text {
    padding-top: 1.6666666667vw;
    font-size: 1.25vw;
    line-height: 1.75;
  }
  section.challenge-section.challenge-section--data ul.data-cards {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.1805555556vw;
    margin-bottom: 9.7222222222vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item {
    width: 26.9444444444vw;
    text-align: center;
    padding-bottom: 2.4305555556vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image {
    position: relative;
    width: calc(27.0833333333vw * var(--data-ratio));
    aspect-ratio: var(--data-ratio);
    height: auto;
    container-type: inline-size;
    max-width: 100%;
    margin-top: 2.7777777778vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.8888888889vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image img.data-cards__image-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 7.2580645161cqw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.is-visible img.data-cards__image-piece {
    -webkit-animation: challengeDataPieceIn 0.85s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: challengeDataPieceIn 0.85s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.05s + var(--i) * 0.055s);
    animation-delay: calc(0.05s + var(--i) * 0.055s);
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.is-visible img.data-cards__image-piece.is-layer-center-swing {
    -webkit-animation-name: challengeDataPieceIn, challengeDataCenterSwing;
    animation-name: challengeDataPieceIn, challengeDataCenterSwing;
    -webkit-animation-duration: 0.85s, var(--data-swing-duration, 2.8s);
    animation-duration: 0.85s, var(--data-swing-duration, 2.8s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.05s + var(--i) * 0.055s), calc(1s + var(--i) * 0.055s + var(--data-swing-delay, 0s));
    animation-delay: calc(0.05s + var(--i) * 0.055s), calc(1s + var(--i) * 0.055s + var(--data-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    will-change: transform, opacity, rotate;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.is-visible img.data-cards__image-piece.is-data-rotate-swing {
    -webkit-animation-name: challengeDataPieceIn, challengeDataRotateSwing;
    animation-name: challengeDataPieceIn, challengeDataRotateSwing;
    -webkit-animation-duration: 0.85s, var(--data-rotate-duration, 3.1s);
    animation-duration: 0.85s, var(--data-rotate-duration, 3.1s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.05s + var(--i) * 0.055s), calc(1s + var(--i) * 0.055s + var(--data-rotate-delay, 0s));
    animation-delay: calc(0.05s + var(--i) * 0.055s), calc(1s + var(--i) * 0.055s + var(--data-rotate-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    will-change: transform, opacity, rotate;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--00 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--01-left,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--01-right,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--02 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--01-left,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--01-right {
    -webkit-animation-delay: 0.04s, calc(0.92s + var(--data-swing-delay, 0s));
    animation-delay: 0.04s, calc(0.92s + var(--data-swing-delay, 0s));
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece:not(.data-cards__image-piece--00):not(.data-cards__image-piece--01-left):not(.data-cards__image-piece--01-right):not(.data-cards__image-piece--02) {
    -webkit-animation-delay: calc(0.32s + var(--i) * 0.045s);
    animation-delay: calc(0.32s + var(--i) * 0.045s);
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02 img.data-cards__image-piece--07,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02 img.data-cards__image-piece--08 {
    --data-swing-a: 4.2deg;
    --data-swing-b: -3.6deg;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02 img.data-cards__image-piece--10-2,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02 img.data-cards__image-piece--10-3 {
    --data-rotate-a: 4.4deg;
    --data-rotate-b: -3.8deg;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece:not(.data-cards__image-piece--10):not(.data-cards__image-piece--10-2):not(.data-cards__image-piece--10-3) {
    -webkit-animation-delay: calc(0.34s + var(--i) * 0.04s);
    animation-delay: calc(0.34s + var(--i) * 0.04s);
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--10 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--10-2,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--10-3 {
    -webkit-animation-delay: 0.04s, calc(0.92s + var(--data-rotate-delay, 0s));
    animation-delay: 0.04s, calc(0.92s + var(--data-rotate-delay, 0s));
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--07,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--08,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--09 {
    -webkit-animation-delay: calc(0.34s + var(--i) * 0.04s), calc(1.08s + var(--i) * 0.04s + var(--data-swing-delay, 0s));
    animation-delay: calc(0.34s + var(--i) * 0.04s), calc(1.08s + var(--i) * 0.04s + var(--data-swing-delay, 0s));
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--03.is-visible img.data-cards__image-piece--00 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--03.is-visible img.data-cards__image-piece:not(.data-cards__image-piece--00) {
    -webkit-animation-delay: calc(0.32s + var(--i) * 0.04s);
    animation-delay: calc(0.32s + var(--i) * 0.04s);
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item h3.data-cards__title {
    font-weight: 500;
    font-size: 1.0416666667vw;
    margin-bottom: 1.3888888889vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item p.data-cards__text {
    font-size: 1.25vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item p.data-cards__text strong {
    font-size: 2.3611111111vw;
    font-weight: bold;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection {
    font-weight: 700;
    margin-bottom: 9.7222222222vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection h3.challenge-section__subheading {
    color: rgb(50, 147, 147);
    font-size: 1.6666666667vw;
    margin-bottom: 4.8611111111vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 1.3888888889vw;
    font-weight: 500;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item {
    background: #fff;
    border-radius: 1.1111111111vw;
    font-size: 1.3888888889vw;
    margin-bottom: 1.9444444444vw;
    display: inline-block;
    line-height: 1.75;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item:nth-child(odd) {
    margin-right: auto;
    position: relative;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item:nth-child(odd):before {
    content: "";
    display: block;
    width: 1.6666666667vw;
    height: 4.0972222222vw;
    background: url(../img/who-l.svg) center center/contain no-repeat;
    position: absolute;
    left: -1.3888888889vw;
    top: 0vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item:nth-child(even) {
    margin-left: auto;
    position: relative;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item:nth-child(even):before {
    content: "";
    display: block;
    width: 1.6666666667vw;
    height: 6.8055555556vw;
    background: url(../img/who-r.svg) center center/contain no-repeat;
    position: absolute;
    right: -1.3888888889vw;
    top: 0vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item p {
    padding: 2.0833333333vw 2.7777777778vw;
    position: relative;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item p:before {
    content: "";
    display: block;
    width: 0.9027777778vw;
    height: 1.1805555556vw;
    background: url(../img/kakko-lt.svg) center center/contain no-repeat;
    position: absolute;
    left: 1.3888888889vw;
    top: 1.3888888889vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item p:after {
    content: "";
    display: block;
    width: 0.9027777778vw;
    height: 1.1805555556vw;
    background: url(../img/kakko-rb.svg) center center/contain no-repeat;
    position: absolute;
    right: 1.3888888889vw;
    bottom: 1.3888888889vw;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  section.page-hero.challenge-page-hero {
    font-weight: 700;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-top: 0;
    padding-top: 6.6666666667vw;
    height: 150.6666666667vw;
    margin-bottom: 18.6666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    overflow: visible;
    /*============================
    #challenge-page-title
    ============================*/
  }
  section.page-hero.challenge-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 4.8vw;
    color: rgb(50, 147, 147);
    margin-bottom: 1.8666666667vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner h1#challenge-page-title.page-hero__title {
    font-size: 8vw;
    font-weight: 800;
    color: rgb(50, 147, 147);
    line-height: 1.6;
    margin-bottom: 66.6666666667vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner p.page-hero__lead {
    font-size: 4.8vw;
    line-height: 1.5;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner p.page-hero__lead br {
    display: none;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner div.challenge-hero-illust {
    position: absolute;
    left: -29.3333333333vw;
    top: 28vw;
    width: 144vw;
    aspect-ratio: 720/488;
    height: auto;
    container-type: inline-size;
    -webkit-transform: translate3d(var(--drag-x, 0px), 0, 0);
    transform: translate3d(var(--drag-x, 0px), 0, 0);
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1), -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    pointer-events: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner div.challenge-hero-illust.is-dragging {
    -webkit-transition: none;
    transition: none;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner .challenge-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: challengeHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    animation: challengeHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    -webkit-animation-delay: calc(0.9s + var(--i) * 0.028s);
    animation-delay: calc(0.9s + var(--i) * 0.028s);
    will-change: transform, opacity;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner svg.challenge-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner svg.challenge-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner path.challenge-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.15s ease-in-out;
    transition: stroke-dashoffset 1.15s ease-in-out;
    -webkit-transition-delay: var(--challenge-line-delay, 0s);
    transition-delay: var(--challenge-line-delay, 0s);
  }
  section.page-hero.challenge-page-hero div.page-hero__inner svg.challenge-hero-illust__piece.is-line-drawn path.challenge-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece.is-layer-twinkle-active,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece.is-twinkle-active {
    -webkit-animation-name: challengeHeroTwinkleSoft !important;
    animation-name: challengeHeroTwinkleSoft !important;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--20,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--21,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--22,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--24,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--25,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--26,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--27 {
    -webkit-animation-name: challengeHeroPieceIn, challengeHeroHandWave;
    animation-name: challengeHeroPieceIn, challengeHeroHandWave;
    -webkit-animation-duration: var(--challenge-hero-in-duration, 0.9s), var(--challenge-wave-duration, 2.5s);
    animation-duration: var(--challenge-hero-in-duration, 0.9s), var(--challenge-wave-duration, 2.5s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    -webkit-animation-delay: var(--challenge-hero-delay, calc(0.12s + var(--i) * 0.04s)), calc(var(--challenge-hero-delay, calc(0.12s + var(--i) * 0.04s)) + 0.94s + var(--challenge-wave-delay, 0s));
    animation-delay: var(--challenge-hero-delay, calc(0.12s + var(--i) * 0.04s)), calc(var(--challenge-hero-delay, calc(0.12s + var(--i) * 0.04s)) + 0.94s + var(--challenge-wave-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: transform, opacity, rotate;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--14,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--15,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--16,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--17,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--18 {
    -webkit-animation-name: challengeHeroPieceIn, challengeHeroSubtleCenterSwing;
    animation-name: challengeHeroPieceIn, challengeHeroSubtleCenterSwing;
    -webkit-animation-duration: 0.9s, var(--challenge-subtle-swing-duration, 3.1s);
    animation-duration: 0.9s, var(--challenge-subtle-swing-duration, 3.1s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    -webkit-animation-delay: var(--challenge-hero-delay, calc(0.12s + var(--i) * 0.04s)), calc(var(--challenge-hero-delay, calc(0.12s + var(--i) * 0.04s)) + 0.94s + var(--challenge-subtle-swing-delay, 0s));
    animation-delay: var(--challenge-hero-delay, calc(0.12s + var(--i) * 0.04s)), calc(var(--challenge-hero-delay, calc(0.12s + var(--i) * 0.04s)) + 0.94s + var(--challenge-subtle-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    will-change: transform, opacity, rotate;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--01 {
    width: 15.6944444444cqw;
    left: 28.0555555556cqw;
    top: 47.7777777778cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--02 {
    width: 20cqw;
    left: 21.9444444444cqw;
    top: 26.1111111111cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--03 {
    width: 20.8333333333cqw;
    left: 51.3888888889cqw;
    top: 39.1666666667cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--04 {
    width: 17.2222222222cqw;
    left: 55.6944444444cqw;
    top: 20.2777777778cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--01,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--02,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--03,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--04 {
    -webkit-animation-delay: calc(1.14s + var(--i) * 0.04s);
    animation-delay: calc(1.14s + var(--i) * 0.04s);
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--05 {
    width: 18.3333333333cqw;
    left: 19.4444444444cqw;
    top: 43.3333333333cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--06 {
    width: 16.1111111111cqw;
    left: 13.1944444444cqw;
    top: 47.2222222222cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--07 {
    width: 13.8888888889cqw;
    left: 9.8611111111cqw;
    top: 33.6111111111cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--08 {
    width: 14.4444444444cqw;
    left: 34.7222222222cqw;
    top: 25.2777777778cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--09 {
    width: 14.4444444444cqw;
    left: 46.1111111111cqw;
    top: 21.1111111111cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--10 {
    width: 18.0555555556cqw;
    left: 67.9166666667cqw;
    top: 45.2777777778cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--11 {
    width: 13.0555555556cqw;
    left: 63.6111111111cqw;
    top: 21.1111111111cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--12 {
    width: 13.75cqw;
    left: 81.1111111111cqw;
    top: 34.3055555556cqw;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner svg.challenge-hero-illust__piece--13 {
    width: 79.7222222222cqw;
    left: 9.4444444444cqw;
    top: 37.7777777778cqw;
    --challenge-line-delay: 0.32s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--14 {
    width: 18.0555555556cqw;
    left: 12.5cqw;
    top: 28.6111111111cqw;
    --challenge-hero-delay: 0.5s;
    --from-x: 2.5cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -0.6s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--15 {
    width: 14.7222222222cqw;
    left: 58.4722222222cqw;
    top: 24.7222222222cqw;
    --challenge-hero-delay: 0.54s;
    --from-x: 2.5cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -0.2s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--16 {
    width: 18.3333333333cqw;
    left: 69.8611111111cqw;
    top: 24.3055555556cqw;
    --challenge-hero-delay: 0.58s;
    --from-x: 2.5cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -0.8s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--17 {
    width: 23.6111111111cqw;
    left: 20.5555555556cqw;
    top: 28.4722222222cqw;
    --challenge-hero-delay: 0.62s;
    --from-x: 2.5cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -1.1s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--18 {
    width: 23.0555555556cqw;
    left: 64.1666666667cqw;
    top: 30.9722222222cqw;
    --challenge-hero-delay: 0.66s;
    --from-x: 2.5cqw;
    --from-y: 0.6944444444cqw;
    --from-scale: 0.95;
    --challenge-subtle-swing-delay: -0.5s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--19 {
    width: 22.6388888889cqw;
    left: 38.6111111111cqw;
    top: 25.4166666667cqw;
    --challenge-hero-delay: 0.08s;
    --challenge-hero-in-duration: 0.46s;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.93;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--20 {
    width: 14.0277777778cqw;
    left: 53.3333333333cqw;
    top: 36.6666666667cqw;
    --challenge-hero-delay: 0.08s;
    --challenge-hero-in-duration: 0.46s;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --challenge-wave-delay: -0.3s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--21 {
    width: 20.2777777778cqw;
    left: 36.9444444444cqw;
    top: 32.5cqw;
    --challenge-hero-delay: 0.08s;
    --challenge-hero-in-duration: 0.46s;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --challenge-wave-delay: -0.8s;
    --challenge-wave-a: -4deg;
    --challenge-wave-b: 3deg;
    --challenge-wave-c: -2deg;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--22 {
    width: 7.7777777778cqw;
    left: 47.7777777778cqw;
    top: 29.0277777778cqw;
    --challenge-hero-delay: 0.08s;
    --challenge-hero-in-duration: 0.46s;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --challenge-wave-delay: -1.1s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--23 {
    width: 18.8888888889cqw;
    left: 41.1111111111cqw;
    top: 32.2222222222cqw;
    --challenge-hero-delay: 0.22s;
    --challenge-hero-in-duration: 0.46s;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.93;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--24 {
    width: 6.25cqw;
    left: 50.2777777778cqw;
    top: 31.6666666667cqw;
    --challenge-hero-delay: 0.22s;
    --challenge-hero-in-duration: 0.46s;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left 80%;
    transform-origin: left 80%;
    --challenge-wave-delay: -0.4s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--25 {
    width: 13.6111111111cqw;
    left: 52.0833333333cqw;
    top: 45.9722222222cqw;
    --challenge-hero-delay: 0.22s;
    --challenge-hero-in-duration: 0.46s;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --challenge-wave-delay: -0.9s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--26 {
    width: 23.0555555556cqw;
    left: 33.3333333333cqw;
    top: 41.3888888889cqw;
    --challenge-hero-delay: 0.22s;
    --challenge-hero-in-duration: 0.46s;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --challenge-wave-delay: -1.2s;
    --challenge-wave-a: -4deg;
    --challenge-wave-b: 3deg;
    --challenge-wave-c: -2deg;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--27 {
    width: 7.2222222222cqw;
    left: 48.0555555556cqw;
    top: 37.2222222222cqw;
    --challenge-hero-delay: 0.22s;
    --challenge-hero-in-duration: 0.46s;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.93;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --challenge-wave-delay: -0.6s;
  }
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--19,
  section.page-hero.challenge-page-hero div.page-hero__inner img.challenge-hero-illust__piece--23 {
    -webkit-animation-delay: var(--challenge-hero-delay);
    animation-delay: var(--challenge-hero-delay);
  }
  section.challenge-section.challenge-section--structure {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 17.0666666667vw;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro {
    margin-bottom: 9.0666666667vw;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__heading {
    /*============================
    #challenge-structure-title
    ============================*/
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__heading p.challenge-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 3.2vw;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__heading h2#challenge-structure-title.challenge-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 5.3333333333vw;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__summary {
    width: 100%;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__summary p.challenge-section__lead {
    font-size: 4.8vw;
    line-height: 1.58;
    margin-bottom: 1.8666666667vw;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__summary p.challenge-section__lead br {
    display: none;
  }
  section.challenge-section.challenge-section--structure div.challenge-section__intro div.challenge-section__summary p.challenge-section__text {
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
  section.challenge-section.challenge-section--structure ul.structure-points li.structure-points__item {
    background: #fff;
    border-radius: 4.2666666667vw;
    width: 100%;
    height: 28.2666666667vw;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4.8vw 3.2vw;
    margin-bottom: 5.6vw;
  }
  section.challenge-section.challenge-section--structure ul.structure-points li.structure-points__item h3.structure-points__title {
    font-size: 6.4vw;
    margin-bottom: 3.7333333333vw;
    font-weight: 700;
  }
  section.challenge-section.challenge-section--structure ul.structure-points li.structure-points__item p.structure-points__text {
    font-size: 4vw;
    line-height: 1.6;
  }
  section.challenge-section.challenge-section--message {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 15.4666666667vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading {
    /*============================
    #challenge-message-title
    ============================*/
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading p.challenge-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading h2#challenge-message-title.challenge-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 4.8vw;
    font-weight: bold;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading div.challenge-section__profile {
    margin-bottom: 7.7333333333vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading div.challenge-section__profile p.challenge-section__profile-name {
    font-size: 4.8vw;
    font-weight: bold;
    margin-bottom: 2.4vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__heading div.challenge-section__profile p.challenge-section__profile-role {
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content {
    width: 100%;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content figure.challenge-section__figure.challenge-section__figure--profile {
    margin-bottom: 6.4vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content figure.challenge-section__figure.challenge-section__figure--profile img.challenge-section__image {
    width: 100%;
    border-radius: 8vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content div.challenge-section__body p.challenge-section__text {
    font-size: 4vw;
    line-height: 1.88;
    margin-bottom: 6.9333333333vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content div.challenge-section__body ul.challenge-bullets {
    margin-bottom: 6.9333333333vw;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content div.challenge-section__body ul.challenge-bullets li.challenge-bullets__item {
    font-size: 4vw;
    line-height: 1.88;
  }
  section.challenge-section.challenge-section--message div.challenge-section__intro div.challenge-section__content div.challenge-section__body ul.challenge-bullets li.challenge-bullets__item:before {
    content: "・";
  }
  section.challenge-section.challenge-section--roadmap {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 17.6vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro {
    margin-bottom: 5.0666666667vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__heading {
    /*============================
    #challenge-roadmap-title
    ============================*/
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__heading p.challenge-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__heading h2#challenge-roadmap-title.challenge-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 2.1333333333vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__summary {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__summary p.challenge-section__text {
    width: 38.9333333333vw;
    font-size: 4vw;
    line-height: 1.85;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__summary figure.challenge-section__figure.challenge-section__figure--roadmap {
    position: relative;
    width: 38.9333333333vw;
    aspect-ratio: 369/466;
    top: 6.6666666667vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__summary figure.challenge-section__figure.challenge-section__figure--roadmap img.challenge-profile-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 3.7333333333vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__intro div.challenge-section__summary figure.challenge-section__figure.challenge-section__figure--roadmap.is-visible img.challenge-profile-piece {
    -webkit-animation: challengeProfilePieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: challengeProfilePieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.07s);
    animation-delay: calc(0.08s + var(--i) * 0.07s);
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body {
    width: 100%;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body h3.challenge-section__subheading {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.4;
    margin-bottom: 7.4666666667vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body ul.roadmap-points {
    margin-bottom: 6.4vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body ul.roadmap-points li.roadmap-points__item {
    background: #fff;
    border-radius: 8vw;
    margin-bottom: 5.6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.6vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5.3333333333vw 6.9333333333vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body ul.roadmap-points li.roadmap-points__item span.roadmap-points__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 8.5333333333vw;
    line-height: 1;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body ul.roadmap-points li.roadmap-points__item p.roadmap-points__text {
    font-size: 4vw;
    line-height: 1.8;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__cta {
    font-size: 4vw;
    line-height: 1.8;
    margin-bottom: 8.8vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__cta a.challenge-section__cta-link {
    color: rgb(50, 147, 147);
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__subnote {
    font-size: 4vw;
    line-height: 1.8;
    margin-bottom: 3.2vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__external-link a.challenge-section__external-link-anchor {
    font-size: 4vw;
    color: rgb(50, 147, 147);
    padding-bottom: 2.6666666667vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    font-weight: bold;
    line-height: 1.7;
    padding-right: 8vw;
  }
  section.challenge-section.challenge-section--roadmap div.challenge-section__content div.challenge-section__body p.challenge-section__external-link a.challenge-section__external-link-anchor:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    border-radius: 50%;
    border: 1px solid rgb(50, 147, 147);
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: calc(50% - 4vw);
  }
  section.challenge-section.challenge-section--data {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro {
    margin-bottom: 8vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__heading {
    /*============================
    #challenge-data-title
    ============================*/
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__heading p.challenge-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__heading h2#challenge-data-title.challenge-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 2.6666666667vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__summary {
    width: 100%;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__summary p.challenge-section__text {
    font-size: 4vw;
    line-height: 1.75;
  }
  section.challenge-section.challenge-section--data div.challenge-section__intro div.challenge-section__summary p.challenge-section__text br {
    display: none;
  }
  section.challenge-section.challenge-section--data ul.data-cards {
    background: #fff;
    display: grid;
    border-radius: 8vw;
    gap: 0.2666666667vw;
    margin-bottom: 18.6666666667vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item {
    width: 100%;
    padding: 6.4vw 4vw;
    display: grid;
    grid-template-columns: 34.6666666667vw 1fr;
    -webkit-column-gap: 4.2666666667vw;
    -moz-column-gap: 4.2666666667vw;
    column-gap: 4.2666666667vw;
    row-gap: 2.1333333333vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item:nth-child(1) div.data-cards__image {
    width: 26.6666666667vw;
    left: 4.8vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item:nth-child(1) h3.data-cards__title {
    margin-top: 5.3333333333vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item:nth-child(1) p.data-cards__text {
    position: relative;
    top: -2.6666666667vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item:nth-child(2) div.data-cards__image {
    width: 32vw;
    left: 2.6666666667vw;
    top: -5.3333333333vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item:nth-child(2) p.data-cards__text {
    position: relative;
    top: -4.8vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item:nth-child(2) p.data-cards__text strong {
    font-size: 9.6vw;
    display: block;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item:nth-child(3) div.data-cards__image {
    width: 21.3333333333vw;
    left: 8vw;
    top: -6.9333333333vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item:nth-child(3) p.data-cards__text {
    position: relative;
    top: -4.8vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item:nth-child(3) p.data-cards__text strong {
    font-size: 9.6vw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image {
    position: relative;
    width: 26.6666666667vw;
    aspect-ratio: var(--data-ratio);
    container-type: inline-size;
    grid-column: 1;
    grid-row: 1/3;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image img.data-cards__image-piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 10.7692307692cqw;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.is-visible img.data-cards__image-piece {
    -webkit-animation: challengeDataPieceIn 0.85s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: challengeDataPieceIn 0.85s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.05s + var(--i) * 0.055s);
    animation-delay: calc(0.05s + var(--i) * 0.055s);
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.is-visible img.data-cards__image-piece.is-layer-center-swing {
    -webkit-animation-name: challengeDataPieceIn, challengeDataCenterSwing;
    animation-name: challengeDataPieceIn, challengeDataCenterSwing;
    -webkit-animation-duration: 0.85s, var(--data-swing-duration, 2.8s);
    animation-duration: 0.85s, var(--data-swing-duration, 2.8s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.05s + var(--i) * 0.055s), calc(1s + var(--i) * 0.055s + var(--data-swing-delay, 0s));
    animation-delay: calc(0.05s + var(--i) * 0.055s), calc(1s + var(--i) * 0.055s + var(--data-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    will-change: transform, opacity, rotate;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.is-visible img.data-cards__image-piece.is-data-rotate-swing {
    -webkit-animation-name: challengeDataPieceIn, challengeDataRotateSwing;
    animation-name: challengeDataPieceIn, challengeDataRotateSwing;
    -webkit-animation-duration: 0.85s, var(--data-rotate-duration, 3.1s);
    animation-duration: 0.85s, var(--data-rotate-duration, 3.1s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.05s + var(--i) * 0.055s), calc(1s + var(--i) * 0.055s + var(--data-rotate-delay, 0s));
    animation-delay: calc(0.05s + var(--i) * 0.055s), calc(1s + var(--i) * 0.055s + var(--data-rotate-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    will-change: transform, opacity, rotate;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--00 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--01-left,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--01-right,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--02 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--01-left,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece--01-right {
    -webkit-animation-delay: 0.04s, calc(0.92s + var(--data-swing-delay, 0s));
    animation-delay: 0.04s, calc(0.92s + var(--data-swing-delay, 0s));
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--01.is-visible img.data-cards__image-piece:not(.data-cards__image-piece--00):not(.data-cards__image-piece--01-left):not(.data-cards__image-piece--01-right):not(.data-cards__image-piece--02) {
    -webkit-animation-delay: calc(0.3s + var(--i) * 0.04s);
    animation-delay: calc(0.3s + var(--i) * 0.04s);
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02 img.data-cards__image-piece--07,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02 img.data-cards__image-piece--08 {
    --data-swing-a: 4.2deg;
    --data-swing-b: -3.6deg;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02 img.data-cards__image-piece--10-2,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02 img.data-cards__image-piece--10-3 {
    --data-rotate-a: 4.4deg;
    --data-rotate-b: -3.8deg;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece:not(.data-cards__image-piece--10):not(.data-cards__image-piece--10-2):not(.data-cards__image-piece--10-3) {
    -webkit-animation-delay: calc(0.32s + var(--i) * 0.035s);
    animation-delay: calc(0.32s + var(--i) * 0.035s);
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--10 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--10-2,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--10-3 {
    -webkit-animation-delay: 0.04s, calc(0.88s + var(--data-rotate-delay, 0s));
    animation-delay: 0.04s, calc(0.88s + var(--data-rotate-delay, 0s));
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--07,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--08,
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--02.is-visible img.data-cards__image-piece--09 {
    -webkit-animation-delay: calc(0.32s + var(--i) * 0.035s), calc(1.02s + var(--i) * 0.035s + var(--data-swing-delay, 0s));
    animation-delay: calc(0.32s + var(--i) * 0.035s), calc(1.02s + var(--i) * 0.035s + var(--data-swing-delay, 0s));
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--03.is-visible img.data-cards__image-piece--00 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item div.data-cards__image.data-cards__image--03.is-visible img.data-cards__image-piece:not(.data-cards__image-piece--00) {
    -webkit-animation-delay: calc(0.3s + var(--i) * 0.035s);
    animation-delay: calc(0.3s + var(--i) * 0.035s);
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item h3.data-cards__title {
    width: auto;
    grid-column: 2;
    grid-row: 1;
    font-size: 3.2vw;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item p.data-cards__text {
    width: auto;
    grid-column: 2;
    grid-row: 2;
    font-size: 3.2vw;
    line-height: 1.2;
    text-align: center;
  }
  section.challenge-section.challenge-section--data ul.data-cards li.data-cards__item p.data-cards__text strong {
    font-size: 6.4vw;
    font-weight: bold;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection {
    margin-bottom: 24vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection h3.challenge-section__subheading {
    color: rgb(50, 147, 147);
    font-size: 4.8vw;
    line-height: 1.5;
    margin-bottom: 5.8666666667vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 3.2vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item {
    background: #fff;
    border-radius: 4.2666666667vw;
    font-size: 4vw;
    margin-bottom: 5.8666666667vw;
    display: inline-block;
    line-height: 1.75;
    width: 66.6666666667vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item:nth-child(odd) {
    margin-right: auto;
    position: relative;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item:nth-child(odd):before {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 10.6666666667vw;
    background: url(../img/who-l.svg) center center/contain no-repeat;
    position: absolute;
    left: -3.2vw;
    top: 0vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item:nth-child(even) {
    margin-left: auto;
    position: relative;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item:nth-child(even):before {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 17.0666666667vw;
    background: url(../img/who-r.svg) center center/contain no-repeat;
    position: absolute;
    right: -3.2vw;
    top: 0vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item p {
    padding: 4.2666666667vw 6.9333333333vw;
    position: relative;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item p:before {
    content: "";
    display: block;
    width: 3.4666666667vw;
    height: 4.8533333333vw;
    background: url(../img/kakko-lt.svg) center center/contain no-repeat;
    position: absolute;
    left: 3.2vw;
    top: 2.1333333333vw;
  }
  section.challenge-section.challenge-section--data div.challenge-section__subsection ul.comment-list li.comment-list__item p:after {
    content: "";
    display: block;
    width: 3.4666666667vw;
    height: 4.8533333333vw;
    background: url(../img/kakko-rb.svg) center center/contain no-repeat;
    position: absolute;
    right: 3.2vw;
    bottom: 3.2vw;
  }
}
@-webkit-keyframes communicationHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes communicationHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes communicationHeroCloudFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 var(--cloud-float-y, -12px);
  }
}
@keyframes communicationHeroCloudFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 var(--cloud-float-y, -12px);
  }
}
@-webkit-keyframes communicationHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.006);
    filter: brightness(1.006);
    scale: 0.98;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.048);
    filter: brightness(1.048);
    scale: 1.06;
  }
}
@keyframes communicationHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.006);
    filter: brightness(1.006);
    scale: 0.98;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.048);
    filter: brightness(1.048);
    scale: 1.06;
  }
}
img.communication-hero-illust__piece.is-layer-twinkle-active,
img.communication-hero-illust__piece.is-twinkle-active {
  -webkit-animation: communicationHeroTwinkleSoft var(--twinkle-duration, 2.6s) ease-in-out infinite !important;
  animation: communicationHeroTwinkleSoft var(--twinkle-duration, 2.6s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  section.page-hero.communication-page-hero {
    font-weight: 700;
    width: 100%;
    overflow: hidden;
  }
  section.page-hero.communication-page-hero div.page-hero__inner {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-top: 3.125vw;
    height: 50.5555555556vw;
    margin-bottom: 13.4722222222vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    overflow: visible;
    /*============================
    #communication-page-title
    ============================*/
  }
  section.page-hero.communication-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 1.25vw;
    color: rgb(50, 147, 147);
    margin-bottom: 0.4166666667vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.communication-page-hero div.page-hero__inner h1#communication-page-title.page-hero__title {
    font-size: 3.4722222222vw;
    color: rgb(50, 147, 147);
    font-weight: 800;
    line-height: 1.4;
    position: relative;
    z-index: 2;
  }
  section.page-hero.communication-page-hero div.page-hero__inner p.page-hero__lead {
    padding-top: 0.5555555556vw;
    font-size: 1.25vw;
    line-height: 1.6;
    width: 36.8055555556vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.communication-page-hero div.page-hero__inner div.communication-hero-illust {
    position: absolute;
    left: -13.8888888889vw;
    top: -3.8194444444vw;
    width: 106.9444444444vw;
    aspect-ratio: 1440/879;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.communication-page-hero div.page-hero__inner .communication-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: communicationHeroPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation: communicationHeroPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    -webkit-animation-delay: calc(0.58s + var(--i) * 0.055s);
    animation-delay: calc(0.58s + var(--i) * 0.055s);
    will-change: opacity, transform;
  }
  section.page-hero.communication-page-hero div.page-hero__inner svg.communication-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.communication-page-hero div.page-hero__inner svg.communication-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.communication-page-hero div.page-hero__inner path.communication-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.25s ease-in-out;
    transition: stroke-dashoffset 1.25s ease-in-out;
  }
  section.page-hero.communication-page-hero div.page-hero__inner svg.communication-hero-illust__piece.is-line-drawn path.communication-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece.is-layer-cloud-float {
    --cloud-float-y: -0.4166666667cqw;
    --cloud-float-duration: 7.2s;
    --cloud-float-delay: 1.4s;
    -webkit-animation-name: communicationHeroPieceIn, communicationHeroCloudFloat;
    animation-name: communicationHeroPieceIn, communicationHeroCloudFloat;
    -webkit-animation-duration: 0.9s, var(--cloud-float-duration);
    animation-duration: 0.9s, var(--cloud-float-duration);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.58s + var(--i) * 0.055s), var(--cloud-float-delay);
    animation-delay: calc(0.58s + var(--i) * 0.055s), var(--cloud-float-delay);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, translate;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece.is-layer-note-float {
    --cloud-float-y: -0.4861111111cqw;
    --cloud-float-duration: 4.8s;
    --cloud-float-delay: 1.2s;
    -webkit-animation-name: communicationHeroPieceIn, communicationHeroCloudFloat;
    animation-name: communicationHeroPieceIn, communicationHeroCloudFloat;
    -webkit-animation-duration: 0.9s, var(--cloud-float-duration);
    animation-duration: 0.9s, var(--cloud-float-duration);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.58s + var(--i) * 0.055s), var(--cloud-float-delay);
    animation-delay: calc(0.58s + var(--i) * 0.055s), var(--cloud-float-delay);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, translate;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--01 {
    width: 23.8888888889cqw;
    left: 25.7638888889cqw;
    top: 25.4861111111cqw;
    --from-x: 0.625cqw;
    --from-y: -0.0694444444cqw;
    --from-scale: 0.86;
    --cloud-float-y: -1.3888888889cqw;
    --cloud-float-duration: 7.4s;
    --cloud-float-delay: 2.75s;
    -webkit-animation-delay: 1.82s, var(--cloud-float-delay);
    animation-delay: 1.82s, var(--cloud-float-delay);
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--02 {
    width: 18.8194444444cqw;
    left: 65.9027777778cqw;
    top: 23.3333333333cqw;
    --from-x: -1.25cqw;
    --from-y: -0.0694444444cqw;
    --from-scale: 0.86;
    --cloud-float-y: 1.25cqw;
    --cloud-float-duration: 8.2s;
    --cloud-float-delay: 3.1s;
    -webkit-animation-delay: 1.96s, var(--cloud-float-delay);
    animation-delay: 1.96s, var(--cloud-float-delay);
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--03 {
    width: 27.9166666667cqw;
    left: 30.2777777778cqw;
    top: 42.7777777778cqw;
    --from-x: 0.2777777778cqw;
    --from-y: -0.8333333333cqw;
    --from-scale: 0.86;
    --cloud-float-y: -1.1111111111cqw;
    --cloud-float-duration: 9s;
    --cloud-float-delay: 2.95s;
    -webkit-animation-delay: 2.1s, var(--cloud-float-delay);
    animation-delay: 2.1s, var(--cloud-float-delay);
  }
  section.page-hero.communication-page-hero div.page-hero__inner svg.communication-hero-illust__piece--04 {
    width: 71.0416666667cqw;
    left: 17.3611111111cqw;
    top: 20.9027777778cqw;
    --from-y: 1.6666666667cqw;
    --from-scale: 0.9;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--05 {
    width: 5.4166666667cqw;
    left: 70.1388888889cqw;
    top: 22.0833333333cqw;
    --from-x: -1.1111111111cqw;
    --from-y: 0.2777777778cqw;
    --from-scale: 0.82;
    --cloud-float-y: -1.1111111111cqw;
    --cloud-float-duration: 3.6s;
    --cloud-float-delay: -0.8s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--06 {
    width: 4.4444444444cqw;
    left: 75.0694444444cqw;
    top: 34.375cqw;
    --from-x: -1.3888888889cqw;
    --from-y: -0.2777777778cqw;
    --from-scale: 0.82;
    --cloud-float-y: 0.7638888889cqw;
    --cloud-float-duration: 5.9s;
    --cloud-float-delay: -2.7s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--07 {
    width: 5cqw;
    left: 35.4166666667cqw;
    top: 47.2222222222cqw;
    --from-x: 0.625cqw;
    --from-y: -0.9722222222cqw;
    --from-scale: 0.82;
    --cloud-float-y: -1.3888888889cqw;
    --cloud-float-duration: 4.4s;
    --cloud-float-delay: -3.4s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--08 {
    width: 3.6111111111cqw;
    left: 23.5416666667cqw;
    top: 44.6527777778cqw;
    --from-x: 1.25cqw;
    --from-y: -0.8333333333cqw;
    --from-scale: 0.82;
    --cloud-float-y: 0.9722222222cqw;
    --cloud-float-duration: 7.1s;
    --cloud-float-delay: -1.9s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--09 {
    width: 2.6388888889cqw;
    left: 31.1805555556cqw;
    top: 24.8611111111cqw;
    --from-x: 0.8333333333cqw;
    --from-y: 0.1388888889cqw;
    --from-scale: 0.82;
    --cloud-float-y: -0.625cqw;
    --cloud-float-duration: 4.9s;
    --cloud-float-delay: -4.1s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--10 {
    width: 2.7083333333cqw;
    left: 75.9722222222cqw;
    top: 28.5416666667cqw;
    --from-x: -1.3888888889cqw;
    --from-y: 0.0694444444cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--11 {
    width: 2.3611111111cqw;
    left: 80.5555555556cqw;
    top: 36.1111111111cqw;
    --from-x: -1.5972222222cqw;
    --from-y: -0.3472222222cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--12 {
    width: 2.5cqw;
    left: 76.5972222222cqw;
    top: 40cqw;
    --from-x: -1.3888888889cqw;
    --from-y: -0.5555555556cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--13 {
    width: 2.4305555556cqw;
    left: 49.1666666667cqw;
    top: 50.1388888889cqw;
    --from-x: 0cqw;
    --from-y: -1.0416666667cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--14 {
    width: 2.2916666667cqw;
    left: 28.8194444444cqw;
    top: 46.875cqw;
    --from-x: 0.9722222222cqw;
    --from-y: -0.9027777778cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--15 {
    width: 2.7777777778cqw;
    left: 19.4444444444cqw;
    top: 37.0833333333cqw;
    --from-x: 1.4583333333cqw;
    --from-y: -0.4166666667cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--16 {
    width: 2.8472222222cqw;
    left: 26.875cqw;
    top: 25.2083333333cqw;
    --from-x: 1.1111111111cqw;
    --from-y: 0.2083333333cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--17 {
    width: 2.8472222222cqw;
    left: 53.125cqw;
    top: 17.7777777778cqw;
    --from-x: -0.2083333333cqw;
    --from-y: 0.5555555556cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--18 {
    width: 51.3194444444cqw;
    left: 23.6111111111cqw;
    top: 23.4027777778cqw;
    --from-y: 1.3888888889cqw;
    --from-scale: 0.92;
    -webkit-animation-delay: 0.08s;
    animation-delay: 0.08s;
  }
  section.communication-section.communication-section--camp {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.communication-section.communication-section--camp div.communication-section__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.communication-section.communication-section--camp div.communication-section__layout figure.communication-section__figure {
    margin-top: 11.8055555556vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout figure.communication-section__figure img.communication-section__image {
    width: 35.2777777778vw;
    border-radius: 1.1111111111vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content {
    width: 41.9444444444vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content div.communication-section__heading {
    /*============================
    #communication-camp-title
    ============================*/
    margin-bottom: 2.5vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content div.communication-section__heading p.communication-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.5555555556vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content div.communication-section__heading h2#communication-camp-title.communication-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content p.communication-section__lead {
    font-size: 1.3888888889vw;
    line-height: 1.75;
    margin-bottom: 1.3888888889vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content p.communication-section__text {
    font-size: 1.0416666667vw;
    line-height: 1.85;
    margin-bottom: 2.5vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list {
    background: #fff;
    line-height: 1.75;
    margin-bottom: 4.1666666667vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item {
    position: relative;
    padding-left: 3.8888888889vw;
    padding-top: 0.6944444444vw;
    padding-bottom: 0.6944444444vw;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item p.communication-point-list__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
    position: absolute;
    top: 0.6944444444vw;
    left: 1.3888888889vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item h3.communication-point-list__title {
    font-size: 1.25vw;
    font-weight: 700;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item p.communication-point-list__text {
    font-size: 1.0416666667vw;
    color: rgb(106, 103, 96);
    font-weight: 500;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item:last-child {
    border-bottom: none;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote {
    background: #fff;
    border-radius: 2.0833333333vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote p.communication-quote__text {
    background: rgb(50, 147, 147);
    padding: 1.3888888889vw 1.8055555556vw;
    color: #fff;
    font-size: 1.25vw;
    border-radius: 2.0833333333vw;
    line-height: 1.6;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.8055555556vw 1.8055555556vw 1.6666666667vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.3888888889vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer div.communication-quote__icon img {
    border-radius: 50%;
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer div.communication-quote__author {
    line-height: 1.75;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer div.communication-quote__author p.communication-quote__name {
    font-size: 1.25vw;
    font-weight: bold;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer div.communication-quote__author p.communication-quote__link a {
    color: rgb(50, 147, 147);
    font-size: 1.0416666667vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--party {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content {
    margin-top: 11.4583333333vw;
    width: 41.9444444444vw;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content div.communication-section__heading {
    /*============================
    #communication-party-title
    ============================*/
    margin-bottom: 2.5vw;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content div.communication-section__heading p.communication-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.5555555556vw;
    font-weight: 800;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content div.communication-section__heading h2#communication-party-title.communication-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__lead {
    font-size: 1.3888888889vw;
    line-height: 1.75;
    margin-bottom: 1.3888888889vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__subheading {
    font-size: 1.3888888889vw;
    margin-bottom: 1.3888888889vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__text {
    font-size: 1.0416666667vw;
    line-height: 1.8;
    margin-bottom: 3.4722222222vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__external-link a {
    font-size: 1.3888888889vw;
    color: rgb(50, 147, 147);
    padding-bottom: 1.3888888889vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__external-link a:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    border: 1px solid rgb(50, 147, 147);
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__external-link a:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__external-link a:hover:after {
    background: url(../img/icon-blank3_pc.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse figure.communication-section__figure img.communication-section__image {
    border-radius: 1.1111111111vw;
    width: 33.5416666667vw;
  }
  section.communication-section.communication-section--chat {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.communication-section.communication-section--chat div.communication-section__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.communication-section.communication-section--chat div.communication-section__layout figure.communication-section__figure img.communication-section__image {
    border-radius: 1.1111111111vw;
    width: 36.5972222222vw;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content {
    width: 41.9444444444vw;
    margin-top: 9.375vw;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content div.communication-section__heading {
    /*============================
    #communication-chat-title
    ============================*/
    margin-bottom: 2.7777777778vw;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content div.communication-section__heading p.communication-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.5555555556vw;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content div.communication-section__heading h2#communication-chat-title.communication-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content p.communication-section__lead {
    font-size: 1.3888888889vw;
    line-height: 1.75;
    margin-bottom: 1.3888888889vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content p.communication-section__text {
    font-size: 1.0416666667vw;
    line-height: 1.75;
    font-weight: 500;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  section.page-hero.communication-page-hero {
    font-weight: 700;
  }
  section.page-hero.communication-page-hero div.page-hero__inner {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-top: 0;
    padding-top: 6.6666666667vw;
    height: 156vw;
    margin-bottom: 18.6666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    position: relative;
    overflow: visible;
  }
  section.page-hero.communication-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 4.8vw;
    color: rgb(50, 147, 147);
    margin-bottom: 2.6666666667vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.communication-page-hero div.page-hero__inner h1#communication-page-title.page-hero__title {
    font-size: 8vw;
    color: rgb(50, 147, 147);
    font-weight: 800;
    line-height: 1.58;
    margin-bottom: 65.0666666667vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.communication-page-hero div.page-hero__inner p.page-hero__lead {
    font-size: 4.8vw;
    line-height: 1.75;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  section.page-hero.communication-page-hero div.page-hero__inner div.communication-hero-illust {
    position: absolute;
    left: -37.3333333333vw;
    top: 33.3333333333vw;
    width: 149.3333333333vw;
    aspect-ratio: 720/440;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.communication-page-hero div.page-hero__inner .communication-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: communicationHeroPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation: communicationHeroPieceIn 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    -webkit-animation-delay: calc(0.5s + var(--i) * 0.05s);
    animation-delay: calc(0.5s + var(--i) * 0.05s);
    will-change: opacity, transform;
  }
  section.page-hero.communication-page-hero div.page-hero__inner svg.communication-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.communication-page-hero div.page-hero__inner svg.communication-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.communication-page-hero div.page-hero__inner path.communication-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.15s ease-in-out;
    transition: stroke-dashoffset 1.15s ease-in-out;
  }
  section.page-hero.communication-page-hero div.page-hero__inner svg.communication-hero-illust__piece.is-line-drawn path.communication-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece.is-layer-cloud-float {
    --cloud-float-y: -1.9444444444cqw;
    --cloud-float-duration: 7.2s;
    --cloud-float-delay: 1.25s;
    -webkit-animation-name: communicationHeroPieceIn, communicationHeroCloudFloat;
    animation-name: communicationHeroPieceIn, communicationHeroCloudFloat;
    -webkit-animation-duration: 0.9s, var(--cloud-float-duration);
    animation-duration: 0.9s, var(--cloud-float-duration);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.5s + var(--i) * 0.05s), var(--cloud-float-delay);
    animation-delay: calc(0.5s + var(--i) * 0.05s), var(--cloud-float-delay);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, translate;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece.is-layer-note-float {
    --cloud-float-y: -1.1111111111cqw;
    --cloud-float-duration: 4.8s;
    --cloud-float-delay: 1.1s;
    -webkit-animation-name: communicationHeroPieceIn, communicationHeroCloudFloat;
    animation-name: communicationHeroPieceIn, communicationHeroCloudFloat;
    -webkit-animation-duration: 0.9s, var(--cloud-float-duration);
    animation-duration: 0.9s, var(--cloud-float-duration);
    -webkit-animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease-in-out;
    -webkit-animation-delay: calc(0.5s + var(--i) * 0.05s), var(--cloud-float-delay);
    animation-delay: calc(0.5s + var(--i) * 0.05s), var(--cloud-float-delay);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, translate;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--01 {
    width: 23.8888888889cqw;
    left: 25.8333333333cqw;
    top: 25.5555555556cqw;
    --from-x: 0.5555555556cqw;
    --from-y: -0.1388888889cqw;
    --from-scale: 0.86;
    --cloud-float-y: -1.6666666667cqw;
    --cloud-float-duration: 7.4s;
    --cloud-float-delay: 2.65s;
    -webkit-animation-delay: 1.68s, var(--cloud-float-delay);
    animation-delay: 1.68s, var(--cloud-float-delay);
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--02 {
    width: 18.8888888889cqw;
    left: 65.8333333333cqw;
    top: 23.3333333333cqw;
    --from-x: -1.25cqw;
    --from-y: -0.1388888889cqw;
    --from-scale: 0.86;
    --cloud-float-y: 1.3888888889cqw;
    --cloud-float-duration: 8.2s;
    --cloud-float-delay: 3s;
    -webkit-animation-delay: 1.82s, var(--cloud-float-delay);
    animation-delay: 1.82s, var(--cloud-float-delay);
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--03 {
    width: 27.9166666667cqw;
    left: 30.2777777778cqw;
    top: 42.7777777778cqw;
    --from-x: 0.2777777778cqw;
    --from-y: -0.8333333333cqw;
    --from-scale: 0.86;
    --cloud-float-y: -1.3888888889cqw;
    --cloud-float-duration: 9s;
    --cloud-float-delay: 2.85s;
    -webkit-animation-delay: 1.96s, var(--cloud-float-delay);
    animation-delay: 1.96s, var(--cloud-float-delay);
  }
  section.page-hero.communication-page-hero div.page-hero__inner svg.communication-hero-illust__piece--04 {
    width: 71.1111111111cqw;
    left: 17.3611111111cqw;
    top: 20.8333333333cqw;
    --from-y: 2.5cqw;
    --from-scale: 0.9;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--05 {
    width: 5.4166666667cqw;
    left: 70.1388888889cqw;
    top: 22.0833333333cqw;
    --from-x: -1.1111111111cqw;
    --from-y: 0.2777777778cqw;
    --from-scale: 0.82;
    --cloud-float-y: -1.25cqw;
    --cloud-float-duration: 3.6s;
    --cloud-float-delay: -0.8s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--06 {
    width: 4.4444444444cqw;
    left: 75cqw;
    top: 34.4444444444cqw;
    --from-x: -1.3888888889cqw;
    --from-y: -0.2777777778cqw;
    --from-scale: 0.82;
    --cloud-float-y: 0.9722222222cqw;
    --cloud-float-duration: 5.9s;
    --cloud-float-delay: -2.7s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--07 {
    width: 5cqw;
    left: 35.4166666667cqw;
    top: 47.2222222222cqw;
    --from-x: 0.5555555556cqw;
    --from-y: -0.9722222222cqw;
    --from-scale: 0.82;
    --cloud-float-y: -1.5277777778cqw;
    --cloud-float-duration: 4.4s;
    --cloud-float-delay: -3.4s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--08 {
    width: 3.6111111111cqw;
    left: 23.6111111111cqw;
    top: 44.7222222222cqw;
    --from-x: 1.25cqw;
    --from-y: -0.8333333333cqw;
    --from-scale: 0.82;
    --cloud-float-y: 1.1111111111cqw;
    --cloud-float-duration: 7.1s;
    --cloud-float-delay: -1.9s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--09 {
    width: 2.6388888889cqw;
    left: 31.1111111111cqw;
    top: 24.8611111111cqw;
    --from-x: 0.8333333333cqw;
    --from-y: 0.1388888889cqw;
    --from-scale: 0.82;
    --cloud-float-y: -0.6944444444cqw;
    --cloud-float-duration: 4.9s;
    --cloud-float-delay: -4.1s;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--10 {
    width: 2.7777777778cqw;
    left: 75.9722222222cqw;
    top: 28.6111111111cqw;
    --from-x: -1.3888888889cqw;
    --from-y: 0cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--11 {
    width: 2.3611111111cqw;
    left: 80.5555555556cqw;
    top: 36.1111111111cqw;
    --from-x: -1.5277777778cqw;
    --from-y: -0.4166666667cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--12 {
    width: 2.5cqw;
    left: 76.6666666667cqw;
    top: 40cqw;
    --from-x: -1.3888888889cqw;
    --from-y: -0.5555555556cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--13 {
    width: 2.5cqw;
    left: 49.1666666667cqw;
    top: 50.1388888889cqw;
    --from-x: 0cqw;
    --from-y: -1.1111111111cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--14 {
    width: 2.2222222222cqw;
    left: 28.8888888889cqw;
    top: 46.9444444444cqw;
    --from-x: 0.9722222222cqw;
    --from-y: -0.8333333333cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--15 {
    width: 2.7777777778cqw;
    left: 19.4444444444cqw;
    top: 37.0833333333cqw;
    --from-x: 1.3888888889cqw;
    --from-y: -0.4166666667cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--16 {
    width: 2.7777777778cqw;
    left: 26.9444444444cqw;
    top: 25.2777777778cqw;
    --from-x: 1.1111111111cqw;
    --from-y: 0.1388888889cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--17 {
    width: 2.7777777778cqw;
    left: 53.0555555556cqw;
    top: 17.7777777778cqw;
    --from-x: -0.2777777778cqw;
    --from-y: 0.5555555556cqw;
    --from-scale: 0.82;
  }
  section.page-hero.communication-page-hero div.page-hero__inner img.communication-hero-illust__piece--18 {
    width: 51.3888888889cqw;
    left: 23.6111111111cqw;
    top: 23.3333333333cqw;
    --from-y: 2.2222222222cqw;
    --from-scale: 0.92;
    -webkit-animation-delay: 0.08s;
    animation-delay: 0.08s;
  }
  section.communication-section.communication-section--camp {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 17.6vw;
    font-weight: 700;
  }
  section.communication-section.communication-section--camp div.communication-section__layout {
    display: block;
  }
  section.communication-section.communication-section--camp div.communication-section__layout figure.communication-section__figure {
    margin-bottom: 6.4vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout figure.communication-section__figure img.communication-section__image {
    width: 100%;
    border-radius: 8vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content {
    width: 100%;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content div.communication-section__heading {
    margin-bottom: 7.4666666667vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content div.communication-section__heading p.communication-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content div.communication-section__heading h2#communication-camp-title.communication-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.5;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content p.communication-section__lead {
    font-size: 4.8vw;
    line-height: 1.65;
    margin-bottom: 4.2666666667vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content p.communication-section__lead br {
    display: none;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content p.communication-section__text {
    font-size: 4vw;
    line-height: 1.88;
    margin-bottom: 7.4666666667vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list {
    background: #fff;
    line-height: 1.75;
    border-radius: 8vw;
    overflow: hidden;
    margin-bottom: 8.5333333333vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item {
    position: relative;
    padding-left: 13.3333333333vw;
    padding-top: 6.4vw;
    padding-right: 4.2666666667vw;
    padding-bottom: 6.4vw;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item p.communication-point-list__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 8.5333333333vw;
    position: absolute;
    top: calc(50% - 5vw);
    left: 3.7333333333vw;
    line-height: 1;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item h3.communication-point-list__title {
    font-size: 4.8vw;
    font-weight: 700;
    margin-bottom: 0vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item p.communication-point-list__text {
    font-size: 4vw;
    line-height: 1.7;
    color: rgb(106, 103, 96);
    margin-bottom: 0;
    font-weight: 500;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content ol.communication-point-list li.communication-point-list__item:last-child {
    border-bottom: none;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote {
    background: #fff;
    border-radius: 6.4vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote p.communication-quote__text {
    background: rgb(50, 147, 147);
    padding: 4.8vw 4.8vw;
    color: #fff;
    font-size: 4vw;
    border-radius: 8vw;
    line-height: 1.75;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6.4vw 5.8666666667vw 5.3333333333vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4.8vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer div.communication-quote__icon img {
    border-radius: 50%;
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer div.communication-quote__author {
    line-height: 1.65;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer div.communication-quote__author p.communication-quote__name {
    font-size: 4.8vw;
    font-weight: bold;
  }
  section.communication-section.communication-section--camp div.communication-section__layout div.communication-section__content blockquote.communication-quote footer.communication-quote__footer div.communication-quote__author p.communication-quote__link a {
    color: rgb(50, 147, 147);
    font-size: 4vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--party {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 17.6vw;
    font-weight: 700;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content {
    width: 100%;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content div.communication-section__heading {
    margin-bottom: 8.5333333333vw;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content div.communication-section__heading p.communication-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
    font-weight: 800;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content div.communication-section__heading h2#communication-party-title.communication-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.4;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__lead {
    font-size: 4vw;
    line-height: 1.88;
    margin-bottom: 4.2666666667vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__subheading {
    font-size: 4.8vw;
    line-height: 1.88;
    font-weight: 500;
    margin-bottom: 3.2vw;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__text {
    font-size: 4vw;
    line-height: 1.88;
    margin-bottom: 5.6vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__external-link a {
    font-size: 4vw;
    color: rgb(50, 147, 147);
    padding-bottom: 1.8666666667vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    line-height: 1.7;
    padding-right: 9.6vw;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse div.communication-section__content p.communication-section__external-link a:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: calc(50% - 4vw);
    border: 1px solid rgb(50, 147, 147);
    border-radius: 50%;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse figure.communication-section__figure {
    margin-bottom: 7.4666666667vw;
  }
  section.communication-section.communication-section--party div.communication-section__layout.communication-section__layout--reverse figure.communication-section__figure img.communication-section__image {
    border-radius: 8vw;
    width: 100%;
  }
  section.communication-section.communication-section--chat {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 24vw;
    font-weight: 700;
  }
  section.communication-section.communication-section--chat div.communication-section__layout {
    display: block;
  }
  section.communication-section.communication-section--chat div.communication-section__layout figure.communication-section__figure {
    margin-bottom: 6.4vw;
  }
  section.communication-section.communication-section--chat div.communication-section__layout figure.communication-section__figure img.communication-section__image {
    border-radius: 8vw;
    width: 100%;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content {
    width: 100%;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content div.communication-section__heading {
    margin-bottom: 8vw;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content div.communication-section__heading p.communication-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content div.communication-section__heading h2#communication-chat-title.communication-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.5;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content p.communication-section__lead {
    font-size: 4.8vw;
    line-height: 1.56;
    margin-bottom: 4.2666666667vw;
    font-weight: 500;
  }
  section.communication-section.communication-section--chat div.communication-section__layout div.communication-section__content p.communication-section__text {
    font-size: 4vw;
    line-height: 1.88;
    font-weight: 500;
  }
}
@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  @-webkit-keyframes homeFlowHandWave {
    0%, 100% {
      rotate: 0deg;
    }
    25% {
      rotate: var(--home-flow-wave-a, 4deg);
    }
    55% {
      rotate: var(--home-flow-wave-b, -3deg);
    }
    78% {
      rotate: var(--home-flow-wave-c, 2deg);
    }
  }
  @keyframes homeFlowHandWave {
    0%, 100% {
      rotate: 0deg;
    }
    25% {
      rotate: var(--home-flow-wave-a, 4deg);
    }
    55% {
      rotate: var(--home-flow-wave-b, -3deg);
    }
    78% {
      rotate: var(--home-flow-wave-c, 2deg);
    }
  }
  @-webkit-keyframes homeFlowLayer01In {
    0% {
      -webkit-transform: scale(0.1);
      transform: scale(0.1);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }
  @keyframes homeFlowLayer01In {
    0% {
      -webkit-transform: scale(0.1);
      transform: scale(0.1);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }
  div.home-flow {
    position: relative;
    overflow: hidden;
  }
  div.home-flow div.home-flow__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }
  div.home-flow div.home-flow__background-inner {
    position: absolute;
    left: 5.5555555556vw;
    top: 11.1111111111vw;
    width: 100%;
    height: 100%;
  }
  div.home-flow svg.home-flow-line {
    position: absolute;
    left: 6.9444444444vw;
    top: 6.25vw;
    width: 76.8291666667vw;
    height: auto;
    z-index: 2;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
  }
  div.home-flow svg.home-flow-line.is-line-ready {
    opacity: 1 !important;
    visibility: visible !important;
  }
  div.home-flow svg.home-flow-line.is-line-ready path.home-flow-line__path {
    opacity: 1 !important;
  }
  div.home-flow svg.home-flow-line--sp {
    display: none;
  }
  div.home-flow path.home-flow-line__path {
    fill: none;
    stroke: #fbf12b;
    stroke-miterlimit: 10;
    stroke-width: 2.2222222222vw;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dashoffset: 10000;
    -webkit-transition: all 1.2s ease-out;
    transition: all 1.2s ease-out;
  }
  div.home-flow img.home-flow-layer {
    position: absolute;
    left: var(--piece-left-pc, 0);
    top: var(--piece-top-pc, 0);
    width: var(--piece-width-pc, auto);
    height: auto;
    z-index: 1;
  }
  div.home-flow img.home-flow-layer.is-home-flow-hand-wave {
    --home-flow-wave-a: 1.6deg;
    --home-flow-wave-b: -1.2deg;
    --home-flow-wave-c: 0.8deg;
  }
  div.home-flow img.home-flow-layer.is-home-flow-hand-wave--left-bottom {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  div.home-flow img.home-flow-layer.is-home-flow-hand-wave--left-top {
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  div.home-flow img.home-flow-layer.is-home-flow-hand-wave--right-bottom {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --home-flow-wave-a: -1.6deg;
    --home-flow-wave-b: 1.2deg;
    --home-flow-wave-c: -0.8deg;
  }
  div.home-flow img.home-flow-layer.is-home-flow-hand-wave--right-top {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    --home-flow-wave-a: -1.6deg;
    --home-flow-wave-b: 1.2deg;
    --home-flow-wave-c: -0.8deg;
  }
  div.home-flow img.home-flow-layer.is-home-flow-hand-wave--right-center {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    --home-flow-wave-a: -1.2deg;
    --home-flow-wave-b: 1deg;
    --home-flow-wave-c: -0.6deg;
  }
  div.home-flow img.home-flow-layer.is-home-flow-hand-wave.-show,
  div.home-flow img.home-flow-layer.is-home-flow-hand-wave.is-prlx-static {
    -webkit-animation: homeFlowHandWave 2.8s ease-in-out calc(var(--prlx-delay, 0ms) + 1.1s) infinite;
    animation: homeFlowHandWave 2.8s ease-in-out calc(var(--prlx-delay, 0ms) + 1.1s) infinite;
  }
  div.home-flow img.home-flow-layer.home-flow-layer--01 {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  div.home-flow img.home-flow-layer.home-flow-layer--01.prlx.-show {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  div.home-flow img.home-flow-layer.home-flow-layer--01.is-home-flow-hand-wave.prlx.-show {
    -webkit-animation: homeFlowLayer01In 0.82s cubic-bezier(0.34, 1.56, 0.64, 1) var(--prlx-delay, 0ms) both, homeFlowHandWave 2.8s ease-in-out calc(var(--prlx-delay, 0ms) + 1.2s) infinite;
    animation: homeFlowLayer01In 0.82s cubic-bezier(0.34, 1.56, 0.64, 1) var(--prlx-delay, 0ms) both, homeFlowHandWave 2.8s ease-in-out calc(var(--prlx-delay, 0ms) + 1.2s) infinite;
  }
  div.home-flow img.home-flow-layer.is-layer-twinkle-target.-show {
    -webkit-animation: layer-twinkle var(--twinkle-duration, 2.4s) ease-in-out calc(var(--prlx-delay, 0ms) + 0.8s + var(--twinkle-delay, 0s)) infinite;
    animation: layer-twinkle var(--twinkle-duration, 2.4s) ease-in-out calc(var(--prlx-delay, 0ms) + 0.8s + var(--twinkle-delay, 0s)) infinite;
  }
  div.home-flow img.home-flow-layer.is-home-flow-line-end-fade {
    opacity: 0;
    -webkit-transition: opacity 0.36s cubic-bezier(0, 0, 1, 1);
    transition: opacity 0.36s cubic-bezier(0, 0, 1, 1);
  }
  div.home-flow img.home-flow-layer.is-home-flow-line-end-fade.is-visible {
    opacity: 1;
  }
  div.home-flow section.home-hero,
  div.home-flow section.home-section {
    position: relative;
    z-index: 1;
  }
  div.home-flow img.home-flow-layer--47,
  div.home-flow img.home-flow-layer--08,
  div.home-flow img.home-flow-layer--55,
  div.home-flow img.home-flow-layer--55,
  div.home-flow img.home-flow-layer--55,
  div.home-flow img.home-flow-layer--55,
  div.home-flow img.home-flow-layer--19,
  div.home-flow img.home-flow-layer--09,
  div.home-flow img.home-flow-layer--10,
  div.home-flow img.home-flow-layer--11,
  div.home-flow img.home-flow-layer--12,
  div.home-flow img.home-flow-layer--13,
  div.home-flow img.home-flow-layer--14,
  div.home-flow img.home-flow-layer--15,
  div.home-flow img.home-flow-layer--16,
  div.home-flow img.home-flow-layer--17,
  div.home-flow img.home-flow-layer--18,
  div.home-flow img.home-flow-layer--46,
  div.home-flow img.home-flow-layer--21,
  div.home-flow img.home-flow-layer--26,
  div.home-flow img.home-flow-layer--25,
  div.home-flow img.home-flow-layer--22,
  div.home-flow img.home-flow-layer--20,
  div.home-flow img.home-flow-layer--23,
  div.home-flow img.home-flow-layer--24,
  div.home-flow img.home-flow-layer--33,
  div.home-flow img.home-flow-layer--34,
  div.home-flow img.home-flow-layer--35,
  div.home-flow img.home-flow-layer--28,
  div.home-flow img.home-flow-layer--29,
  div.home-flow img.home-flow-layer--30,
  div.home-flow img.home-flow-layer--31,
  div.home-flow img.home-flow-layer--51,
  div.home-flow img.home-flow-layer--52,
  div.home-flow img.home-flow-layer--53,
  div.home-flow img.home-flow-layer--45,
  div.home-flow img.home-flow-layer--54,
  div.home-flow img.home-flow-layer--55,
  div.home-flow img.home-flow-layer--56,
  div.home-flow img.home-flow-layer--57 {
    z-index: 2;
  }
  section.home-hero div.home-hero__inner {
    /*============================
    #home-hero-title
    ============================*/
    height: 78.1944444444vw;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust {
    display: none;
  }
  section.home-hero div.home-hero__inner h1#home-hero-title.home-hero__title {
    font-size: 3.4722222222vw;
    color: rgb(50, 147, 147);
    line-height: 1.4;
    font-weight: 800;
    margin-left: 5.2777777778vw;
    padding-top: 3.125vw;
  }
  section.home-section.home-section--product {
    height: 49.8611111111vw;
    line-height: 1.75;
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
  }
  section.home-section.home-section--product div.home-product-sp-illust {
    display: none;
  }
  section.home-section.home-section--product div.home-section__inner {
    width: 36.4583333333vw;
    padding-left: 3.8888888889vw;
    position: relative;
    /*============================
    #home-product-title
    ============================*/
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
    position: absolute;
    left: 0;
    top: 0.5555555556vw;
    font-weight: 500;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__eyebrow.-afacad {
    color: rgb(50, 147, 147);
    font-size: 4.7222222222vw;
    line-height: 1.05;
    margin-bottom: 0.9722222222vw;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__label {
    font-size: 1.25vw;
    line-height: 1;
    margin-bottom: 2.3611111111vw;
  }
  section.home-section.home-section--product div.home-section__inner h2#home-product-title.home-section__title {
    font-size: 1.6666666667vw;
    margin-bottom: 1.8055555556vw;
    font-weight: 700;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__description {
    font-size: 1.0416666667vw;
    margin-bottom: 3.4722222222vw;
    font-weight: 500;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__cta a.home-section__cta-link {
    font-size: 1.3888888889vw;
    color: rgb(50, 147, 147);
    padding-bottom: 0.6944444444vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__cta a.home-section__cta-link:after {
    content: "";
    background: url(../img/icon-blank.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    top: 0.2777777778vw;
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__cta a.home-section__cta-link:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__cta a.home-section__cta-link:hover:after {
    background: url(../img/icon-blank3.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.home-section.home-section--about {
    height: 56.8055555556vw;
    line-height: 1.75;
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    padding-left: 48.9583333333vw;
  }
  section.home-section.home-section--about div.home-about-sp-illust {
    display: none;
  }
  section.home-section.home-section--about div.home-section__inner {
    width: 34.7222222222vw;
    padding-left: 3.8888888889vw;
    position: relative;
    /*============================
    #home-about-title
    ============================*/
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
    position: absolute;
    left: 0;
    top: 0.5555555556vw;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__eyebrow.-afacad {
    color: rgb(50, 147, 147);
    font-size: 4.7222222222vw;
    line-height: 1.05;
    margin-bottom: 0.4166666667vw;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__label {
    font-size: 1.25vw;
    margin-bottom: 1.8055555556vw;
  }
  section.home-section.home-section--about div.home-section__inner h2#home-about-title.home-section__title {
    font-size: 1.6666666667vw;
    margin-bottom: 1.9444444444vw;
    font-weight: 700;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__description {
    font-size: 1.0416666667vw;
    margin-bottom: 2.9861111111vw;
    font-weight: 500;
    line-height: 1.8;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__cta a.home-section__cta-link {
    font-size: 1.3888888889vw;
    color: rgb(50, 147, 147);
    padding-bottom: 1.0416666667vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__cta a.home-section__cta-link:after {
    content: "";
    background: url(../img/icon-arrow.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    top: 0.5555555556vw;
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__cta a.home-section__cta-link:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__cta a.home-section__cta-link:hover:after {
    background: url(../img/icon-arrow3.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.home-section.home-section--challenge {
    height: 41.1111111111vw;
    line-height: 1.75;
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
  }
  section.home-section.home-section--challenge div.home-challenge-sp-illust {
    display: none;
  }
  section.home-section.home-section--challenge div.home-section__inner {
    width: 34.8611111111vw;
    padding-left: 3.8888888889vw;
    position: relative;
    /*============================
    #home-challenge-title
    ============================*/
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
    position: absolute;
    left: 0;
    top: 0.5555555556vw;
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__eyebrow.-afacad {
    color: rgb(50, 147, 147);
    font-size: 4.7222222222vw;
    line-height: 1.05;
    margin-bottom: 0.4166666667vw;
  }
  section.home-section.home-section--challenge div.home-section__inner h2#home-challenge-title.home-section__title {
    font-size: 1.25vw;
    margin-bottom: 1.5972222222vw;
    line-height: 1.8;
    font-weight: 700;
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__description {
    font-size: 1.0416666667vw;
    margin-bottom: 3.125vw;
    font-weight: 500;
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__cta a.home-section__cta-link {
    font-size: 1.3888888889vw;
    color: rgb(50, 147, 147);
    padding-bottom: 0.8333333333vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__cta a.home-section__cta-link:after {
    content: "";
    background: url(../img/icon-arrow.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    top: 0.4166666667vw;
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__cta a.home-section__cta-link:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__cta a.home-section__cta-link:hover:after {
    background: url(../img/icon-arrow3.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
  section.home-section.home-section--culture {
    height: 56.9444444444vw;
    line-height: 1.75;
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    padding-left: 48.9583333333vw;
  }
  section.home-section.home-section--culture div.home-culture-sp-illust {
    display: none;
  }
  section.home-section.home-section--culture div.home-section__inner {
    width: 34.7916666667vw;
    padding-left: 3.8888888889vw;
    position: relative;
    /*============================
    #home-culture-title
    ============================*/
  }
  section.home-section.home-section--culture div.home-section__inner p.home-section__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
    position: absolute;
    left: 0;
    top: 0.5555555556vw;
  }
  section.home-section.home-section--culture div.home-section__inner p.home-section__eyebrow.-afacad {
    color: rgb(50, 147, 147);
    font-size: 4.7222222222vw;
    line-height: 1.05;
    margin-bottom: 0.2777777778vw;
  }
  section.home-section.home-section--culture div.home-section__inner h2#home-culture-title.home-section__title {
    font-size: 1.25vw;
    margin-bottom: 2.9166666667vw;
    font-weight: 700;
  }
  section.home-section.home-section--culture div.home-section__inner p.home-section__description {
    font-size: 1.0416666667vw;
    line-height: 1.8;
    margin-bottom: 1.9444444444vw;
    font-weight: 500;
  }
  section.home-section.home-section--culture div.home-section__inner ul.home-section__links li.home-section__links-item a.home-section__links-link {
    font-size: 1.3888888889vw;
    color: rgb(50, 147, 147);
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    line-height: 4.7222222222vw;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.home-section.home-section--culture div.home-section__inner ul.home-section__links li.home-section__links-item a.home-section__links-link:after {
    content: "";
    background: url(../img/icon-arrow.svg) center center/cover no-repeat;
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    top: 1.3888888889vw;
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.home-section.home-section--culture div.home-section__inner ul.home-section__links li.home-section__links-item a.home-section__links-link:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.home-section.home-section--culture div.home-section__inner ul.home-section__links li.home-section__links-item a.home-section__links-link:hover:after {
    background: url(../img/icon-arrow3.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  @-webkit-keyframes homeHeroSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    35% {
      rotate: var(--home-hero-sp-swing-a, 2.6deg);
    }
    70% {
      rotate: var(--home-hero-sp-swing-b, -1.8deg);
    }
  }
  @keyframes homeHeroSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    35% {
      rotate: var(--home-hero-sp-swing-a, 2.6deg);
    }
    70% {
      rotate: var(--home-hero-sp-swing-b, -1.8deg);
    }
  }
  @-webkit-keyframes homeProductSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    38% {
      rotate: 2.4deg;
    }
    72% {
      rotate: -1.6deg;
    }
  }
  @keyframes homeProductSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    38% {
      rotate: 2.4deg;
    }
    72% {
      rotate: -1.6deg;
    }
  }
  @-webkit-keyframes homeAboutSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    36% {
      rotate: 2.2deg;
    }
    70% {
      rotate: -1.5deg;
    }
  }
  @keyframes homeAboutSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    36% {
      rotate: 2.2deg;
    }
    70% {
      rotate: -1.5deg;
    }
  }
  @-webkit-keyframes homeChallengeSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    36% {
      rotate: 2.1deg;
    }
    70% {
      rotate: -1.4deg;
    }
  }
  @keyframes homeChallengeSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    36% {
      rotate: 2.1deg;
    }
    70% {
      rotate: -1.4deg;
    }
  }
  @-webkit-keyframes homeCultureSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    36% {
      rotate: 2.2deg;
    }
    70% {
      rotate: -1.5deg;
    }
  }
  @keyframes homeCultureSpLayerSwing {
    0%, 100% {
      rotate: 0deg;
    }
    36% {
      rotate: 2.2deg;
    }
    70% {
      rotate: -1.5deg;
    }
  }
  div.home-flow {
    position: relative;
    overflow: hidden;
  }
  div.home-flow div.home-flow__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }
  div.home-flow div.home-flow__background-inner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  div.home-flow svg.home-flow-line {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    overflow: visible;
    z-index: 2;
  }
  div.home-flow svg.home-flow-line.is-line-ready {
    opacity: 1 !important;
    visibility: visible !important;
  }
  div.home-flow svg.home-flow-line.is-line-ready path.home-flow-line__path {
    opacity: 1 !important;
  }
  div.home-flow svg.home-flow-line--pc {
    display: none;
  }
  div.home-flow svg.home-flow-line--sp {
    display: block;
    left: 47.5%;
    top: 53.3333333333vw;
    width: 113.8666666667vw;
    max-width: unset;
    aspect-ratio: 1340.52/8633.06;
    height: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  div.home-flow img.home-flow-layer {
    display: none;
  }
  div.home-flow path.home-flow-line__path {
    fill: none;
    stroke: #fbf12b;
    stroke-miterlimit: 10;
    stroke-width: 60;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dashoffset: 10000;
    -webkit-transition: all 1.2s ease-out;
    transition: all 1.2s ease-out;
  }
  div.home-flow section.home-hero,
  div.home-flow section.home-section {
    position: relative;
    z-index: 1;
  }
  section.home-hero div.home-hero__inner {
    position: relative;
    overflow: hidden;
    /*============================
    #home-hero-title
    ============================*/
    height: 154.6666666667vw;
  }
  section.home-hero div.home-hero__inner h1#home-hero-title.home-hero__title {
    font-size: 8vw;
    color: rgb(50, 147, 147);
    line-height: 1.6;
    font-weight: 800;
    margin-left: 5.3333333333vw;
    padding-top: 5.3333333333vw;
    position: relative;
    z-index: 1;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust {
    position: absolute;
    left: 47%;
    top: 48vw;
    width: 120vw;
    aspect-ratio: 1317/1054;
    -webkit-transform: translate3d(calc(-50% + var(--drag-x, 0px)), 0, 0);
    transform: translate3d(calc(-50% + var(--drag-x, 0px)), 0, 0);
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    transition: transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1), -webkit-transform 0.45s cubic-bezier(0.18, 0.78, 0.28, 1);
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    pointer-events: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust.is-dragging {
    -webkit-transition: none;
    transition: none;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    width: var(--piece-width, auto);
  }
  section.home-hero div.home-hero__inner img.home-hero-sp-illust__piece {
    display: block;
    width: 100%;
    height: auto;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--11.-show img.home-hero-sp-illust__piece,
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--12.-show img.home-hero-sp-illust__piece,
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--14.-show img.home-hero-sp-illust__piece,
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--16.-show img.home-hero-sp-illust__piece,
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--18.-show img.home-hero-sp-illust__piece,
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--19.-show img.home-hero-sp-illust__piece,
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--20.-show img.home-hero-sp-illust__piece,
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--21.-show img.home-hero-sp-illust__piece,
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--23.-show img.home-hero-sp-illust__piece {
    -webkit-animation: homeHeroSpLayerSwing var(--home-hero-sp-swing-duration, 3.2s) ease-in-out infinite;
    animation: homeHeroSpLayerSwing var(--home-hero-sp-swing-duration, 3.2s) ease-in-out infinite;
    -webkit-animation-delay: var(--home-hero-sp-swing-delay, 0s);
    animation-delay: var(--home-hero-sp-swing-delay, 0s);
    will-change: rotate;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--11 img.home-hero-sp-illust__piece {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --home-hero-sp-swing-delay: -0.3s;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--12 img.home-hero-sp-illust__piece {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --home-hero-sp-swing-delay: -0.8s;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--14 img.home-hero-sp-illust__piece {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    --home-hero-sp-swing-delay: -1.1s;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--16 img.home-hero-sp-illust__piece {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --home-hero-sp-swing-delay: -0.5s;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--18 img.home-hero-sp-illust__piece {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --home-hero-sp-swing-delay: -1.4s;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--19 img.home-hero-sp-illust__piece {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --home-hero-sp-swing-delay: -0.6s;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--20 img.home-hero-sp-illust__piece {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    --home-hero-sp-swing-delay: -1.2s;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--21 img.home-hero-sp-illust__piece {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --home-hero-sp-swing-delay: -0.9s;
  }
  section.home-hero div.home-hero__inner div.home-hero-sp-illust__piece-wrap--23 img.home-hero-sp-illust__piece {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    --home-hero-sp-swing-delay: -1.6s;
  }
  section.home-section.home-section--product {
    height: 196.8vw;
    line-height: 1.75;
    position: relative;
    overflow: hidden;
  }
  section.home-section.home-section--product div.home-product-sp-illust {
    position: absolute;
    left: 56%;
    top: 16vw;
    width: 82.6666666667vw;
    aspect-ratio: 2395/2072;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
  }
  section.home-section.home-section--product div.home-product-sp-illust__piece-wrap {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    width: var(--piece-width, auto);
  }
  section.home-section.home-section--product img.home-product-sp-illust__piece {
    display: block;
    width: 100%;
    height: auto;
  }
  section.home-section.home-section--product img.home-product-sp-illust__piece--03,
  section.home-section.home-section--product img.home-product-sp-illust__piece--09 {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation: homeProductSpLayerSwing 3.4s ease-in-out infinite;
    animation: homeProductSpLayerSwing 3.4s ease-in-out infinite;
    will-change: rotate;
  }
  section.home-section.home-section--product img.home-product-sp-illust__piece--09 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
  }
  section.home-section.home-section--product img.home-product-sp-illust__piece--11-01 {
    --twinkle-delay: -0.2s;
    --twinkle-duration: 2.7s;
  }
  section.home-section.home-section--product img.home-product-sp-illust__piece--11-02 {
    --twinkle-delay: -0.8s;
    --twinkle-duration: 2.5s;
  }
  section.home-section.home-section--product img.home-product-sp-illust__piece--11-03 {
    --twinkle-delay: -1.4s;
    --twinkle-duration: 2.9s;
  }
  section.home-section.home-section--product img.home-product-sp-illust__piece--11-04 {
    --twinkle-delay: -0.5s;
    --twinkle-duration: 2.6s;
  }
  section.home-section.home-section--product img.home-product-sp-illust__piece--11-05 {
    --twinkle-delay: -1.1s;
    --twinkle-duration: 2.8s;
  }
  section.home-section.home-section--product div.home-section__inner {
    width: 89.3333333333vw;
    margin: 0 auto;
    padding-left: 9.8666666667vw;
    padding-right: 2.6666666667vw;
    position: relative;
    z-index: 1;
    /*============================
    #home-product-title
    ============================*/
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 4vw;
    position: absolute;
    left: 3.2vw;
    top: 1.6vw;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__eyebrow.-afacad {
    color: rgb(50, 147, 147);
    font-size: 9.0666666667vw;
    line-height: 1.05;
    margin-bottom: 2.6666666667vw;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__label {
    font-size: 4vw;
    line-height: 1;
    margin-bottom: 73.0666666667vw;
  }
  section.home-section.home-section--product div.home-section__inner h2#home-product-title.home-section__title {
    font-size: 4.8vw;
    margin-bottom: 6.9333333333vw;
  }
  section.home-section.home-section--product div.home-section__inner h2#home-product-title.home-section__title br {
    display: none;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__description {
    font-size: 4vw;
    margin-bottom: 13.3333333333vw;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__cta a.home-section__cta-link {
    font-size: 4vw;
    color: rgb(50, 147, 147);
    padding-bottom: 2.6666666667vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
  }
  section.home-section.home-section--product div.home-section__inner p.home-section__cta a.home-section__cta-link:after {
    content: "";
    background: url(../img/icon-blank.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: -0.5333333333vw;
  }
  section.home-section.home-section--about {
    height: 220vw;
    line-height: 1.75;
    position: relative;
    overflow: hidden;
  }
  section.home-section.home-section--about div.home-about-sp-illust {
    position: absolute;
    left: 50%;
    top: 18.6666666667vw;
    width: 80vw;
    aspect-ratio: 2401/2249;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
  }
  section.home-section.home-section--about div.home-about-sp-illust__piece-wrap {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    width: var(--piece-width, auto);
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece {
    display: block;
    width: 100%;
    height: auto;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--04,
  section.home-section.home-section--about img.home-about-sp-illust__piece--08 {
    -webkit-animation: homeAboutSpLayerSwing 3.5s ease-in-out infinite;
    animation: homeAboutSpLayerSwing 3.5s ease-in-out infinite;
    will-change: rotate;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--04 {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--08 {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--03-01 {
    --twinkle-delay: -0.2s;
    --twinkle-duration: 2.7s;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--03-02 {
    --twinkle-delay: -0.8s;
    --twinkle-duration: 2.5s;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--03-03 {
    --twinkle-delay: -1.4s;
    --twinkle-duration: 2.9s;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--03-04 {
    --twinkle-delay: -0.5s;
    --twinkle-duration: 2.6s;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--03-05 {
    --twinkle-delay: -1.1s;
    --twinkle-duration: 2.8s;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--03-06 {
    --twinkle-delay: -1.7s;
    --twinkle-duration: 2.55s;
  }
  section.home-section.home-section--about img.home-about-sp-illust__piece--03-07 {
    --twinkle-delay: -0.6s;
    --twinkle-duration: 2.95s;
  }
  section.home-section.home-section--about div.home-section__inner {
    width: 89.3333333333vw;
    margin: 0 auto;
    padding-left: 9.8666666667vw;
    padding-right: 2.6666666667vw;
    position: relative;
    z-index: 1;
    /*============================
    #home-about-title
    ============================*/
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 4vw;
    position: absolute;
    left: 3.2vw;
    top: 1.6vw;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__eyebrow.-afacad {
    color: rgb(50, 147, 147);
    font-size: 9.0666666667vw;
    line-height: 1.05;
    margin-bottom: 2.6666666667vw;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__label {
    font-size: 4vw;
    line-height: 1;
    margin-bottom: 82.6666666667vw;
  }
  section.home-section.home-section--about div.home-section__inner h2#home-about-title.home-section__title {
    font-size: 4.8vw;
    line-height: 1.6;
    margin-bottom: 1.6vw;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__description {
    font-size: 4vw;
    margin-bottom: 9.8666666667vw;
    line-height: 1.85;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__cta a.home-section__cta-link {
    font-size: 4vw;
    color: rgb(50, 147, 147);
    padding-bottom: 3.7333333333vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
  }
  section.home-section.home-section--about div.home-section__inner p.home-section__cta a.home-section__cta-link:after {
    content: "";
    background: url(../img/icon-arrow.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: -0.5333333333vw;
  }
  section.home-section.home-section--challenge {
    height: 164.8vw;
    line-height: 1.75;
    position: relative;
    overflow: hidden;
  }
  section.home-section.home-section--challenge div.home-challenge-sp-illust {
    position: absolute;
    left: 57%;
    top: 20vw;
    width: 85.3333333333vw;
    aspect-ratio: 2347/2261;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
  }
  section.home-section.home-section--challenge div.home-challenge-sp-illust__piece-wrap {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    width: var(--piece-width, auto);
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece {
    display: block;
    width: 100%;
    height: auto;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--04,
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--05,
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--06,
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--08,
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--09,
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--10 {
    -webkit-animation: homeChallengeSpLayerSwing 3.45s ease-in-out infinite;
    animation: homeChallengeSpLayerSwing 3.45s ease-in-out infinite;
    will-change: rotate;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--04,
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--06,
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--09 {
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--05,
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--10 {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--08 {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-delay: -1.3s;
    animation-delay: -1.3s;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--06 {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--09 {
    -webkit-animation-delay: -1.7s;
    animation-delay: -1.7s;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--12-01 {
    --twinkle-delay: -0.2s;
    --twinkle-duration: 2.7s;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--12-02 {
    --twinkle-delay: -0.8s;
    --twinkle-duration: 2.5s;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--12-03 {
    --twinkle-delay: -1.4s;
    --twinkle-duration: 2.9s;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--12-04 {
    --twinkle-delay: -0.5s;
    --twinkle-duration: 2.6s;
  }
  section.home-section.home-section--challenge img.home-challenge-sp-illust__piece--12-05 {
    --twinkle-delay: -1.1s;
    --twinkle-duration: 2.8s;
  }
  section.home-section.home-section--challenge div.home-section__inner {
    width: 89.3333333333vw;
    margin: 0 auto;
    padding-left: 9.8666666667vw;
    padding-right: 2.6666666667vw;
    position: relative;
    z-index: 1;
    /*============================
    #home-challenge-title
    ============================*/
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 4vw;
    position: absolute;
    left: 3.2vw;
    top: 1.6vw;
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__eyebrow.-afacad {
    color: rgb(50, 147, 147);
    font-size: 9.0666666667vw;
    line-height: 1.05;
    margin-bottom: 1.0666666667vw;
  }
  section.home-section.home-section--challenge div.home-section__inner h2#home-challenge-title.home-section__title {
    font-size: 4vw;
    margin-bottom: 81.6vw;
    line-height: 1.8;
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__description {
    font-size: 4vw;
    line-height: 1.8;
    margin-bottom: 9.0666666667vw;
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__cta a.home-section__cta-link {
    font-size: 4vw;
    color: rgb(50, 147, 147);
    padding-bottom: 4vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
  }
  section.home-section.home-section--challenge div.home-section__inner p.home-section__cta a.home-section__cta-link:after {
    content: "";
    background: url(../img/icon-arrow.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: 0vw;
  }
  section.home-section.home-section--culture {
    height: 218.6666666667vw;
    line-height: 1.75;
    position: relative;
    overflow: hidden;
  }
  section.home-section.home-section--culture div.home-culture-sp-illust {
    position: absolute;
    left: 54%;
    top: 29.3333333333vw;
    width: 82.6666666667vw;
    aspect-ratio: 2621/2566;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
  }
  section.home-section.home-section--culture div.home-culture-sp-illust__piece-wrap {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    width: var(--piece-width, auto);
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece {
    display: block;
    width: 100%;
    height: auto;
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--02,
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--09 {
    -webkit-animation: homeCultureSpLayerSwing 3.55s ease-in-out infinite;
    animation: homeCultureSpLayerSwing 3.55s ease-in-out infinite;
    will-change: rotate;
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--02 {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--09 {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s;
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--06-01 {
    --twinkle-delay: -0.2s;
    --twinkle-duration: 2.7s;
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--06-02 {
    --twinkle-delay: -0.8s;
    --twinkle-duration: 2.5s;
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--06-03 {
    --twinkle-delay: -1.4s;
    --twinkle-duration: 2.9s;
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--06-04 {
    --twinkle-delay: -0.5s;
    --twinkle-duration: 2.6s;
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--06-05 {
    --twinkle-delay: -1.1s;
    --twinkle-duration: 2.8s;
  }
  section.home-section.home-section--culture img.home-culture-sp-illust__piece--06-06 {
    --twinkle-delay: -1.7s;
    --twinkle-duration: 2.55s;
  }
  section.home-section.home-section--culture div.home-section__inner {
    width: 89.3333333333vw;
    margin: 0 auto;
    padding-left: 9.8666666667vw;
    padding-right: 2.6666666667vw;
    position: relative;
    z-index: 1;
    /*============================
    #home-culture-title
    ============================*/
  }
  section.home-section.home-section--culture div.home-section__inner p.home-section__index.-afacad {
    color: rgb(50, 147, 147);
    font-size: 4vw;
    position: absolute;
    left: 3.2vw;
    top: 1.6vw;
  }
  section.home-section.home-section--culture div.home-section__inner p.home-section__eyebrow.-afacad {
    color: rgb(50, 147, 147);
    font-size: 9.0666666667vw;
    line-height: 1.15;
    margin-bottom: 1.8666666667vw;
  }
  section.home-section.home-section--culture div.home-section__inner h2#home-culture-title.home-section__title {
    font-size: 4vw;
    margin-bottom: 80vw;
  }
  section.home-section.home-section--culture div.home-section__inner p.home-section__description {
    font-size: 4vw;
    line-height: 1.8;
    margin-bottom: 5.3333333333vw;
  }
  section.home-section.home-section--culture div.home-section__inner ul.home-section__links li.home-section__links-item {
    margin-bottom: 3.2vw;
  }
  section.home-section.home-section--culture div.home-section__inner ul.home-section__links li.home-section__links-item a.home-section__links-link {
    font-size: 4vw;
    color: rgb(50, 147, 147);
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    line-height: 14.4vw;
  }
  section.home-section.home-section--culture div.home-section__inner ul.home-section__links li.home-section__links-item a.home-section__links-link:after {
    content: "";
    background: url(../img/icon-arrow.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: 3.2vw;
  }
}
@-webkit-keyframes systemHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes systemHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes systemHeroCenterSwing {
  0%, 100% {
    rotate: 0deg;
  }
  32% {
    rotate: var(--system-swing-rotate-a, 3deg);
  }
  68% {
    rotate: var(--system-swing-rotate-b, -2deg);
  }
}
@keyframes systemHeroCenterSwing {
  0%, 100% {
    rotate: 0deg;
  }
  32% {
    rotate: var(--system-swing-rotate-a, 3deg);
  }
  68% {
    rotate: var(--system-swing-rotate-b, -2deg);
  }
}
@-webkit-keyframes systemHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0064);
    filter: brightness(1.0064);
    scale: 0.984;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.056);
    filter: brightness(1.056);
    scale: 1.048;
  }
}
@keyframes systemHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.0064);
    filter: brightness(1.0064);
    scale: 0.984;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.056);
    filter: brightness(1.056);
    scale: 1.048;
  }
}
@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  section.page-hero.system-page-hero {
    font-weight: 700;
  }
  section.page-hero.system-page-hero div.page-hero__inner {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-top: 3.125vw;
    height: 50.5555555556vw;
    margin-bottom: 13.4722222222vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    /*============================
    #system-page-title
    ============================*/
  }
  section.page-hero.system-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 1.25vw;
    color: rgb(50, 147, 147);
    margin-bottom: 0.6944444444vw;
    font-weight: 700;
    position: relative;
    z-index: 2;
  }
  section.page-hero.system-page-hero div.page-hero__inner h1#system-page-title.page-hero__title {
    font-size: 3.4722222222vw;
    color: rgb(50, 147, 147);
    line-height: 1.4;
    font-weight: 700;
    position: relative;
    z-index: 2;
  }
  section.page-hero.system-page-hero div.page-hero__inner p.page-hero__lead {
    font-size: 1.25vw;
    line-height: 1.55;
    width: 34.7222222222vw;
    font-weight: 700;
    position: relative;
    z-index: 2;
  }
  section.page-hero.system-page-hero div.page-hero__inner div.system-hero-illust {
    position: absolute;
    left: -8.2638888889vw;
    top: -2.2222222222vw;
    width: 100vw;
    aspect-ratio: 1440/899;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.system-page-hero div.page-hero__inner .system-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: systemHeroPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: systemHeroPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.16s + var(--i) * 0.055s);
    animation-delay: calc(0.16s + var(--i) * 0.055s);
    will-change: opacity, transform;
  }
  section.page-hero.system-page-hero div.page-hero__inner svg.system-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.system-page-hero div.page-hero__inner svg.system-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.system-page-hero div.page-hero__inner line.system-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.1s ease-in-out;
    transition: stroke-dashoffset 1.1s ease-in-out;
  }
  section.page-hero.system-page-hero div.page-hero__inner svg.system-hero-illust__piece.is-line-drawn line.system-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece.is-layer-twinkle-active,
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece.is-twinkle-active {
    -webkit-animation-name: systemHeroTwinkleSoft !important;
    animation-name: systemHeroTwinkleSoft !important;
  }
  section.page-hero.system-page-hero div.page-hero__inner svg.system-hero-illust__piece--01 {
    width: 67.5694444444cqw;
    left: 16.4583333333cqw;
    top: 47.4305555556cqw;
    --from-y: 1.6666666667cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--02 {
    width: 18.8888888889cqw;
    left: 66.8055555556cqw;
    top: 38.4027777778cqw;
    --from-x: 1.25cqw;
    --from-y: 1.25cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--03 {
    width: 13.8888888889cqw;
    left: 70cqw;
    top: 33.5416666667cqw;
    --from-x: 1.25cqw;
    --from-y: 0.8333333333cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--04 {
    width: 12.8472222222cqw;
    left: 66.7361111111cqw;
    top: 26.7361111111cqw;
    --from-x: 1.1111111111cqw;
    --from-y: 0.8333333333cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--05 {
    width: 12.6388888889cqw;
    left: 62.5694444444cqw;
    top: 22.8472222222cqw;
    --from-x: 0.8333333333cqw;
    --from-y: 1.1111111111cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--06 {
    width: 16.3194444444cqw;
    left: 55.3472222222cqw;
    top: 18.8888888889cqw;
    --from-y: 1.25cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--07 {
    width: 12.2916666667cqw;
    left: 35.9722222222cqw;
    top: 18.5416666667cqw;
    --from-x: -0.9722222222cqw;
    --from-y: 1.1111111111cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--08 {
    width: 12.9861111111cqw;
    left: 30cqw;
    top: 25.3472222222cqw;
    --from-x: -1.25cqw;
    --from-y: 0.8333333333cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--09 {
    width: 15.3472222222cqw;
    left: 18.4027777778cqw;
    top: 29.8611111111cqw;
    --from-x: -1.25cqw;
    --from-y: 0.9722222222cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--10 {
    width: 16.3888888889cqw;
    left: 15.9722222222cqw;
    top: 38.2638888889cqw;
    --from-x: -1.25cqw;
    --from-y: 1.25cqw;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--11 {
    width: 29.7222222222cqw;
    left: 35.4166666667cqw;
    top: 17.9861111111cqw;
    --from-y: 1.25cqw;
    --from-scale: 0.9;
    --system-swing-rotate-a: 7deg;
    --system-swing-rotate-b: -6deg;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    -webkit-animation-duration: 0.9s, 3.2s;
    animation-duration: 0.9s, 3.2s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: 1.65s, 2.45s;
    animation-delay: 1.65s, 2.45s;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--12 {
    width: 9.375cqw;
    left: 70.2777777778cqw;
    top: 23.6111111111cqw;
    --from-x: 1.5277777778cqw;
    -webkit-animation-delay: 0.56s;
    animation-delay: 0.56s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--13 {
    width: 11.8055555556cqw;
    left: 57.7777777778cqw;
    top: 27.8472222222cqw;
    --from-x: 1.25cqw;
    --from-y: 0.5555555556cqw;
    -webkit-animation-delay: 0.56s;
    animation-delay: 0.56s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--14 {
    width: 9.9305555556cqw;
    left: 31.7361111111cqw;
    top: 30.8333333333cqw;
    --from-x: -1.25cqw;
    --from-y: 0.5555555556cqw;
    -webkit-animation-delay: 0.56s;
    animation-delay: 0.56s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--15 {
    width: 13.125cqw;
    left: 19.3055555556cqw;
    top: 26.9444444444cqw;
    --from-x: -1.5277777778cqw;
    -webkit-animation-delay: 0.56s;
    animation-delay: 0.56s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--16 {
    width: 14.2361111111cqw;
    left: 42.8472222222cqw;
    top: 28.125cqw;
    --from-y: -1.1111111111cqw;
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--17 {
    width: 13.125cqw;
    left: 43.4722222222cqw;
    top: 23.6111111111cqw;
    --from-y: -1.1111111111cqw;
    --from-scale: 1;
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--18 {
    width: 1.1805555556cqw;
    left: 49.4444444444cqw;
    top: 25.7638888889cqw;
    --from-scale: 0.6;
    --from-y: -1.1111111111cqw;
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--19-left {
    width: 6.6666666667cqw;
    left: 38.0555555556cqw;
    top: 28.0555555556cqw;
    --from-y: -1.1111111111cqw;
    --system-swing-rotate-a: -6deg;
    --system-swing-rotate-b: 5deg;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    -webkit-animation-duration: 0.9s, 2.8s;
    animation-duration: 0.9s, 2.8s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: 0.12s, 1.05s;
    animation-delay: 0.12s, 1.05s;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--19-right {
    width: 5.4166666667cqw;
    left: 55.6944444444cqw;
    top: 27.0833333333cqw;
    --from-y: -1.1111111111cqw;
    --system-swing-rotate-a: 6deg;
    --system-swing-rotate-b: -5deg;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    -webkit-animation-duration: 0.9s, 2.8s;
    animation-duration: 0.9s, 2.8s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: 0.12s, 1.05s;
    animation-delay: 0.12s, 1.05s;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.system-section.system-section--cycle {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.system-section.system-section--cycle div.system-section__heading {
    /*============================
    #system-cycle-title
    ============================*/
    margin-bottom: 3.4722222222vw;
  }
  section.system-section.system-section--cycle div.system-section__heading p.system-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.system-section.system-section--cycle div.system-section__heading h2#system-cycle-title.system-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle {
    background: #fff;
    border-radius: 1.1111111111vw;
    padding: 0vw 1.8055555556vw 2.0833333333vw;
    text-align: center;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row.system-table__row--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row.system-table__row--head div.system-table__cell {
    width: 13.8888888889vw;
    font-size: 1.6666666667vw;
    font-weight: 700;
    padding-top: 0.3472222222vw;
    padding-bottom: 0.0694444444vw;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row.system-table__row--head div.system-table__cell:first-child {
    text-align: left;
    font-size: 1.25vw;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row div.system-table__cell {
    width: 13.8888888889vw;
    font-size: 1.3888888889vw;
    font-weight: 500;
    padding-top: 1.0416666667vw;
    padding-bottom: 1.0416666667vw;
    line-height: 1.75;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row div.system-table__cell:first-child {
    text-align: left;
    padding-left: 1.8055555556vw;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row div.system-table__cell .system-table__cell-note {
    font-size: 1.0416666667vw;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row div.system-table__cell.-maru {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  section.system-section.system-section--grade {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.system-section.system-section--grade div.system-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.system-section.system-section--grade div.system-section__intro div.system-section__heading {
    /*============================
    #system-grade-title
    ============================*/
  }
  section.system-section.system-section--grade div.system-section__intro div.system-section__heading p.system-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.system-section.system-section--grade div.system-section__intro div.system-section__heading h2#system-grade-title.system-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.system-section.system-section--grade div.system-section__intro div.system-section__summary {
    width: 40.0694444444vw;
  }
  section.system-section.system-section--grade div.system-section__intro div.system-section__summary p.system-section__text {
    padding-top: 5.8333333333vw;
    font-size: 1.0416666667vw;
    line-height: 1.75;
  }
  section.system-section.system-section--grade div.system-table-wrap.system-table-wrap--grade {
    margin-bottom: 1.3888888889vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade {
    background: #fff;
    border-radius: 1.1111111111vw;
    padding: 0.9722222222vw 1.8055555556vw 2.0833333333vw;
    line-height: 1.75;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0.6944444444vw;
    padding-bottom: 1.0416666667vw;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell {
    font-size: 1.25vw;
    font-weight: 700;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell:first-child {
    text-align: left;
    padding-left: 1.875vw;
    width: 3.8888888889vw;
    white-space: nowrap;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell:nth-child(2) {
    width: 14.5833333333vw;
    font-size: 1.3888888889vw;
    padding-right: 0;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell:nth-child(3) {
    width: 10.9722222222vw;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell:nth-child(4) {
    width: 10.9722222222vw;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell:nth-child(5) {
    width: 10.9722222222vw;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell:nth-child(6) {
    width: 12.7777777778vw;
    padding-right: 1.8055555556vw;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.5972222222vw;
    padding-bottom: 1.5972222222vw;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell {
    font-size: 1.0416666667vw;
    font-weight: 500;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell:first-child {
    text-align: left;
    padding-left: 1.875vw;
    width: 3.8888888889vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell:nth-child(2) {
    width: 14.5833333333vw;
    font-size: 1.3888888889vw;
    padding-right: 0;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell:nth-child(3) {
    width: 10.9722222222vw;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell:nth-child(4) {
    width: 10.9722222222vw;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell:nth-child(5) {
    width: 10.9722222222vw;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell:nth-child(6) {
    width: 12.7777777778vw;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-right: 1.8055555556vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell span.-num {
    background: rgb(50, 147, 147);
    font-size: 2.2222222222vw;
    color: #fff;
    display: inline-block;
    border-radius: 50%;
    width: 3.6111111111vw;
    height: 3.6111111111vw;
    line-height: 3.6111111111vw;
    text-align: center;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell span.-green {
    color: rgb(50, 147, 147);
  }
  section.system-section.system-section--compensation {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.system-section.system-section--compensation div.system-section__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.system-section.system-section--compensation div.system-section__intro div.system-section__heading {
    /*============================
    #system-compensation-title
    ============================*/
  }
  section.system-section.system-section--compensation div.system-section__intro div.system-section__heading p.system-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.system-section.system-section--compensation div.system-section__intro div.system-section__heading h2#system-compensation-title.system-section__title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.system-section.system-section--compensation div.system-section__intro div.system-section__summary {
    width: 40.0694444444vw;
  }
  section.system-section.system-section--compensation div.system-section__intro div.system-section__summary p.system-section__text {
    font-size: 1.0416666667vw;
    line-height: 1.8;
    padding-top: 2.0833333333vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection h3.system-section__subheading {
    color: rgb(50, 147, 147);
    font-size: 1.6666666667vw;
    margin-bottom: 2.3611111111vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table-wrap.system-table-wrap--compensation {
    margin-bottom: 4.1666666667vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation {
    background: #fff;
    padding: 1.8055555556vw 2.9861111111vw 2.9166666667vw;
    border-radius: 1.1111111111vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row.system-table__row--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row.system-table__row--head div.system-table__cell {
    font-size: 1.25vw !important;
    padding-bottom: 1.8055555556vw;
    padding-top: 0;
    font-weight: 700;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row.system-table__row--head div.system-table__cell:nth-child(3) {
    margin-top: 0;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell {
    font-weight: 500;
    padding-top: 1.7013888889vw;
    padding-bottom: 1.7013888889vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell:nth-child(1) {
    font-size: 1.3888888889vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell:nth-child(2) {
    font-size: 1.0416666667vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell:nth-child(1) {
    width: 20vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell:nth-child(2) {
    width: 42.0138888889vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell:nth-child(3) {
    width: 10.9722222222vw;
    height: 2.0833333333vw;
    padding: 0;
    margin-top: 1.3888888889vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell.-on {
    background: rgb(50, 147, 147);
    color: #fff;
    border-radius: 0.3472222222vw;
    width: 10.9722222222vw;
    height: 2.0833333333vw;
    text-align: center;
    line-height: 2.0833333333vw;
    font-size: 1.0416666667vw;
    display: block;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell.-off {
    border: 1px solid rgb(221, 231, 221);
    border-radius: 0.3472222222vw;
    width: 10.9722222222vw;
    height: 2.0833333333vw;
    text-align: center;
    line-height: 2.0833333333vw;
    font-size: 1.0416666667vw;
    display: block;
    color: rgb(169, 169, 169);
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-range-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.25vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-range-gallery div.system-range-gallery__item img.system-range-gallery__image {
    width: 41.9444444444vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection p.system-section__note {
    color: rgb(169, 169, 169);
    font-size: 0.8333333333vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 1.3888888889vw;
    font-weight: 500;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item {
    background: #fff;
    border-radius: 1.1111111111vw;
    font-size: 1.3888888889vw;
    margin-bottom: 1.9444444444vw;
    display: inline-block;
    line-height: 1.75;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item:nth-child(odd) {
    margin-right: auto;
    position: relative;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item:nth-child(odd):before {
    content: "";
    display: block;
    width: 1.6666666667vw;
    height: 4.0972222222vw;
    background: url(../img/who-l.svg) center center/contain no-repeat;
    position: absolute;
    left: -1.3888888889vw;
    top: 0vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item:nth-child(even) {
    margin-left: auto;
    position: relative;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item:nth-child(even):before {
    content: "";
    display: block;
    width: 1.6666666667vw;
    height: 6.8055555556vw;
    background: url(../img/who-r.svg) center center/contain no-repeat;
    position: absolute;
    right: -1.3888888889vw;
    top: 0vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item p {
    padding: 2.0833333333vw 2.7777777778vw;
    position: relative;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item p:before {
    content: "";
    display: block;
    width: 0.9027777778vw;
    height: 1.1805555556vw;
    background: url(../img/kakko-lt.svg) center center/contain no-repeat;
    position: absolute;
    left: 1.3888888889vw;
    top: 1.3888888889vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item p:after {
    content: "";
    display: block;
    width: 0.9027777778vw;
    height: 1.1805555556vw;
    background: url(../img/kakko-rb.svg) center center/contain no-repeat;
    position: absolute;
    right: 1.3888888889vw;
    bottom: 1.3888888889vw;
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  section.page-hero.system-page-hero {
    font-weight: 700;
  }
  section.page-hero.system-page-hero div.page-hero__inner {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-top: 0;
    padding-top: 6.6666666667vw;
    height: 155.2vw;
    margin-bottom: 18.6666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    position: relative;
    overflow: visible;
  }
  section.page-hero.system-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 4.8vw;
    color: rgb(50, 147, 147);
    margin-bottom: 2.6666666667vw;
    font-weight: 700;
    position: relative;
    z-index: 2;
  }
  section.page-hero.system-page-hero div.page-hero__inner h1#system-page-title.page-hero__title {
    font-size: 8vw;
    color: rgb(50, 147, 147);
    line-height: 1.55;
    font-weight: 700;
    margin-bottom: 63.4666666667vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.system-page-hero div.page-hero__inner p.page-hero__lead {
    font-size: 4.8vw;
    line-height: 1.75;
    width: 100%;
    font-weight: 700;
    position: relative;
    z-index: 2;
  }
  section.page-hero.system-page-hero div.page-hero__inner p.page-hero__lead br {
    display: none;
  }
  section.page-hero.system-page-hero div.page-hero__inner div.system-hero-illust {
    position: absolute;
    left: -30.6666666667vw;
    top: 21.3333333333vw;
    width: 141.3333333333vw;
    aspect-ratio: 720/450;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.system-page-hero div.page-hero__inner .system-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: systemHeroPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: systemHeroPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.12s + var(--i) * 0.045s);
    animation-delay: calc(0.12s + var(--i) * 0.045s);
    will-change: opacity, transform;
  }
  section.page-hero.system-page-hero div.page-hero__inner svg.system-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.system-page-hero div.page-hero__inner svg.system-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.system-page-hero div.page-hero__inner line.system-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1s ease-in-out;
    transition: stroke-dashoffset 1s ease-in-out;
  }
  section.page-hero.system-page-hero div.page-hero__inner svg.system-hero-illust__piece.is-line-drawn line.system-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece.is-layer-twinkle-active,
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece.is-twinkle-active {
    -webkit-animation-name: systemHeroTwinkleSoft !important;
    animation-name: systemHeroTwinkleSoft !important;
  }
  section.page-hero.system-page-hero div.page-hero__inner svg.system-hero-illust__piece--01 {
    width: 67.5cqw;
    left: 16.3888888889cqw;
    top: 47.5cqw;
    --from-y: 2.5cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--02 {
    width: 18.8888888889cqw;
    left: 66.8055555556cqw;
    top: 38.3333333333cqw;
    --from-x: 1.9444444444cqw;
    --from-y: 1.9444444444cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--03 {
    width: 13.8888888889cqw;
    left: 70cqw;
    top: 33.6111111111cqw;
    --from-x: 1.9444444444cqw;
    --from-y: 1.3888888889cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--04 {
    width: 12.7777777778cqw;
    left: 66.6666666667cqw;
    top: 26.6666666667cqw;
    --from-x: 1.6666666667cqw;
    --from-y: 1.3888888889cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--05 {
    width: 12.6388888889cqw;
    left: 62.5cqw;
    top: 22.7777777778cqw;
    --from-x: 1.3888888889cqw;
    --from-y: 1.6666666667cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--06 {
    width: 16.3888888889cqw;
    left: 55.2777777778cqw;
    top: 18.8888888889cqw;
    --from-y: 1.9444444444cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--07 {
    width: 12.2222222222cqw;
    left: 35.9722222222cqw;
    top: 18.6111111111cqw;
    --from-x: -1.6666666667cqw;
    --from-y: 1.6666666667cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--08 {
    width: 13.0555555556cqw;
    left: 30cqw;
    top: 25.2777777778cqw;
    --from-x: -1.9444444444cqw;
    --from-y: 1.3888888889cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--09 {
    width: 15.2777777778cqw;
    left: 18.3333333333cqw;
    top: 29.8611111111cqw;
    --from-x: -1.9444444444cqw;
    --from-y: 1.3888888889cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--10 {
    width: 16.3888888889cqw;
    left: 15.9722222222cqw;
    top: 38.3333333333cqw;
    --from-x: -1.9444444444cqw;
    --from-y: 1.9444444444cqw;
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--11 {
    width: 29.7222222222cqw;
    left: 35.4166666667cqw;
    top: 18.0555555556cqw;
    --from-y: 1.9444444444cqw;
    --from-scale: 0.9;
    --system-swing-rotate-a: 7deg;
    --system-swing-rotate-b: -6deg;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    -webkit-animation-duration: 0.9s, 3.2s;
    animation-duration: 0.9s, 3.2s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: 1.52s, 2.25s;
    animation-delay: 1.52s, 2.25s;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--12 {
    width: 9.4444444444cqw;
    left: 70.2777777778cqw;
    top: 23.6111111111cqw;
    --from-x: 2.2222222222cqw;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--13 {
    width: 11.9444444444cqw;
    left: 57.7777777778cqw;
    top: 27.7777777778cqw;
    /*

    width: cw(175-5);
    left: cw(832);
    top: cw(421-20);
    */
    --from-x: 1.9444444444cqw;
    --from-y: 1.1111111111cqw;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--14 {
    width: 10cqw;
    left: 31.6666666667cqw;
    top: 30.8333333333cqw;
    --from-x: -1.9444444444cqw;
    --from-y: 1.1111111111cqw;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--15 {
    width: 13.0555555556cqw;
    left: 19.3055555556cqw;
    top: 26.9444444444cqw;
    --from-x: -2.2222222222cqw;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--16 {
    width: 14.1666666667cqw;
    left: 42.7777777778cqw;
    top: 28.0555555556cqw;
    --from-y: -1.6666666667cqw;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--17 {
    width: 13.0555555556cqw;
    left: 43.4722222222cqw;
    top: 23.6111111111cqw;
    --from-y: -1.6666666667cqw;
    --from-scale: 1;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--18 {
    width: 1.1111111111cqw;
    left: 49.4444444444cqw;
    top: 25.8333333333cqw;
    --from-scale: 0.6;
    --from-y: -1.6666666667cqw;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--19-left {
    width: 6.6666666667cqw;
    left: 38.0555555556cqw;
    top: 28.0555555556cqw;
    --from-y: -1.6666666667cqw;
    --system-swing-rotate-a: -6deg;
    --system-swing-rotate-b: 5deg;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    -webkit-animation-duration: 0.9s, 2.8s;
    animation-duration: 0.9s, 2.8s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: 0.1s, 0.95s;
    animation-delay: 0.1s, 0.95s;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.page-hero.system-page-hero div.page-hero__inner img.system-hero-illust__piece--19-right {
    width: 5.4166666667cqw;
    left: 55.6944444444cqw;
    top: 27.0833333333cqw;
    --from-y: -1.6666666667cqw;
    --system-swing-rotate-a: 6deg;
    --system-swing-rotate-b: -5deg;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    animation-name: systemHeroPieceIn, systemHeroCenterSwing;
    -webkit-animation-duration: 0.9s, 2.8s;
    animation-duration: 0.9s, 2.8s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: 0.1s, 0.95s;
    animation-delay: 0.1s, 0.95s;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform, rotate;
  }
  section.system-section.system-section--cycle,
  section.system-section.system-section--grade,
  section.system-section.system-section--compensation {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 17.6vw;
    font-weight: 700;
  }
  section.system-section.system-section--cycle div.system-section__heading {
    margin-bottom: 5.3333333333vw;
  }
  section.system-section.system-section--cycle div.system-section__heading p.system-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    font-weight: 700;
    margin-bottom: 2.1333333333vw;
  }
  section.system-section.system-section--cycle div.system-section__heading h2#system-cycle-title.system-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.4;
    font-weight: 700;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle {
    background: #fff;
    border-radius: 8vw;
    padding: 0vw 4.2666666667vw 4.8vw;
    text-align: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row.system-table__row--head,
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row {
    display: grid;
    grid-template-columns: 19.2vw 28vw 28vw;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row.system-table__row--head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row.system-table__row--head div.system-table__cell {
    font-size: 4.8vw;
    font-weight: 700;
    padding-top: 3.7333333333vw;
    padding-bottom: 2.1333333333vw;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row.system-table__row--head div.system-table__cell:first-child {
    text-align: left;
    font-size: 4.8vw;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row div.system-table__cell {
    font-size: 4vw;
    font-weight: 500;
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
    line-height: 1.65;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row div.system-table__cell:first-child {
    text-align: left;
    padding-left: 0vw;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row div.system-table__cell .system-table__cell-note {
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
  section.system-section.system-section--cycle div.system-table.system-table--cycle div.system-table__row div.system-table__cell.-maru {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  section.system-section.system-section--grade div.system-section__intro {
    margin-bottom: 8vw;
  }
  section.system-section.system-section--grade div.system-section__intro div.system-section__heading p.system-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.system-section.system-section--grade div.system-section__intro div.system-section__heading h2#system-grade-title.system-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.55;
  }
  section.system-section.system-section--grade div.system-section__intro div.system-section__summary {
    width: 100%;
    margin-top: 4.8vw;
  }
  section.system-section.system-section--grade div.system-section__intro div.system-section__summary p.system-section__text {
    font-size: 4vw;
    line-height: 1.88;
  }
  section.system-section.system-section--grade div.system-table-wrap.system-table-wrap--grade {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100vw;
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade {
    background: #fff;
    border-radius: 8vw;
    padding: 3.2vw 4.2666666667vw 8.5333333333vw;
    line-height: 1.7;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 234.6666666667vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head,
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row {
    display: grid;
    grid-template-columns: 18.6666666667vw 34.6666666667vw 48vw 48vw 48vw 48vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head {
    padding-top: 2.4vw;
    padding-bottom: 5.3333333333vw;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell {
    font-size: 4.8vw;
    font-weight: 700;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell:first-child {
    text-align: left;
    padding-left: 1.0666666667vw;
    white-space: nowrap;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row.system-table__row--head div.system-table__cell:nth-child(2) {
    font-size: 4.8vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 6.9333333333vw;
    padding-bottom: 6.9333333333vw;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell {
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.6;
    padding-right: 8vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell:first-child {
    text-align: left;
    padding-left: 0.5333333333vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell:nth-child(2) {
    font-size: 4vw;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell:nth-child(n+3) {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell span.-num {
    background: rgb(50, 147, 147);
    font-size: 6.4vw;
    color: #fff;
    display: inline-block;
    border-radius: 50%;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    line-height: 10.6666666667vw;
    text-align: center;
  }
  section.system-section.system-section--grade div.system-table.system-table--grade div.system-table__row div.system-table__cell span.-green {
    color: rgb(50, 147, 147);
  }
  section.system-section.system-section--grade .system-section__scroll img {
    width: 100%;
  }
  section.system-section.system-section--compensation div.system-section__intro {
    margin-bottom: 5.3333333333vw;
  }
  section.system-section.system-section--compensation div.system-section__intro div.system-section__heading p.system-section__eyebrow {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.system-section.system-section--compensation div.system-section__intro div.system-section__heading h2#system-compensation-title.system-section__title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.5;
  }
  section.system-section.system-section--compensation div.system-section__intro div.system-section__summary {
    width: 100%;
    margin-top: 4.8vw;
  }
  section.system-section.system-section--compensation div.system-section__intro div.system-section__summary p.system-section__text {
    font-size: 4vw;
    line-height: 1.88;
  }
  section.system-section.system-section--compensation div.system-section__subsection {
    margin-bottom: 13.3333333333vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection h3.system-section__subheading {
    color: rgb(50, 147, 147);
    font-size: 4.8vw;
    line-height: 1.5;
    margin-bottom: 4.2666666667vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table-wrap.system-table-wrap--compensation {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100vw;
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
    margin-bottom: 6.4vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation {
    background: #fff;
    padding: 4.2666666667vw 4.2666666667vw 8vw;
    border-radius: 4.2666666667vw;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 149.3333333333vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row.system-table__row--head,
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row {
    display: grid;
    grid-template-columns: 53.3333333333vw 66.6666666667vw 31.4666666667vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row.system-table__row--head {
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row.system-table__row--head div.system-table__cell {
    font-size: 4.8vw !important;
    font-weight: 700;
    padding-bottom: 2.6666666667vw;
    padding-top: 0.5333333333vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row {
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell {
    font-weight: 500;
    padding-top: 6vw;
    padding-bottom: 6vw;
    line-height: 1.6;
    font-size: 4vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell:nth-child(1) {
    font-size: 4vw;
    padding-right: 8vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell:nth-child(2) {
    font-size: 4vw;
    padding-right: 8vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell:nth-child(3) {
    width: 24vw;
    height: 6.4vw;
    padding: 0;
    margin-top: 3.7333333333vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell.-on {
    background: rgb(50, 147, 147);
    color: #fff;
    border-radius: 1.3333333333vw;
    width: 24vw;
    height: 6.4vw;
    text-align: center;
    line-height: 6.4vw;
    font-size: 2.9333333333vw;
    display: block;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-table.system-table--compensation div.system-table__row div.system-table__cell.-off {
    border: 1px solid rgb(221, 231, 221);
    border-radius: 1.3333333333vw;
    width: 24vw;
    height: 6.4vw;
    text-align: center;
    line-height: 6.4vw;
    font-size: 2.9333333333vw;
    display: block;
    color: rgb(169, 169, 169);
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-range-gallery {
    display: grid;
    gap: 3.7333333333vw;
    margin-bottom: 3.7333333333vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection div.system-range-gallery div.system-range-gallery__item img.system-range-gallery__image {
    width: 100%;
  }
  section.system-section.system-section--compensation div.system-section__subsection p.system-section__note {
    color: rgb(169, 169, 169);
    font-size: 2.9333333333vw;
    line-height: 1.6;
    margin-bottom: 13.3333333333vw;
    font-weight: 700;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 3.2vw;
    font-weight: 500;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item {
    background: #fff;
    border-radius: 4.2666666667vw;
    font-size: 4vw;
    margin-bottom: 5.3333333333vw;
    display: inline-block;
    width: 69.3333333333vw;
    line-height: 1.75;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item:nth-child(odd) {
    margin-right: auto;
    position: relative;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item:nth-child(odd):before {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 10.6666666667vw;
    background: url(../img/who-l.svg) center center/contain no-repeat;
    position: absolute;
    left: -3.2vw;
    top: 0vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item:nth-child(even) {
    margin-left: auto;
    position: relative;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item:nth-child(even):before {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 17.0666666667vw;
    background: url(../img/who-r.svg) center center/contain no-repeat;
    position: absolute;
    right: -3.2vw;
    top: 0vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item p {
    padding: 5.8666666667vw 6.9333333333vw;
    position: relative;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item p:before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 3.7333333333vw;
    background: url(../img/kakko-lt.svg) center center/contain no-repeat;
    position: absolute;
    left: 3.2vw;
    top: 3.2vw;
  }
  section.system-section.system-section--compensation div.system-section__subsection ul.system-comment-list li.system-comment-list__item p:after {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 3.7333333333vw;
    background: url(../img/kakko-rb.svg) center center/contain no-repeat;
    position: absolute;
    right: 3.2vw;
    bottom: 3.2vw;
  }
}
@-webkit-keyframes valueHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes valueHeroPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.94)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes valueHeroLayerSwing {
  0%, 100% {
    rotate: 0deg;
  }
  32% {
    rotate: var(--value-swing-rotate-a, 5deg);
  }
  68% {
    rotate: var(--value-swing-rotate-b, -4deg);
  }
}
@keyframes valueHeroLayerSwing {
  0%, 100% {
    rotate: 0deg;
  }
  32% {
    rotate: var(--value-swing-rotate-a, 5deg);
  }
  68% {
    rotate: var(--value-swing-rotate-b, -4deg);
  }
}
@-webkit-keyframes valueHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.004);
    filter: brightness(1.004);
    scale: 0.99;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.032);
    filter: brightness(1.032);
    scale: 1.035;
  }
}
@keyframes valueHeroTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.004);
    filter: brightness(1.004);
    scale: 0.99;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.032);
    filter: brightness(1.032);
    scale: 1.035;
  }
}
@-webkit-keyframes valueMottoTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.002);
    filter: brightness(1.002);
    scale: 0.985;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.024);
    filter: brightness(1.024);
    scale: 1.025;
  }
}
@keyframes valueMottoTwinkleSoft {
  0%, 100% {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    scale: 1;
  }
  45% {
    opacity: 1;
    -webkit-filter: brightness(1.002);
    filter: brightness(1.002);
    scale: 0.985;
  }
  58% {
    opacity: 1;
    -webkit-filter: brightness(1.024);
    filter: brightness(1.024);
    scale: 1.025;
  }
}
img.value-motto-list-img__piece.is-layer-twinkle-active,
img.value-motto-list-img__piece.is-twinkle-active {
  -webkit-animation: valueMottoTwinkleSoft var(--twinkle-duration, 2.8s) ease-in-out infinite !important;
  animation: valueMottoTwinkleSoft var(--twinkle-duration, 2.8s) ease-in-out infinite !important;
  -webkit-animation-delay: var(--twinkle-delay, 0s) !important;
  animation-delay: var(--twinkle-delay, 0s) !important;
}

@-webkit-keyframes valueDiscretionPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}

@keyframes valueDiscretionPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes valueMottoPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes valueMottoPieceIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
    transform: translate3d(var(--from-x, 0), var(--from-y, 0), 0) scale(var(--from-scale, 0.96)) rotate(var(--from-rotate, 0deg));
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes valueMottoCapeFlap {
  0%, 100% {
    rotate: 0deg;
    scale: 1 1;
  }
  18% {
    rotate: -2.6deg;
    scale: 0.98 1.01;
  }
  36% {
    rotate: 2.2deg;
    scale: 1.02 0.99;
  }
  58% {
    rotate: -1.8deg;
    scale: 0.99 1.005;
  }
  76% {
    rotate: 1.4deg;
    scale: 1.01 0.995;
  }
}
@keyframes valueMottoCapeFlap {
  0%, 100% {
    rotate: 0deg;
    scale: 1 1;
  }
  18% {
    rotate: -2.6deg;
    scale: 0.98 1.01;
  }
  36% {
    rotate: 2.2deg;
    scale: 1.02 0.99;
  }
  58% {
    rotate: -1.8deg;
    scale: 0.99 1.005;
  }
  76% {
    rotate: 1.4deg;
    scale: 1.01 0.995;
  }
}
@-webkit-keyframes valueMottoDiagonalFloat {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  45% {
    -webkit-transform: translate3d(calc(var(--motto-diagonal-distance, 4px) * -1), calc(var(--motto-diagonal-distance, 4px) * -1), 0);
    transform: translate3d(calc(var(--motto-diagonal-distance, 4px) * -1), calc(var(--motto-diagonal-distance, 4px) * -1), 0);
  }
  72% {
    -webkit-transform: translate3d(var(--motto-diagonal-distance, 4px), var(--motto-diagonal-distance, 4px), 0);
    transform: translate3d(var(--motto-diagonal-distance, 4px), var(--motto-diagonal-distance, 4px), 0);
  }
}
@keyframes valueMottoDiagonalFloat {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  45% {
    -webkit-transform: translate3d(calc(var(--motto-diagonal-distance, 4px) * -1), calc(var(--motto-diagonal-distance, 4px) * -1), 0);
    transform: translate3d(calc(var(--motto-diagonal-distance, 4px) * -1), calc(var(--motto-diagonal-distance, 4px) * -1), 0);
  }
  72% {
    -webkit-transform: translate3d(var(--motto-diagonal-distance, 4px), var(--motto-diagonal-distance, 4px), 0);
    transform: translate3d(var(--motto-diagonal-distance, 4px), var(--motto-diagonal-distance, 4px), 0);
  }
}
@-webkit-keyframes valueDiscretionHandWave {
  0%, 100% {
    rotate: 0deg;
  }
  28% {
    rotate: var(--discretion-wave-a, 4deg);
  }
  56% {
    rotate: var(--discretion-wave-b, -3deg);
  }
  78% {
    rotate: var(--discretion-wave-c, 2deg);
  }
}
@keyframes valueDiscretionHandWave {
  0%, 100% {
    rotate: 0deg;
  }
  28% {
    rotate: var(--discretion-wave-a, 4deg);
  }
  56% {
    rotate: var(--discretion-wave-b, -3deg);
  }
  78% {
    rotate: var(--discretion-wave-c, 2deg);
  }
}
@-webkit-keyframes valueQuestionLayerSwing {
  0%, 100% {
    rotate: 0deg;
  }
  34% {
    rotate: var(--question-swing-a, 3deg);
  }
  68% {
    rotate: var(--question-swing-b, -2deg);
  }
}
@keyframes valueQuestionLayerSwing {
  0%, 100% {
    rotate: 0deg;
  }
  34% {
    rotate: var(--question-swing-a, 3deg);
  }
  68% {
    rotate: var(--question-swing-b, -2deg);
  }
}
@media (min-width: 751px), (max-width: 750px) and (orientation: landscape) {
  section.page-hero.value-page-hero {
    font-weight: 700;
  }
  section.page-hero.value-page-hero div.page-hero__inner {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-top: 3.125vw;
    height: 63.6805555556vw;
    margin-bottom: 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    /*============================
    #value-page-title
    ============================*/
  }
  section.page-hero.value-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 1.25vw;
    color: rgb(50, 147, 147);
    margin-bottom: 0.3472222222vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.value-page-hero div.page-hero__inner h1#value-page-title.page-hero__title {
    font-size: 4.7222222222vw;
    color: rgb(50, 147, 147);
    line-height: 1.05;
    position: relative;
    z-index: 2;
  }
  section.page-hero.value-page-hero div.page-hero__inner p.page-hero__lead {
    padding-top: 0.3472222222vw;
    font-size: 1.25vw;
    line-height: 1.75;
    width: 21.875vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.value-page-hero div.page-hero__inner div.value-hero-illust {
    position: absolute;
    left: -12.8472222222vw;
    top: -10.7638888889vw;
    width: 106.9444444444vw;
    aspect-ratio: 1440/955;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.value-page-hero div.page-hero__inner .value-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: valueHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    animation: valueHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    -webkit-animation-delay: calc(0.16s + var(--i) * 0.035s);
    animation-delay: calc(0.16s + var(--i) * 0.035s);
    will-change: transform, opacity;
  }
  section.page-hero.value-page-hero div.page-hero__inner svg.value-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.value-page-hero div.page-hero__inner svg.value-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.value-page-hero div.page-hero__inner path.value-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.25s ease-in-out;
    transition: stroke-dashoffset 1.25s ease-in-out;
  }
  section.page-hero.value-page-hero div.page-hero__inner svg.value-hero-illust__piece.is-line-drawn path.value-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece.is-layer-twinkle-active,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece.is-twinkle-active {
    -webkit-animation-name: valueHeroTwinkleSoft !important;
    animation-name: valueHeroTwinkleSoft !important;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--26,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--29,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--30,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--31,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--33,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--36,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--39 {
    -webkit-animation-name: valueHeroPieceIn, valueHeroLayerSwing;
    animation-name: valueHeroPieceIn, valueHeroLayerSwing;
    -webkit-animation-duration: 0.9s, var(--value-swing-duration, 3s);
    animation-duration: 0.9s, var(--value-swing-duration, 3s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    -webkit-animation-delay: calc(0.16s + var(--i) * 0.035s), calc(1.1s + var(--i) * 0.035s + var(--value-swing-delay, 0s));
    animation-delay: calc(0.16s + var(--i) * 0.035s), calc(1.1s + var(--i) * 0.035s + var(--value-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: transform, opacity, rotate;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--01 {
    width: 20.1388888889cqw;
    left: 18.6111111111cqw;
    top: 35.6944444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--02 {
    width: 9.5833333333cqw;
    left: 41.3888888889cqw;
    top: 43.6111111111cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--03 {
    width: 7.5cqw;
    left: 43.4027777778cqw;
    top: 16.3194444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--04 {
    width: 8.125cqw;
    left: 58.0555555556cqw;
    top: 17.8472222222cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--05 {
    width: 18.5416666667cqw;
    left: 64.0277777778cqw;
    top: 40.5555555556cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--06 {
    width: 16.5277777778cqw;
    left: 26.9444444444cqw;
    top: 39.4444444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--07 {
    width: 23.6111111111cqw;
    left: 21.6666666667cqw;
    top: 25.2083333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--08 {
    width: 12.9861111111cqw;
    left: 55.3472222222cqw;
    top: 41.875cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--09 {
    width: 22.0833333333cqw;
    left: 61.5972222222cqw;
    top: 36.5277777778cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--10 {
    width: 21.25cqw;
    left: 57.4305555556cqw;
    top: 24.9305555556cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner svg.value-hero-illust__piece--11 {
    width: 54.3055555556cqw;
    left: 23.6805555556cqw;
    top: 23.5416666667cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--12 {
    width: 17.7083333333cqw;
    left: 29.5138888889cqw;
    top: 21.0416666667cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--13 {
    width: 10.3472222222cqw;
    left: 38.8194444444cqw;
    top: 17.9861111111cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--14 {
    width: 12.8472222222cqw;
    left: 34.4444444444cqw;
    top: 41.875cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--15 {
    width: 20cqw;
    left: 58.6111111111cqw;
    top: 41.5972222222cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--16 {
    width: 15.625cqw;
    left: 55.6944444444cqw;
    top: 23.2638888889cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--17 {
    width: 2.2222222222cqw;
    left: 33.6805555556cqw;
    top: 18.5416666667cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--18 {
    width: 2.4305555556cqw;
    left: 19.7222222222cqw;
    top: 28.5416666667cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--19 {
    width: 2.5694444444cqw;
    left: 26.1805555556cqw;
    top: 52.7083333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--20 {
    width: 2.3611111111cqw;
    left: 38.8888888889cqw;
    top: 56.3194444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--21 {
    width: 2.4305555556cqw;
    left: 60.9027777778cqw;
    top: 19.6527777778cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--22 {
    width: 2.4305555556cqw;
    left: 72.6388888889cqw;
    top: 22.0138888889cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--23 {
    width: 2.4305555556cqw;
    left: 79.2361111111cqw;
    top: 28.3333333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--24 {
    width: 2.2222222222cqw;
    left: 81.875cqw;
    top: 45.7638888889cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--25 {
    width: 19.7916666667cqw;
    left: 43.2638888889cqw;
    top: 46.25cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--26 {
    width: 7.5cqw;
    left: 49.8611111111cqw;
    top: 46.1111111111cqw;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    --value-swing-duration: 2.9s;
    --value-swing-delay: -0.4s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--27 {
    width: 13.3333333333cqw;
    left: 47.0138888889cqw;
    top: 35.3472222222cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--28 {
    width: 15.9722222222cqw;
    left: 21.25cqw;
    top: 31.6666666667cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--29 {
    width: 8.4722222222cqw;
    left: 20.9722222222cqw;
    top: 29.1666666667cqw;
    -webkit-transform-origin: 90% 10% !important;
    transform-origin: 90% 10% !important;
    --value-swing-duration: 3.1s;
    --value-swing-delay: -0.9s;
    --value-swing-rotate-a: -2deg;
    --value-swing-rotate-b: 1.6deg;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--30 {
    width: 9.5138888889cqw;
    left: 23.6805555556cqw;
    top: 36.875cqw;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    --value-swing-duration: 3s;
    --value-swing-delay: -0.2s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--31 {
    width: 9.5833333333cqw;
    left: 23.6805555556cqw;
    top: 36.0416666667cqw;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    --value-swing-duration: 2.8s;
    --value-swing-delay: -1.1s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--32 {
    width: 13.4722222222cqw;
    left: 68.9583333333cqw;
    top: 32.0833333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--33 {
    width: 3.8194444444cqw;
    left: 68.8194444444cqw;
    top: 27.5cqw;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    --value-swing-duration: 3.2s;
    --value-swing-delay: -0.5s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--34 {
    width: 5.625cqw;
    left: 69.1666666667cqw;
    top: 31.3194444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--35 {
    width: 3.8888888889cqw;
    left: 68.75cqw;
    top: 27.5cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--36 {
    width: 5.1388888889cqw;
    left: 69.4444444444cqw;
    top: 30.0694444444cqw;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    --value-swing-duration: 2.9s;
    --value-swing-delay: -1.3s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--37 {
    width: 25.2777777778cqw;
    left: 36.5972222222cqw;
    top: 21.9444444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--38 {
    width: 7.5694444444cqw;
    left: 47.1527777778cqw;
    top: 24.6527777778cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--39 {
    width: 7.7777777778cqw;
    left: 47.0138888889cqw;
    top: 24.7916666667cqw;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    --value-swing-duration: 3.1s;
    --value-swing-delay: -0.7s;
    --value-swing-rotate-a: -5deg;
    --value-swing-rotate-b: 4deg;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--40 {
    width: 3.8194444444cqw;
    left: 49.7222222222cqw;
    top: 18.3333333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--41 {
    width: 3.75cqw;
    left: 50.2777777778cqw;
    top: 18.2638888889cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--01,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--02,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--03,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--04,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--05,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--06,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--07,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--08,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--09,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--10,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--12,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--13,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--14,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--15,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--16,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--17,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--18,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--19,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--20,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--21,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--22,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--23,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--24 {
    --from-scale: 0;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-delay: calc(0.58s + var(--i) * 0.032s);
    animation-delay: calc(0.58s + var(--i) * 0.032s);
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--25,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--27,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--28,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--32,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--34,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--35,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--37,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--38,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--40,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--41 {
    -webkit-animation-delay: calc(var(--i) * 0.035s - 0.815s);
    animation-delay: calc(var(--i) * 0.035s - 0.815s);
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--26,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--29,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--30,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--31,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--33,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--36,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--39 {
    -webkit-animation-delay: calc(var(--i) * 0.035s - 0.815s), calc(var(--i) * 0.035s + 0.035s + var(--value-swing-delay, 0s));
    animation-delay: calc(var(--i) * 0.035s - 0.815s), calc(var(--i) * 0.035s + 0.035s + var(--value-swing-delay, 0s));
  }
  section.value-motto {
    font-weight: 700;
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
  }
  section.value-motto div.value-motto-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.value-motto div.value-motto-flex div.value-motto-header {
    /*============================
    #value-motto-title
    ============================*/
  }
  section.value-motto div.value-motto-flex div.value-motto-header p {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.value-motto div.value-motto-flex div.value-motto-header h2#value-motto-title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.value-motto div.value-motto-flex div.value-motto-text {
    width: 40.0694444444vw;
  }
  section.value-motto div.value-motto-flex div.value-motto-text p {
    padding-top: 3.4722222222vw;
    font-size: 1.25vw;
    line-height: 1.6;
  }
  section.value-motto div.value-motto-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border-radius: 2.0833333333vw;
    padding: 2.7777777778vw 1.3888888889vw;
  }
  section.value-motto div.value-motto-list > div {
    width: 41.1111111111vw;
    height: 37.0138888889vw;
  }
  section.value-motto div.value-motto-list > div:nth-child(2) h3 {
    padding-left: 2.7777777778vw;
  }
  section.value-motto div.value-motto-list > div:nth-child(4) h3 {
    padding-left: 2.7777777778vw;
  }
  section.value-motto div.value-motto-list > div:nth-child(3) h3 {
    padding-top: 2.9166666667vw;
  }
  section.value-motto div.value-motto-list > div:nth-child(4) h3 {
    padding-top: 2.9166666667vw;
  }
  section.value-motto div.value-motto-list > div h3 {
    padding-left: 2.0833333333vw;
    padding-top: 0vw;
    font-size: 1.6666666667vw;
    margin-bottom: 1.3888888889vw;
  }
  section.value-motto div.value-motto-list > div h3 span {
    font-size: 2.2222222222vw;
    color: rgb(50, 147, 147);
    display: inline-block;
    padding-right: 0.6944444444vw;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img {
    position: relative;
    width: calc(19.8611111111vw * var(--motto-ratio));
    height: 19.8611111111vw;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.3888888889vw;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img img.value-motto-list-img__piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 1.25vw;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece {
    -webkit-animation: valueMottoPieceIn 0.85s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: valueMottoPieceIn 0.85s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.04s + var(--i) * 0.045s);
    animation-delay: calc(0.04s + var(--i) * 0.045s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece.is-layer-cape-flap,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece.is-layer-top-flap {
    -webkit-animation-name: valueMottoPieceIn, valueMottoCapeFlap;
    animation-name: valueMottoPieceIn, valueMottoCapeFlap;
    -webkit-animation-duration: 0.85s, 2.2s;
    animation-duration: 0.85s, 2.2s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.04s + var(--i) * 0.045s), calc(1s + var(--i) * 0.045s);
    animation-delay: calc(0.04s + var(--i) * 0.045s), calc(1s + var(--i) * 0.045s);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: transform, opacity, rotate, scale;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece.is-layer-cape-flap {
    -webkit-transform-origin: left 10%;
    transform-origin: left 10%;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece.is-layer-top-flap {
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--01.is-visible img.value-motto-list-img__piece:not(.value-motto-list-img__piece--05) {
    -webkit-animation-delay: calc(0.28s + var(--i) * 0.035s);
    animation-delay: calc(0.28s + var(--i) * 0.035s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--01.is-visible img.value-motto-list-img__piece--05 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece {
    -webkit-animation-delay: calc(0.34s + var(--i) * 0.035s);
    animation-delay: calc(0.34s + var(--i) * 0.035s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--01,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--02,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--03,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--04,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--05,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--11,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--12 {
    --motto-diagonal-distance: 0.3472222222vw;
    -webkit-animation-name: valueMottoPieceIn, valueMottoDiagonalFloat;
    animation-name: valueMottoPieceIn, valueMottoDiagonalFloat;
    -webkit-animation-duration: 0.72s, 2.4s;
    animation-duration: 0.72s, 2.4s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.34s + var(--i) * 0.035s), calc(0.88s + var(--i) * 0.035s);
    animation-delay: calc(0.34s + var(--i) * 0.035s), calc(0.88s + var(--i) * 0.035s);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--13,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--15,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--16 {
    -webkit-animation-delay: calc(var(--i) * 0.04s - 0.48s);
    animation-delay: calc(var(--i) * 0.04s - 0.48s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--14,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--17 {
    -webkit-animation-delay: calc(var(--i) * 0.04s - 0.48s), calc(var(--i) * 0.04s + 0.48s);
    animation-delay: calc(var(--i) * 0.04s - 0.48s), calc(var(--i) * 0.04s + 0.48s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--03.is-visible img.value-motto-list-img__piece:not(.value-motto-list-img__piece--20) {
    -webkit-animation-delay: calc(0.3s + var(--i) * 0.035s);
    animation-delay: calc(0.3s + var(--i) * 0.035s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--03.is-visible img.value-motto-list-img__piece--20 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.value-motto div.value-motto-list > div p {
    font-size: 1.0416666667vw;
    line-height: 1.85;
    width: 36.4583333333vw;
    margin: 0 auto;
    font-weight: 500;
  }
  section.value-motto div.value-motto-list > div:nth-child(1) {
    border-right: 1px solid rgb(221, 231, 221);
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.value-motto div.value-motto-list > div:nth-child(2) {
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.value-motto div.value-motto-list > div:nth-child(3) {
    border-right: 1px solid rgb(221, 231, 221);
  }
  section.value-environment {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.value-environment div.value-environment-header {
    margin-bottom: 4.8611111111vw;
    /*============================
    #value-environment-title
    ============================*/
  }
  section.value-environment div.value-environment-header p {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.value-environment div.value-environment-header h2#value-environment-title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.value-environment div.value-environment-list {
    background: #fff;
    border-radius: 1.1111111111vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 4.1666666667vw 1.3888888889vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item {
    width: 27.5694444444vw;
    height: 29.0277777778vw;
    position: relative;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item h3.value-environment-list__title {
    padding-top: 2.0833333333vw;
    padding-left: 1.3888888889vw;
    font-size: 1.6666666667vw;
    margin-bottom: 2.7777777778vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-list__image {
    text-align: center;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-list__image img {
    height: 16.6666666667vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-age-chart {
    width: 18.75vw;
    height: 16.6666666667vw;
    margin: 0 auto;
    position: relative;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-age-chart__bubble {
    position: absolute;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    -webkit-transform: translate3d(0, 1.25vw, 0) scale(0.55);
    transform: translate3d(0, 1.25vw, 0) scale(0.55);
    opacity: 0;
    -webkit-transition: opacity 0.55s ease, -webkit-transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.55s ease, -webkit-transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.55s ease;
    transition: transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.55s ease, -webkit-transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-age-chart__bubble--thirties {
    width: 12.5vw;
    height: 12.5vw;
    right: 0vw;
    top: 0.1388888889vw;
    background: rgb(50, 147, 147);
    color: #fff;
    font-size: 2.3611111111vw;
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-age-chart__bubble--twenties,
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-age-chart__bubble--forties {
    background: rgb(190, 226, 226);
    color: #363636;
    font-size: 1.25vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-age-chart__bubble--twenties {
    left: 0vw;
    top: 2.7777777778vw;
    width: 4.0972222222vw;
    height: 4.0972222222vw;
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-age-chart__bubble--forties {
    left: 1.5277777778vw;
    top: 9.8611111111vw;
    width: 5.7638888889vw;
    height: 5.7638888889vw;
    -webkit-transition-delay: 0.42s;
    transition-delay: 0.42s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-age-chart.is-visible div.value-environment-age-chart__bubble {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart {
    width: 20.8333333333vw;
    height: 16.6666666667vw;
    margin: 0 auto;
    position: relative;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart__donut {
    width: 16.5277777778vw;
    height: 16.5277777778vw;
    position: absolute;
    top: 0vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart__donut svg {
    display: block;
    width: 100%;
    height: auto;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart__label {
    position: absolute;
    -webkit-transform: translate3d(0, 1.1111111111vw, 0);
    transform: translate3d(0, 1.1111111111vw, 0);
    opacity: 0;
    -webkit-transition: opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease;
    transition: transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
    text-align: center;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart__label span {
    display: inline-block;
    color: #363636;
    font-size: 1.0416666667vw;
    line-height: 0.8;
    font-weight: 700;
    border-radius: 0.3472222222vw;
    background: rgb(245, 250, 250);
    padding: 0.3472222222vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart__label strong {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 0.2777777778vw;
    color: #363636;
    font-size: 3.1944444444vw;
    line-height: 0.7;
    font-weight: 700;
    letter-spacing: -0.04em;
    background: rgb(245, 250, 250);
    padding: 0.3472222222vw;
    border-radius: 0.3472222222vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart__label small {
    font-size: 2.0833333333vw;
    letter-spacing: -0.02em;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart__label--female {
    left: 1.3888888889vw;
    top: 3.6111111111vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart__label--male {
    right: 0vw;
    top: 7.7777777778vw;
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-gender-chart.is-visible div.value-environment-gender-chart__label {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart {
    width: 19.8611111111vw;
    height: 16.6666666667vw;
    margin: 0 auto;
    padding-top: 0.6944444444vw;
    position: relative;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart__axis {
    position: absolute;
    left: 8.3333333333vw;
    top: 0vw;
    z-index: 1;
    width: 2px;
    height: 16.25vw;
    background: rgb(169, 169, 169);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0vw;
    height: 3.75vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart__row span {
    width: 8.3333333333vw;
    color: #363636;
    font-size: 1.25vw;
    line-height: 1.25;
    font-weight: 700;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart__row i {
    display: block;
    width: 10.4166666667vw;
    height: 2.8472222222vw;
    border-radius: 0 0.3472222222vw 0.3472222222vw 0;
    background: rgb(153, 204, 204);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart__row:nth-of-type(3) i {
    background: rgb(50, 147, 147);
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart__row:nth-of-type(4) i {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart__row:nth-of-type(5) i {
    background: rgb(50, 147, 147);
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart__row:nth-of-type(6) i {
    background: rgb(221, 231, 221);
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-role-chart.is-visible div.value-environment-role-chart__row i {
    -webkit-transform: scaleX(var(--bar-scale));
    transform: scaleX(var(--bar-scale));
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart {
    width: 19.8611111111vw;
    height: 16.6666666667vw;
    margin: 0 auto;
    padding-top: 0vw;
    position: relative;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart__axis {
    position: absolute;
    left: 5.7638888889vw;
    top: -1.3888888889vw;
    width: 2px;
    height: 20.4166666667vw;
    z-index: 1;
    background: rgb(169, 169, 169);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0vw;
    height: 3.6111111111vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart__row span {
    width: 6.9444444444vw;
    color: #363636;
    font-size: 1.25vw;
    line-height: 1.25;
    font-weight: 700;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart__row i {
    display: block;
    width: 16.6666666667vw;
    height: 2.9166666667vw;
    border-radius: 0 0.3472222222vw 0.3472222222vw 0;
    background: rgb(153, 204, 204);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart__row:nth-of-type(3) i {
    background: rgb(50, 147, 147);
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart__row:nth-of-type(4) i {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart__row:nth-of-type(5) i {
    background: rgb(221, 231, 221);
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart__row:nth-of-type(6) i {
    background: rgb(221, 231, 221);
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-tenure-chart.is-visible div.value-environment-tenure-chart__row i {
    -webkit-transform: scaleX(var(--bar-scale));
    transform: scaleX(var(--bar-scale));
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-parenting-chart {
    width: 16.6666666667vw;
    height: 16.6666666667vw;
    margin: 0 auto;
    position: relative;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-parenting-chart__pie {
    width: 16.8055555556vw;
    height: 16.8055555556vw;
    position: absolute;
    top: 0vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-parenting-chart__pie svg {
    display: block;
    width: 100%;
    height: auto;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-parenting-chart__label {
    position: absolute;
    right: 1.5277777778vw;
    top: 5.8333333333vw;
    color: #fff;
    text-align: center;
    -webkit-transform: translate3d(0, 0.9722222222vw, 0);
    transform: translate3d(0, 0.9722222222vw, 0);
    opacity: 0;
    -webkit-transition: opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease;
    transition: transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-parenting-chart__label strong {
    display: block;
    font-size: 2.2222222222vw;
    line-height: 1;
    font-weight: 700;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-parenting-chart__label span {
    display: block;
    margin-top: 0.5555555556vw;
    font-size: 1.25vw;
    line-height: 1;
    font-weight: 700;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-parenting-chart.is-visible div.value-environment-parenting-chart__label {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-location-chart {
    width: 17.2222222222vw;
    height: 16.6666666667vw;
    margin: 0 auto;
    position: relative;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item img.value-environment-location-chart__map {
    position: absolute;
    width: 18.0555555556vw;
    height: auto;
    left: 50%;
    top: 1.25vw;
    -webkit-transform: translate3d(-50%, 1.1111111111vw, 0) scale(0.92);
    transform: translate3d(-50%, 1.1111111111vw, 0) scale(0.92);
    opacity: 0;
    -webkit-transition: opacity 0.45s ease, -webkit-transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.45s ease, -webkit-transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease;
    transition: transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease, -webkit-transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item img.value-environment-location-chart__pin {
    position: absolute;
    width: 1.6666666667vw;
    height: auto;
    -webkit-transform: translate3d(0, 0.8333333333vw, 0) scale(0);
    transform: translate3d(0, 0.8333333333vw, 0) scale(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    opacity: 0;
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.35s ease, -webkit-transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.35s ease;
    transition: transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.35s ease, -webkit-transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item img.value-environment-location-chart__pin--hokkaido {
    left: 13.6805555556vw;
    top: 1.7361111111vw;
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item img.value-environment-location-chart__pin--tokyo {
    width: 2.8472222222vw;
    left: 13.0555555556vw;
    top: 11.6666666667vw;
    -webkit-transition-delay: 0.68s;
    transition-delay: 0.68s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item img.value-environment-location-chart__pin--fukui {
    left: 8.6111111111vw;
    top: 8.1944444444vw;
    -webkit-transition-delay: 0.81s;
    transition-delay: 0.81s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item img.value-environment-location-chart__pin--osaka {
    left: 7.4305555556vw;
    top: 10.9027777778vw;
    -webkit-transition-delay: 0.94s;
    transition-delay: 0.94s;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-location-chart.is-visible img.value-environment-location-chart__map {
    -webkit-transform: translate3d(-50%, 0, 0) scale(1);
    transform: translate3d(-50%, 0, 0) scale(1);
    opacity: 1;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item div.value-environment-location-chart.is-visible img.value-environment-location-chart__pin {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item:nth-child(4) p.value-environment-list__text {
    bottom: 0.2083333333vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item:nth-child(5) p.value-environment-list__text {
    bottom: 0.2083333333vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item:nth-child(6) p.value-environment-list__text {
    bottom: 0.2083333333vw;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item p.value-environment-list__text {
    font-size: 1.6666666667vw;
    position: absolute;
    bottom: 2.6388888889vw;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    text-align: center;
  }
  section.value-environment div.value-environment-list div.value-environment-list__item:nth-child(1) {
    border-right: 1px solid rgb(221, 231, 221);
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item:nth-child(2) {
    border-right: 1px solid rgb(221, 231, 221);
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item:nth-child(3) {
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item:nth-child(4) {
    border-right: 1px solid rgb(221, 231, 221);
  }
  section.value-environment div.value-environment-list div.value-environment-list__item:nth-child(5) {
    border-right: 1px solid rgb(221, 231, 221);
  }
  section.value-discretion {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.value-discretion div.value-discretion-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-header {
    /*============================
    #value-discretion-title
    ============================*/
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-header p {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-header h2#value-discretion-title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text {
    width: 40.0694444444vw;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text p {
    padding-top: 5.5555555556vw;
    font-size: 1.25vw;
    line-height: 1.65;
  }
  section.value-discretion div.value-discretion-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img {
    position: relative;
    margin-left: 6.9444444444vw;
    width: 27.9166666667vw;
    aspect-ratio: 333/419;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    will-change: opacity, transform;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img.is-visible img.value-discretion-img__piece {
    -webkit-animation: valueDiscretionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: valueDiscretionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.055s);
    animation-delay: calc(0.08s + var(--i) * 0.055s);
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img.is-visible img.value-discretion-img__piece--01,
  section.value-discretion div.value-discretion-container div.value-discretion-img.is-visible img.value-discretion-img__piece--05 {
    -webkit-animation-name: valueDiscretionPieceIn, valueDiscretionHandWave;
    animation-name: valueDiscretionPieceIn, valueDiscretionHandWave;
    -webkit-animation-duration: 0.9s, var(--discretion-wave-duration, 2.4s);
    animation-duration: 0.9s, var(--discretion-wave-duration, 2.4s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.055s), calc(1.05s + var(--i) * 0.055s + var(--discretion-wave-delay, 0s));
    animation-delay: calc(0.08s + var(--i) * 0.055s), calc(1.05s + var(--i) * 0.055s + var(--discretion-wave-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: transform, opacity, rotate;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--01 {
    width: 16.817%;
    left: 9.309%;
    top: 23.866%;
    --from-x: -0.9722222222vw;
    --from-y: 0.6944444444vw;
    --from-scale: 0.93;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --discretion-wave-delay: -0.2s;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--02 {
    width: 18.919%;
    left: 19.82%;
    top: 31.742%;
    --from-x: -0.9722222222vw;
    --from-y: 0.6944444444vw;
    --from-scale: 0.93;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--03 {
    width: 37.838%;
    left: 18.018%;
    top: 16.468%;
    --from-x: -0.9722222222vw;
    --from-y: 0.6944444444vw;
    --from-scale: 0.93;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--04 {
    width: 21.922%;
    left: 59.76%;
    top: 29.117%;
    --from-x: 0.9722222222vw;
    --from-y: 0.5555555556vw;
    --from-scale: 0.93;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--05 {
    width: 14.715%;
    left: 76.276%;
    top: 17.9%;
    --from-x: 0.9722222222vw;
    --from-y: 0.5555555556vw;
    --from-scale: 0.93;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    --discretion-wave-delay: -0.8s;
    --discretion-wave-a: -4deg;
    --discretion-wave-b: 3deg;
    --discretion-wave-c: -2deg;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--06 {
    width: 29.429%;
    left: 47.748%;
    top: 12.411%;
    --from-x: 0.9722222222vw;
    --from-y: 0.5555555556vw;
    --from-scale: 0.93;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--07 {
    width: 27.928%;
    left: 7.508%;
    top: 4.057%;
    --from-x: -1.1111111111vw;
    --from-y: -0.9722222222vw;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--08 {
    width: 27.027%;
    left: 0;
    top: 52.745%;
    --from-x: -1.25vw;
    --from-y: 0.8333333333vw;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--09 {
    width: 25.526%;
    left: 74.474%;
    top: 55.37%;
    --from-x: 1.25vw;
    --from-y: 0.8333333333vw;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-img img.value-discretion-img__piece--10 {
    width: 27.928%;
    left: 68.468%;
    top: 0;
    --from-x: 1.25vw;
    --from-y: -1.1111111111vw;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-body {
    width: 40.1388888889vw;
    background: #fff;
    padding: 0.4166666667vw 1.8055555556vw;
    border-radius: 1.1111111111vw;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-body p {
    font-weight: 500;
    font-size: 1.3888888889vw;
    line-height: 1.75;
    padding-top: 1.3888888889vw;
    padding-bottom: 1.3888888889vw;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.value-discretion div.value-discretion-container div.value-discretion-body p:last-child {
    border-bottom: none;
  }
  section.value-question {
    margin-left: 5.4861111111vw;
    margin-right: 5.4861111111vw;
    margin-bottom: 9.7222222222vw;
    font-weight: 700;
  }
  section.value-question div.value-question-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4.8611111111vw;
  }
  section.value-question div.value-question-flex div.value-question-header {
    /*============================
    #value-question-title
    ============================*/
  }
  section.value-question div.value-question-flex div.value-question-header p.value-question__label {
    color: rgb(50, 147, 147);
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.value-question div.value-question-flex div.value-question-header h2#value-question-title {
    color: rgb(50, 147, 147);
    font-size: 2.7777777778vw;
    line-height: 1.4;
    margin-bottom: 2.5vw;
  }
  section.value-question div.value-question-flex div.value-question-header p.value-question__lead {
    font-size: 1.6666666667vw;
    line-height: 1.75;
    margin-bottom: 1.9444444444vw;
  }
  section.value-question div.value-question-flex div.value-question-text {
    width: 45.9722222222vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 2.5vw;
    position: relative;
    margin-top: -2.5vw;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure {
    position: relative;
    width: 45.9722222222vw;
    aspect-ratio: 704/494;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    pointer-events: none;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    will-change: opacity, transform;
    --from-x: 0vw;
    --from-y: 1.5277777778vw;
    --from-scale: 0.94;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece {
    -webkit-animation: valueMottoPieceIn 0.82s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: valueMottoPieceIn 0.82s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.06s + var(--i) * 0.055s);
    animation-delay: calc(0.06s + var(--i) * 0.055s);
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece--01,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece--04,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece--05,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece--08 {
    -webkit-animation-name: valueMottoPieceIn, valueQuestionLayerSwing;
    animation-name: valueMottoPieceIn, valueQuestionLayerSwing;
    -webkit-animation-duration: 0.82s, var(--question-swing-duration, 3.1s);
    animation-duration: 0.82s, var(--question-swing-duration, 3.1s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: var(--question-in-delay, 0.08s), calc(1.05s + var(--question-swing-delay, 0s));
    animation-delay: var(--question-in-delay, 0.08s), calc(1.05s + var(--question-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--01,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--02,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--03,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--04 {
    --question-in-delay: 0.1s;
    -webkit-animation-delay: var(--question-in-delay);
    animation-delay: var(--question-in-delay);
    --from-x: -1.25vw;
    --from-y: 0.9722222222vw;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--05,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--06,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--07,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--08 {
    --question-in-delay: 0.28s;
    -webkit-animation-delay: var(--question-in-delay);
    animation-delay: var(--question-in-delay);
    --from-x: 1.25vw;
    --from-y: 0.9722222222vw;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--01 {
    width: 16.0511%;
    left: 0;
    top: 11.9433%;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --question-swing-delay: -0.2s;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--02 {
    width: 8.2386%;
    left: 9.375%;
    top: 22.8745%;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--03 {
    width: 23.8636%;
    left: 7.5284%;
    top: 33.1984%;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--04 {
    width: 4.9716%;
    left: 11.3636%;
    top: 33.1984%;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    --question-swing-a: -4deg;
    --question-swing-b: 2.5deg;
    --question-swing-delay: -0.6s;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--05 {
    width: 13.3523%;
    left: 83.9489%;
    top: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    --question-swing-a: -3.5deg;
    --question-swing-b: 2deg;
    --question-swing-delay: -0.4s;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--06 {
    width: 28.5511%;
    left: 71.4489%;
    top: 18.4211%;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--07 {
    width: 7.3864%;
    left: 80.2557%;
    top: 13.9676%;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--08 {
    width: 7.3864%;
    left: 81.6761%;
    top: 25.7085%;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --question-swing-a: 4deg;
    --question-swing-b: -2.5deg;
    --question-swing-delay: -0.8s;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--09 {
    width: 59.233%;
    left: 21.5909%;
    top: 11.336%;
    --from-y: 0.9722222222vw;
    -webkit-animation-delay: 0.46s;
    animation-delay: 0.46s;
  }
  section.value-question div.value-question-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.7361111111vw;
    margin-bottom: 2.0833333333vw;
  }
  section.value-question div.value-question-list div.value-question-list__item {
    width: 27.4305555556vw;
    background: #fff;
    border-radius: 2.0833333333vw;
    padding-bottom: 1.3888888889vw;
  }
  section.value-question div.value-question-list div.value-question-list__item p.value-question-list__text {
    background: rgb(50, 147, 147);
    border-radius: 2.0833333333vw;
    color: #fff;
    font-size: 1.25vw;
    line-height: 1.75;
    padding: 0.9722222222vw 1.875vw;
    height: 8.75vw;
    margin-bottom: 1.9444444444vw;
    position: relative;
  }
  section.value-question div.value-question-list div.value-question-list__item p.value-question-list__text:after {
    content: "";
    position: absolute;
    left: 2.5vw;
    bottom: -1.1111111111vw;
    width: 0;
    height: 0;
    border-left: 0.8333333333vw solid transparent;
    border-right: 0.8333333333vw solid transparent;
    border-top: 1.25vw solid rgb(50, 147, 147);
  }
  section.value-question div.value-question-list div.value-question-list__item div.value-question-list__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.0416666667vw;
    margin: 0 0 0 1.3888888889vw;
  }
  section.value-question div.value-question-list div.value-question-list__item div.value-question-list__footer div.value-question-icon img {
    width: 4.2361111111vw;
    height: 4.2361111111vw;
    border-radius: 50%;
  }
  section.value-question div.value-question-list div.value-question-list__item div.value-question-list__footer div.value-question-list__profile p.value-question-list__name {
    font-size: 1.25vw;
    margin-bottom: 0.6944444444vw;
  }
  section.value-question div.value-question-list div.value-question-list__item div.value-question-list__footer div.value-question-list__profile a.value-question-list__link {
    font-size: 1.0416666667vw;
    color: rgb(50, 147, 147);
    font-weight: 500;
  }
  section.value-question div.value-question-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section.value-question div.value-question-add div.value-question-add__body p.value-question-add__text {
    font-weight: 500;
    line-height: 1.75;
    font-size: 1.0416666667vw;
    color: rgb(54, 54, 54);
  }
  section.value-question div.value-question-add div.value-question-link {
    width: 25.6944444444vw;
  }
  section.value-question div.value-question-add div.value-question-link a {
    font-size: 1.3888888889vw;
    color: rgb(50, 147, 147);
    padding-bottom: 0.6944444444vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    font-weight: bold;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.value-question div.value-question-add div.value-question-link a:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    border: 1px solid rgb(50, 147, 147);
    position: absolute;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
    right: 0;
    border-radius: 50%;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear;
  }
  section.value-question div.value-question-add div.value-question-link a:hover {
    color: rgba(50, 147, 147, 0.5);
    border-bottom: 1px solid rgba(50, 147, 147, 0.5);
  }
  section.value-question div.value-question-add div.value-question-link a:hover:after {
    background: url(../img/icon-blank3_pc.svg) center center/cover no-repeat rgb(50, 147, 147);
  }
}
@media (max-width: 750px) and (orientation: portrait) {
  section.page-hero.value-page-hero {
    font-weight: 700;
  }
  section.page-hero.value-page-hero div.page-hero__inner {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-top: 0;
    padding-top: 6.6666666667vw;
    height: 128vw;
    margin-bottom: 18.6666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    position: relative;
    overflow: visible;
  }
  section.page-hero.value-page-hero div.page-hero__inner p.page-hero__eyebrow {
    width: 100%;
    font-size: 4.8vw;
    color: rgb(50, 147, 147);
    margin-bottom: 2.6666666667vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.value-page-hero div.page-hero__inner h1#value-page-title.page-hero__title {
    font-size: 10.6666666667vw;
    color: rgb(50, 147, 147);
    line-height: 1.15;
    margin-bottom: 77.3333333333vw;
    position: relative;
    z-index: 2;
  }
  section.page-hero.value-page-hero div.page-hero__inner p.page-hero__lead {
    font-size: 4.8vw;
    line-height: 1.75;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  section.page-hero.value-page-hero div.page-hero__inner div.value-hero-illust {
    position: absolute;
    left: -34.6666666667vw;
    top: 22.6666666667vw;
    width: 146.6666666667vw;
    aspect-ratio: 720/478;
    height: auto;
    container-type: inline-size;
    pointer-events: none;
    z-index: 1;
  }
  section.page-hero.value-page-hero div.page-hero__inner .value-hero-illust__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    -webkit-animation: valueHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    animation: valueHeroPieceIn 0.9s cubic-bezier(0.18, 1.25, 0.32, 1) forwards;
    -webkit-animation-delay: calc(0.12s + var(--i) * 0.03s);
    animation-delay: calc(0.12s + var(--i) * 0.03s);
    will-change: transform, opacity;
  }
  section.page-hero.value-page-hero div.page-hero__inner svg.value-hero-illust__piece {
    overflow: visible;
  }
  section.page-hero.value-page-hero div.page-hero__inner svg.value-hero-illust__piece.is-hero-line-draw {
    opacity: 1;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
  section.page-hero.value-page-hero div.page-hero__inner path.value-hero-illust__line {
    fill: none;
    stroke: #f1e93d;
    stroke-miterlimit: 10;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: var(--line-length, 0);
    stroke-dashoffset: var(--line-length, 0);
    -webkit-transition: stroke-dashoffset 1.15s ease-in-out;
    transition: stroke-dashoffset 1.15s ease-in-out;
  }
  section.page-hero.value-page-hero div.page-hero__inner svg.value-hero-illust__piece.is-line-drawn path.value-hero-illust__line {
    stroke-dashoffset: 0;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--26,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--29,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--30,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--31,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--33,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--36,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--39 {
    -webkit-animation-name: valueHeroPieceIn, valueHeroLayerSwing;
    animation-name: valueHeroPieceIn, valueHeroLayerSwing;
    -webkit-animation-duration: 0.9s, var(--value-swing-duration, 3s);
    animation-duration: 0.9s, var(--value-swing-duration, 3s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 1.25, 0.32, 1), ease-in-out;
    -webkit-animation-delay: calc(0.12s + var(--i) * 0.03s), calc(1s + var(--i) * 0.03s + var(--value-swing-delay, 0s));
    animation-delay: calc(0.12s + var(--i) * 0.03s), calc(1s + var(--i) * 0.03s + var(--value-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: transform, opacity, rotate;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece.is-layer-twinkle-active,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece.is-twinkle-active {
    -webkit-animation-name: valueHeroTwinkleSoft !important;
    animation-name: valueHeroTwinkleSoft !important;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--01 {
    width: 20.1388888889cqw;
    left: 18.6111111111cqw;
    top: 35.6944444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--02 {
    width: 9.5833333333cqw;
    left: 41.3888888889cqw;
    top: 43.6111111111cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--03 {
    width: 7.5cqw;
    left: 43.3333333333cqw;
    top: 16.3888888889cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--04 {
    width: 8.0555555556cqw;
    left: 58.0555555556cqw;
    top: 17.7777777778cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--05 {
    width: 18.6111111111cqw;
    left: 64.0277777778cqw;
    top: 40.5555555556cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--06 {
    width: 16.5277777778cqw;
    left: 26.9444444444cqw;
    top: 39.4444444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--07 {
    width: 23.6111111111cqw;
    left: 21.6666666667cqw;
    top: 25.2777777778cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--08 {
    width: 13.0555555556cqw;
    left: 55.2777777778cqw;
    top: 41.9444444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--09 {
    width: 22.0833333333cqw;
    left: 61.6666666667cqw;
    top: 36.5277777778cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--10 {
    width: 21.25cqw;
    left: 57.5cqw;
    top: 25cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner svg.value-hero-illust__piece--11 {
    width: 54.3055555556cqw;
    left: 23.6111111111cqw;
    top: 23.6111111111cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--12 {
    width: 17.7777777778cqw;
    left: 29.4444444444cqw;
    top: 21.1111111111cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--13 {
    width: 10.2777777778cqw;
    left: 38.8888888889cqw;
    top: 18.0555555556cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--14 {
    width: 12.7777777778cqw;
    left: 34.4444444444cqw;
    top: 41.9444444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--15 {
    width: 20cqw;
    left: 58.6111111111cqw;
    top: 41.6666666667cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--16 {
    width: 15.5555555556cqw;
    left: 55.6944444444cqw;
    top: 23.3333333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--17 {
    width: 2.2222222222cqw;
    left: 33.6111111111cqw;
    top: 18.6111111111cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--18 {
    width: 2.5cqw;
    left: 19.7222222222cqw;
    top: 28.6111111111cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--19 {
    width: 2.5cqw;
    left: 26.1111111111cqw;
    top: 52.7777777778cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--20 {
    width: 2.3611111111cqw;
    left: 38.8888888889cqw;
    top: 56.3888888889cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--21 {
    width: 2.5cqw;
    left: 60.8333333333cqw;
    top: 19.7222222222cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--22 {
    width: 2.5cqw;
    left: 72.6388888889cqw;
    top: 21.9444444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--23 {
    width: 2.5cqw;
    left: 79.1666666667cqw;
    top: 28.3333333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--24 {
    width: 2.2222222222cqw;
    left: 81.9444444444cqw;
    top: 45.8333333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--25 {
    width: 19.7222222222cqw;
    left: 43.3333333333cqw;
    top: 46.25cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--26 {
    width: 7.5cqw;
    left: 49.8611111111cqw;
    top: 46.1111111111cqw;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    --value-swing-duration: 2.9s;
    --value-swing-delay: -0.4s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--27 {
    width: 13.3333333333cqw;
    left: 46.9444444444cqw;
    top: 35.2777777778cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--28 {
    width: 15.9722222222cqw;
    left: 21.25cqw;
    top: 31.6666666667cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--29 {
    width: 8.4722222222cqw;
    left: 20.9722222222cqw;
    top: 29.1666666667cqw;
    -webkit-transform-origin: 90% 10% !important;
    transform-origin: 90% 10% !important;
    --value-swing-duration: 3.1s;
    --value-swing-delay: -0.9s;
    --value-swing-rotate-a: -2deg;
    --value-swing-rotate-b: 1.6deg;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--30 {
    width: 9.4444444444cqw;
    left: 23.6111111111cqw;
    top: 36.9444444444cqw;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    --value-swing-duration: 3s;
    --value-swing-delay: -0.2s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--31 {
    width: 9.5833333333cqw;
    left: 23.6111111111cqw;
    top: 36.1111111111cqw;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    --value-swing-duration: 2.8s;
    --value-swing-delay: -1.1s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--32 {
    width: 13.4722222222cqw;
    left: 68.8888888889cqw;
    top: 32.0833333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--33 {
    width: 3.8888888889cqw;
    left: 68.8888888889cqw;
    top: 27.5cqw;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    --value-swing-duration: 3.2s;
    --value-swing-delay: -0.5s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--34 {
    width: 5.5555555556cqw;
    left: 69.1666666667cqw;
    top: 31.3888888889cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--35 {
    width: 3.8888888889cqw;
    left: 68.75cqw;
    top: 27.5cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--36 {
    width: 5.1388888889cqw;
    left: 69.4444444444cqw;
    top: 30cqw;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    --value-swing-duration: 2.9s;
    --value-swing-delay: -1.3s;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--37 {
    width: 25.2777777778cqw;
    left: 36.6666666667cqw;
    top: 21.9444444444cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--38 {
    width: 7.5cqw;
    left: 47.2222222222cqw;
    top: 24.7222222222cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--39 {
    width: 7.7777777778cqw;
    left: 46.9444444444cqw;
    top: 24.7222222222cqw;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    --value-swing-duration: 3.1s;
    --value-swing-delay: -0.7s;
    --value-swing-rotate-a: -5deg;
    --value-swing-rotate-b: 4deg;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--40 {
    width: 3.8888888889cqw;
    left: 49.7222222222cqw;
    top: 18.3333333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--41 {
    width: 3.75cqw;
    left: 50.2777777778cqw;
    top: 18.3333333333cqw;
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--01,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--02,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--03,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--04,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--05,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--06,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--07,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--08,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--09,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--10,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--12,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--13,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--14,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--15,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--16,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--17,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--18,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--19,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--20,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--21,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--22,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--23,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--24 {
    --from-scale: 0;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-delay: calc(0.52s + var(--i) * 0.028s);
    animation-delay: calc(0.52s + var(--i) * 0.028s);
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--25,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--27,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--28,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--32,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--34,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--35,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--37,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--38,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--40,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--41 {
    -webkit-animation-delay: calc(var(--i) * 0.03s - 0.68s);
    animation-delay: calc(var(--i) * 0.03s - 0.68s);
  }
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--26,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--29,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--30,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--31,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--33,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--36,
  section.page-hero.value-page-hero div.page-hero__inner img.value-hero-illust__piece--39 {
    -webkit-animation-delay: calc(var(--i) * 0.03s - 0.68s), calc(var(--i) * 0.03s + 0.17s + var(--value-swing-delay, 0s));
    animation-delay: calc(var(--i) * 0.03s - 0.68s), calc(var(--i) * 0.03s + 0.17s + var(--value-swing-delay, 0s));
  }
  section.value-motto,
  section.value-discretion,
  section.value-question {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 17.3333333333vw;
  }
  section.value-motto {
    font-weight: 700;
  }
  section.value-motto div.value-motto-flex {
    margin-bottom: 8vw;
  }
  section.value-motto div.value-motto-flex div.value-motto-header p {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.6666666667vw;
  }
  section.value-motto div.value-motto-flex div.value-motto-header h2#value-motto-title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.45;
    margin-bottom: 2.1333333333vw;
  }
  section.value-motto div.value-motto-flex div.value-motto-text {
    width: 100%;
  }
  section.value-motto div.value-motto-flex div.value-motto-text p {
    font-size: 4vw;
    line-height: 1.88;
  }
  section.value-motto div.value-motto-list {
    background: #fff;
    border-radius: 8vw;
    padding: 1.0666666667vw 7.4666666667vw;
  }
  section.value-motto div.value-motto-list > div {
    padding: 4.8vw 0 6.9333333333vw;
    border-bottom: 1px solid rgb(221, 231, 221);
    height: auto;
  }
  section.value-motto div.value-motto-list > div:last-child {
    border-bottom: none;
  }
  section.value-motto div.value-motto-list > div h3 {
    padding-left: 0;
    padding-top: 0;
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 4.2666666667vw;
  }
  section.value-motto div.value-motto-list > div h3 span {
    font-size: 8.5333333333vw;
    color: rgb(50, 147, 147);
    display: inline-block;
    padding-right: 3.2vw;
  }
  section.value-motto div.value-motto-list > div:nth-child(2) div.value-motto-list-img {
    top: 2.6666666667vw;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img {
    position: relative;
    width: min(100%, 68vw * var(--motto-ratio));
    height: 68vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.2666666667vw;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img img.value-motto-list-img__piece {
    position: absolute;
    left: var(--piece-left, 0);
    top: var(--piece-top, 0);
    right: var(--piece-right, auto);
    bottom: var(--piece-bottom, auto);
    display: block;
    width: var(--piece-width, 100%);
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    will-change: opacity, transform;
    --from-y: 3.7333333333vw;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece {
    -webkit-animation: valueMottoPieceIn 0.85s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: valueMottoPieceIn 0.85s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.04s + var(--i) * 0.045s);
    animation-delay: calc(0.04s + var(--i) * 0.045s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece.is-layer-cape-flap,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece.is-layer-top-flap {
    -webkit-animation-name: valueMottoPieceIn, valueMottoCapeFlap;
    animation-name: valueMottoPieceIn, valueMottoCapeFlap;
    -webkit-animation-duration: 0.85s, 2.2s;
    animation-duration: 0.85s, 2.2s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.04s + var(--i) * 0.045s), calc(1s + var(--i) * 0.045s);
    animation-delay: calc(0.04s + var(--i) * 0.045s), calc(1s + var(--i) * 0.045s);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: transform, opacity, rotate, scale;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece.is-layer-cape-flap {
    -webkit-transform-origin: left 10%;
    transform-origin: left 10%;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.is-visible img.value-motto-list-img__piece.is-layer-top-flap {
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--01.is-visible img.value-motto-list-img__piece:not(.value-motto-list-img__piece--05) {
    -webkit-animation-delay: calc(0.28s + var(--i) * 0.035s);
    animation-delay: calc(0.28s + var(--i) * 0.035s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--01.is-visible img.value-motto-list-img__piece--05 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece {
    -webkit-animation-delay: calc(0.34s + var(--i) * 0.035s);
    animation-delay: calc(0.34s + var(--i) * 0.035s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--01,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--02,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--03,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--04,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--05,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--11,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--12 {
    --motto-diagonal-distance: 1.0666666667vw;
    -webkit-animation-name: valueMottoPieceIn, valueMottoDiagonalFloat;
    animation-name: valueMottoPieceIn, valueMottoDiagonalFloat;
    -webkit-animation-duration: 0.72s, 2.4s;
    animation-duration: 0.72s, 2.4s;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.34s + var(--i) * 0.035s), calc(0.88s + var(--i) * 0.035s);
    animation-delay: calc(0.34s + var(--i) * 0.035s), calc(0.88s + var(--i) * 0.035s);
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: opacity, transform;
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--13,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--15,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--16 {
    -webkit-animation-delay: calc(var(--i) * 0.04s - 0.48s);
    animation-delay: calc(var(--i) * 0.04s - 0.48s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--14,
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--02.is-visible img.value-motto-list-img__piece--17 {
    -webkit-animation-delay: calc(var(--i) * 0.04s - 0.48s), calc(var(--i) * 0.04s + 0.48s);
    animation-delay: calc(var(--i) * 0.04s - 0.48s), calc(var(--i) * 0.04s + 0.48s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--03.is-visible img.value-motto-list-img__piece:not(.value-motto-list-img__piece--20) {
    -webkit-animation-delay: calc(0.3s + var(--i) * 0.035s);
    animation-delay: calc(0.3s + var(--i) * 0.035s);
  }
  section.value-motto div.value-motto-list > div div.value-motto-list-img.value-motto-list-img--03.is-visible img.value-motto-list-img__piece--20 {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
  }
  section.value-motto div.value-motto-list > div p {
    font-size: 4vw;
    line-height: 1.88;
    width: 100%;
    margin: 0;
    font-weight: 500;
  }
  section.value-environment {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 18.6666666667vw;
    font-weight: 700;
  }
  section.value-environment div.value-environment-header {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    margin-bottom: 4.2666666667vw;
  }
  section.value-environment div.value-environment-header p {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.value-environment div.value-environment-header h2#value-environment-title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.4;
  }
  section.value-environment div.value-environment-list {
    border-radius: 4.2666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.2666666667vw;
    padding-left: calc((100% - 74.9333333333vw) / 2);
    padding-right: calc((100% - 74.9333333333vw) / 2);
    padding-top: 0.2666666667vw;
    padding-bottom: 0.2666666667vw;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding-left: calc((100% - 74.9333333333vw) / 2);
    scroll-padding-right: calc((100% - 74.9333333333vw) / 2);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  section.value-environment div.value-environment-list::-webkit-scrollbar {
    display: none;
  }
  section.value-environment div.value-environment-list__item {
    border-radius: 8vw;
    background: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74.9333333333vw;
    flex: 0 0 74.9333333333vw;
    width: 74.9333333333vw;
    min-height: 97.8666666667vw;
    padding: 6.9333333333vw 7.4666666667vw 4.8vw;
    scroll-snap-align: center;
    position: relative;
  }
  section.value-environment div.value-environment-list__item.prlx {
    --prlx-y: 0 !important;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
    will-change: auto;
  }
  section.value-environment div.value-environment-list__item h3.value-environment-list__title {
    padding: 0;
    font-size: 4.8vw;
    line-height: 1.5;
    margin-bottom: 8.5333333333vw;
    text-align: left;
  }
  section.value-environment div.value-environment-list__item div.value-environment-list__image {
    text-align: center;
    margin-bottom: 3.7333333333vw;
  }
  section.value-environment div.value-environment-list__item div.value-environment-list__image img {
    width: 100%;
    height: auto;
  }
  section.value-environment div.value-environment-list__item div.value-environment-age-chart {
    width: 60.2666666667vw;
    height: 55.4666666667vw;
    margin: 1.0666666667vw auto 3.7333333333vw;
    position: relative;
  }
  section.value-environment div.value-environment-list__item div.value-environment-age-chart__bubble {
    position: absolute;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    -webkit-transform: translate3d(0, 3.7333333333vw, 0) scale(0.55);
    transform: translate3d(0, 3.7333333333vw, 0) scale(0.55);
    opacity: 0;
    -webkit-transition: opacity 0.55s ease, -webkit-transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.55s ease, -webkit-transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.55s ease;
    transition: transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.55s ease, -webkit-transform 0.9s cubic-bezier(0.18, 1.25, 0.32, 1);
  }
  section.value-environment div.value-environment-list__item div.value-environment-age-chart__bubble--thirties {
    width: 38.6666666667vw;
    height: 38.6666666667vw;
    right: 0.5333333333vw;
    top: 0vw;
    background: rgb(50, 147, 147);
    color: #fff;
    font-size: 9.0666666667vw;
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-age-chart__bubble--twenties,
  section.value-environment div.value-environment-list__item div.value-environment-age-chart__bubble--forties {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    background: rgb(190, 226, 226);
    color: #363636;
    font-size: 4.2666666667vw;
  }
  section.value-environment div.value-environment-list__item div.value-environment-age-chart__bubble--twenties {
    left: 0vw;
    top: 10.1333333333vw;
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-age-chart__bubble--forties {
    left: 6.4vw;
    top: 33.6vw;
    -webkit-transition-delay: 0.42s;
    transition-delay: 0.42s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-age-chart.is-visible div.value-environment-age-chart__bubble {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart {
    width: 60.2666666667vw;
    height: 55.4666666667vw;
    margin: 1.0666666667vw auto 3.7333333333vw;
    position: relative;
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart__donut {
    width: 51.7333333333vw;
    height: 51.7333333333vw;
    position: absolute;
    top: 0vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart__donut svg {
    display: block;
    width: 100%;
    height: auto;
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart__label {
    position: absolute;
    -webkit-transform: translate3d(0, 3.7333333333vw, 0);
    transform: translate3d(0, 3.7333333333vw, 0);
    opacity: 0;
    -webkit-transition: opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease;
    transition: transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
    text-align: center;
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart__label span {
    display: inline-block;
    color: #363636;
    font-size: 3.2vw;
    line-height: 0.8;
    font-weight: 700;
    border-radius: 1.3333333333vw;
    background: rgb(245, 250, 250);
    padding: 1.0666666667vw;
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart__label strong {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 0.8vw;
    color: #363636;
    font-size: 9.6vw;
    line-height: 0.7;
    font-weight: 700;
    letter-spacing: -0.04em;
    background: rgb(245, 250, 250);
    padding: 1.0666666667vw;
    border-radius: 1.3333333333vw;
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart__label small {
    font-size: 6.4vw;
    letter-spacing: -0.02em;
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart__label--female {
    left: 4.2666666667vw;
    top: 10.9333333333vw;
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart__label--male {
    right: 0vw;
    top: 23.4666666667vw;
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-gender-chart.is-visible div.value-environment-gender-chart__label {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart {
    width: 60.2666666667vw;
    height: 55.4666666667vw;
    margin: 1.0666666667vw auto 3.7333333333vw;
    padding-top: 2.1333333333vw;
    position: relative;
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart__axis {
    position: absolute;
    left: 25.3333333333vw;
    top: 0vw;
    z-index: 1;
    width: 2px;
    height: 49.3333333333vw;
    background: rgb(169, 169, 169);
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0vw;
    height: 11.4666666667vw;
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart__row span {
    width: 25.3333333333vw;
    color: #363636;
    font-size: 3.7333333333vw;
    line-height: 1.25;
    font-weight: 700;
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart__row i {
    display: block;
    width: 31.7333333333vw;
    height: 8.5333333333vw;
    border-radius: 0 1.3333333333vw 1.3333333333vw 0;
    background: rgb(153, 204, 204);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart__row:nth-of-type(3) i {
    background: rgb(50, 147, 147);
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart__row:nth-of-type(4) i {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart__row:nth-of-type(5) i {
    background: rgb(50, 147, 147);
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart__row:nth-of-type(6) i {
    background: rgb(221, 231, 221);
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-role-chart.is-visible div.value-environment-role-chart__row i {
    -webkit-transform: scaleX(var(--bar-scale));
    transform: scaleX(var(--bar-scale));
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart {
    width: 60.2666666667vw;
    height: 55.4666666667vw;
    margin: 1.0666666667vw auto 3.7333333333vw;
    padding-top: 0vw;
    position: relative;
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart__axis {
    position: absolute;
    left: 17.3333333333vw;
    top: -4.2666666667vw;
    width: 2px;
    height: 61.8666666667vw;
    z-index: 1;
    background: rgb(169, 169, 169);
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0vw;
    height: 10.9333333333vw;
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart__row span {
    width: 21.0666666667vw;
    color: #363636;
    font-size: 3.7333333333vw;
    line-height: 1.25;
    font-weight: 700;
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart__row i {
    display: block;
    width: 50.6666666667vw;
    height: 8.8vw;
    border-radius: 0 1.3333333333vw 1.3333333333vw 0;
    background: rgb(153, 204, 204);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart__row:nth-of-type(3) i {
    background: rgb(50, 147, 147);
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart__row:nth-of-type(4) i {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart__row:nth-of-type(5) i {
    background: rgb(50, 147, 147);
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart__row:nth-of-type(6) i {
    background: rgb(221, 231, 221);
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-tenure-chart.is-visible div.value-environment-tenure-chart__row i {
    -webkit-transform: scaleX(var(--bar-scale));
    transform: scaleX(var(--bar-scale));
  }
  section.value-environment div.value-environment-list__item div.value-environment-parenting-chart {
    width: 60.2666666667vw;
    height: 55.4666666667vw;
    margin: 1.0666666667vw auto 3.7333333333vw;
    position: relative;
  }
  section.value-environment div.value-environment-list__item div.value-environment-parenting-chart__pie {
    width: 51.7333333333vw;
    height: 51.7333333333vw;
    position: absolute;
    top: 0vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  section.value-environment div.value-environment-list__item div.value-environment-parenting-chart__pie svg {
    display: block;
    width: 100%;
    height: auto;
  }
  section.value-environment div.value-environment-list__item div.value-environment-parenting-chart__label {
    position: absolute;
    right: 4.8vw;
    top: 18.1333333333vw;
    color: #fff;
    text-align: center;
    -webkit-transform: translate3d(0, 3.7333333333vw, 0);
    transform: translate3d(0, 3.7333333333vw, 0);
    opacity: 0;
    -webkit-transition: opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease;
    transition: transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease, -webkit-transform 0.75s cubic-bezier(0.18, 1.25, 0.32, 1);
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-parenting-chart__label strong {
    display: block;
    font-size: 6.9333333333vw;
    line-height: 1;
    font-weight: 700;
  }
  section.value-environment div.value-environment-list__item div.value-environment-parenting-chart__label span {
    display: block;
    margin-top: 1.6vw;
    font-size: 4vw;
    line-height: 1;
    font-weight: 700;
  }
  section.value-environment div.value-environment-list__item div.value-environment-parenting-chart.is-visible div.value-environment-parenting-chart__label {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  section.value-environment div.value-environment-list__item div.value-environment-location-chart {
    width: 60.2666666667vw;
    height: 55.4666666667vw;
    margin: 1.0666666667vw auto 3.7333333333vw;
    position: relative;
  }
  section.value-environment div.value-environment-list__item img.value-environment-location-chart__map {
    position: absolute;
    width: 63.2vw;
    height: auto;
    left: 50%;
    top: 4.2666666667vw;
    -webkit-transform: translate3d(-50%, 3.7333333333vw, 0) scale(0.92);
    transform: translate3d(-50%, 3.7333333333vw, 0) scale(0.92);
    opacity: 0;
    -webkit-transition: opacity 0.45s ease, -webkit-transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.45s ease, -webkit-transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease;
    transition: transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.45s ease, -webkit-transform 0.8s cubic-bezier(0.18, 1.25, 0.32, 1);
  }
  section.value-environment div.value-environment-list__item img.value-environment-location-chart__pin {
    position: absolute;
    width: 5.8666666667vw;
    height: auto;
    -webkit-transform: translate3d(0, 3.2vw, 0) scale(0);
    transform: translate3d(0, 3.2vw, 0) scale(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    opacity: 0;
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: opacity 0.35s ease, -webkit-transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1);
    transition: transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.35s ease;
    transition: transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1), opacity 0.35s ease, -webkit-transform 0.65s cubic-bezier(0.18, 1.25, 0.32, 1);
  }
  section.value-environment div.value-environment-list__item img.value-environment-location-chart__pin--hokkaido {
    left: 48.5333333333vw;
    top: 6.1333333333vw;
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
  }
  section.value-environment div.value-environment-list__item img.value-environment-location-chart__pin--tokyo {
    width: 9.8666666667vw;
    left: 44.2666666667vw;
    top: 41.3333333333vw;
    -webkit-transition-delay: 0.68s;
    transition-delay: 0.68s;
  }
  section.value-environment div.value-environment-list__item img.value-environment-location-chart__pin--fukui {
    left: 30.1333333333vw;
    top: 28.8vw;
    -webkit-transition-delay: 0.81s;
    transition-delay: 0.81s;
  }
  section.value-environment div.value-environment-list__item img.value-environment-location-chart__pin--osaka {
    left: 25.6vw;
    top: 37.8666666667vw;
    -webkit-transition-delay: 0.94s;
    transition-delay: 0.94s;
  }
  section.value-environment div.value-environment-list__item div.value-environment-location-chart.is-visible img.value-environment-location-chart__map {
    -webkit-transform: translate3d(-50%, 0, 0) scale(1);
    transform: translate3d(-50%, 0, 0) scale(1);
    opacity: 1;
  }
  section.value-environment div.value-environment-list__item div.value-environment-location-chart.is-visible img.value-environment-location-chart__pin {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  section.value-environment div.value-environment-list__item:nth-child(4) p.value-environment-list__text, section.value-environment div.value-environment-list__item:nth-child(5) p.value-environment-list__text, section.value-environment div.value-environment-list__item:nth-child(6) p.value-environment-list__text {
    bottom: 4.8vw;
  }
  section.value-environment div.value-environment-list__item p.value-environment-list__text {
    position: absolute;
    bottom: 4.8vw;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 4vw;
    line-height: 1.6;
  }
  section.value-environment div.value-environment-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3.7333333333vw;
    margin-top: 4.8vw;
  }
  section.value-environment div.value-environment-dots button.value-environment-dot {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    border-radius: 50%;
    background: rgb(221, 231, 221);
    border: 0;
    padding: 0;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  section.value-environment div.value-environment-dots button.value-environment-dot.is-active {
    background: rgb(50, 147, 147);
  }
  section.value-discretion {
    font-weight: 700;
  }
  section.value-discretion div.value-discretion-flex {
    margin-bottom: 8vw;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-header p {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-header h2#value-discretion-title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.4;
    margin-bottom: 8vw;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text p {
    width: 38.9333333333vw;
    font-size: 4vw;
    line-height: 1.88;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img {
    position: relative;
    width: 38.9333333333vw;
    aspect-ratio: 333/419;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    will-change: opacity, transform;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img.is-visible img.value-discretion-img__piece {
    -webkit-animation: valueDiscretionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: valueDiscretionPieceIn 0.9s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.055s);
    animation-delay: calc(0.08s + var(--i) * 0.055s);
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img.is-visible img.value-discretion-img__piece--01,
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img.is-visible img.value-discretion-img__piece--05 {
    -webkit-animation-name: valueDiscretionPieceIn, valueDiscretionHandWave;
    animation-name: valueDiscretionPieceIn, valueDiscretionHandWave;
    -webkit-animation-duration: 0.9s, var(--discretion-wave-duration, 2.4s);
    animation-duration: 0.9s, var(--discretion-wave-duration, 2.4s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: calc(0.08s + var(--i) * 0.055s), calc(1.05s + var(--i) * 0.055s + var(--discretion-wave-delay, 0s));
    animation-delay: calc(0.08s + var(--i) * 0.055s), calc(1.05s + var(--i) * 0.055s + var(--discretion-wave-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
    will-change: transform, opacity, rotate;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--01 {
    width: 16.817%;
    left: 9.309%;
    top: 23.866%;
    --from-x: -2.6666666667vw;
    --from-y: 2.1333333333vw;
    --from-scale: 0.93;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --discretion-wave-delay: -0.2s;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--02 {
    width: 18.919%;
    left: 19.82%;
    top: 31.742%;
    --from-x: -2.6666666667vw;
    --from-y: 2.1333333333vw;
    --from-scale: 0.93;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--03 {
    width: 37.838%;
    left: 18.018%;
    top: 16.468%;
    --from-x: -2.6666666667vw;
    --from-y: 2.1333333333vw;
    --from-scale: 0.93;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--04 {
    width: 21.922%;
    left: 59.76%;
    top: 29.117%;
    --from-x: 2.6666666667vw;
    --from-y: 1.6vw;
    --from-scale: 0.93;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--05 {
    width: 14.715%;
    left: 76.276%;
    top: 17.9%;
    --from-x: 2.6666666667vw;
    --from-y: 1.6vw;
    --from-scale: 0.93;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    --discretion-wave-delay: -0.8s;
    --discretion-wave-a: -4deg;
    --discretion-wave-b: 3deg;
    --discretion-wave-c: -2deg;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--06 {
    width: 29.429%;
    left: 47.748%;
    top: 12.411%;
    --from-x: 2.6666666667vw;
    --from-y: 1.6vw;
    --from-scale: 0.93;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--07 {
    width: 27.928%;
    left: 7.508%;
    top: 4.057%;
    --from-x: -3.2vw;
    --from-y: -2.6666666667vw;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--08 {
    width: 27.027%;
    left: 0;
    top: 52.745%;
    --from-x: -3.2vw;
    --from-y: 2.1333333333vw;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--09 {
    width: 25.526%;
    left: 74.474%;
    top: 55.37%;
    --from-x: 3.2vw;
    --from-y: 2.1333333333vw;
  }
  section.value-discretion div.value-discretion-flex div.value-discretion-text div.value-discretion-img img.value-discretion-img__piece--10 {
    width: 27.928%;
    left: 68.468%;
    top: 0;
    --from-x: 3.2vw;
    --from-y: -3.2vw;
  }
  section.value-discretion div.value-discretion-container {
    display: block;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-body {
    width: 100%;
    background: #fff;
    padding: 1.0666666667vw 7.2vw;
    border-radius: 8vw;
  }
  section.value-discretion div.value-discretion-container div.value-discretion-body p {
    font-size: 4vw;
    line-height: 1.88;
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
    font-weight: 500;
    border-bottom: 1px solid rgb(221, 231, 221);
  }
  section.value-discretion div.value-discretion-container div.value-discretion-body p:last-child {
    border-bottom: none;
  }
  section.value-question {
    font-weight: 700;
  }
  section.value-question div.value-question-flex {
    margin-bottom: 8.5333333333vw;
  }
  section.value-question div.value-question-flex div.value-question-header p.value-question__label {
    color: rgb(50, 147, 147);
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
  section.value-question div.value-question-flex div.value-question-header h2#value-question-title {
    color: rgb(50, 147, 147);
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 4.8vw;
  }
  section.value-question div.value-question-flex div.value-question-header p.value-question__lead {
    font-size: 4.8vw;
    line-height: 1.7;
    margin-bottom: 4.8vw;
  }
  section.value-question div.value-question-flex div.value-question-text {
    width: 100%;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure {
    position: relative;
    width: 100%;
    aspect-ratio: 704/494;
    pointer-events: none;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece {
    position: absolute;
    display: block;
    height: auto;
    opacity: 0;
    will-change: opacity, transform;
    --from-x: 0vw;
    --from-y: 4.2666666667vw;
    --from-scale: 0.94;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece {
    -webkit-animation: valueMottoPieceIn 0.82s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    animation: valueMottoPieceIn 0.82s cubic-bezier(0.18, 0.78, 0.28, 1) forwards;
    -webkit-animation-delay: calc(0.06s + var(--i) * 0.055s);
    animation-delay: calc(0.06s + var(--i) * 0.055s);
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece--01,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece--04,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece--05,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure.is-visible img.value-question-figure__piece--08 {
    -webkit-animation-name: valueMottoPieceIn, valueQuestionLayerSwing;
    animation-name: valueMottoPieceIn, valueQuestionLayerSwing;
    -webkit-animation-duration: 0.82s, var(--question-swing-duration, 3.1s);
    animation-duration: 0.82s, var(--question-swing-duration, 3.1s);
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    animation-timing-function: cubic-bezier(0.18, 0.78, 0.28, 1), ease-in-out;
    -webkit-animation-delay: var(--question-in-delay, 0.08s), calc(1.05s + var(--question-swing-delay, 0s));
    animation-delay: var(--question-in-delay, 0.08s), calc(1.05s + var(--question-swing-delay, 0s));
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards, none;
    animation-fill-mode: forwards, none;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--01,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--02,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--03,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--04 {
    --question-in-delay: 0.1s;
    -webkit-animation-delay: var(--question-in-delay);
    animation-delay: var(--question-in-delay);
    --from-x: -3.2vw;
    --from-y: 2.6666666667vw;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--05,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--06,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--07,
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--08 {
    --question-in-delay: 0.28s;
    -webkit-animation-delay: var(--question-in-delay);
    animation-delay: var(--question-in-delay);
    --from-x: 3.2vw;
    --from-y: 2.6666666667vw;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--01 {
    width: 16.0511%;
    left: 0;
    top: 11.9433%;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    --question-swing-delay: -0.2s;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--02 {
    width: 8.2386%;
    left: 9.375%;
    top: 22.8745%;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--03 {
    width: 23.8636%;
    left: 7.5284%;
    top: 33.1984%;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--04 {
    width: 4.9716%;
    left: 11.3636%;
    top: 33.1984%;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    --question-swing-a: -4deg;
    --question-swing-b: 2.5deg;
    --question-swing-delay: -0.6s;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--05 {
    width: 13.3523%;
    left: 83.9489%;
    top: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    --question-swing-a: -3.5deg;
    --question-swing-b: 2deg;
    --question-swing-delay: -0.4s;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--06 {
    width: 28.5511%;
    left: 71.4489%;
    top: 18.4211%;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--07 {
    width: 7.3864%;
    left: 80.2557%;
    top: 13.9676%;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--08 {
    width: 7.3864%;
    left: 81.6761%;
    top: 25.7085%;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    --question-swing-a: 4deg;
    --question-swing-b: -2.5deg;
    --question-swing-delay: -0.8s;
  }
  section.value-question div.value-question-flex div.value-question-text div.value-question-figure img.value-question-figure__piece--09 {
    width: 59.233%;
    left: 21.5909%;
    top: 11.336%;
    --from-y: 2.6666666667vw;
    -webkit-animation-delay: 0.46s;
    animation-delay: 0.46s;
  }
  section.value-question div.value-question-list {
    display: grid;
    gap: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  section.value-question div.value-question-list div.value-question-list__item {
    width: 100%;
    background: #fff;
    padding-bottom: 13.3333333333vw;
  }
  section.value-question div.value-question-list div.value-question-list__item p.value-question-list__text {
    background: rgb(50, 147, 147);
    border-radius: 8vw;
    color: #fff;
    font-size: 4vw;
    line-height: 1.75;
    padding: 4.2666666667vw 4.8vw;
    margin-bottom: 5.8666666667vw;
    position: relative;
  }
  section.value-question div.value-question-list div.value-question-list__item p.value-question-list__text:after {
    content: "";
    position: absolute;
    left: 14.4vw;
    bottom: -3.2vw;
    width: 0;
    height: 0;
    border-left: 2.6666666667vw solid transparent;
    border-right: 2.6666666667vw solid transparent;
    border-top: 4.2666666667vw solid rgb(50, 147, 147);
  }
  section.value-question div.value-question-list div.value-question-list__item div.value-question-list__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4.2666666667vw;
    margin: 0 0 0 6.4vw;
  }
  section.value-question div.value-question-list div.value-question-list__item div.value-question-list__footer div.value-question-icon img {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
    border-radius: 50%;
  }
  section.value-question div.value-question-list div.value-question-list__item div.value-question-list__footer div.value-question-list__profile p.value-question-list__name {
    font-size: 4vw;
    line-height: 1.8;
    margin-bottom: 1.0666666667vw;
  }
  section.value-question div.value-question-list div.value-question-list__item div.value-question-list__footer div.value-question-list__profile a.value-question-list__link {
    font-size: 3.4666666667vw;
    color: rgb(50, 147, 147);
    font-weight: 500;
  }
  section.value-question div.value-question-add div.value-question-add__body p.value-question-add__text {
    line-height: 1.85;
    font-size: 4vw;
    color: rgb(54, 54, 54);
    margin-bottom: 8.5333333333vw;
    font-weight: 500;
  }
  section.value-question div.value-question-add div.value-question-link {
    width: 100%;
  }
  section.value-question div.value-question-add div.value-question-link a {
    font-size: 4vw;
    color: rgb(50, 147, 147);
    padding-bottom: 5.3333333333vw;
    border-bottom: 1px solid rgb(50, 147, 147);
    display: block;
    position: relative;
    font-weight: bold;
  }
  section.value-question div.value-question-add div.value-question-link a:after {
    content: "";
    background: url(../img/icon-blank_pc.svg) center center/cover no-repeat;
    position: absolute;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 0;
    top: calc(50% - 6vw);
    border-radius: 50%;
    border: 1px solid rgb(50, 147, 147);
  }
}
.prlx {
  --prlx-x: 0;
  --prlx-y: 2vw;
  --prlx-delay: 0ms;
  --prlx-duration: 800ms;
  -webkit-transform: translate3d(var(--prlx-x), var(--prlx-y), 0);
  transform: translate3d(var(--prlx-x), var(--prlx-y), 0);
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  will-change: transform, opacity;
}
.prlx.is-prlx-ready {
  -webkit-transition: opacity var(--prlx-duration) cubic-bezier(0, 0, 1, 1) var(--prlx-delay), -webkit-transform var(--prlx-duration) cubic-bezier(0.23, 1, 0.32, 1) var(--prlx-delay);
  transition: opacity var(--prlx-duration) cubic-bezier(0, 0, 1, 1) var(--prlx-delay), -webkit-transform var(--prlx-duration) cubic-bezier(0.23, 1, 0.32, 1) var(--prlx-delay);
  transition: transform var(--prlx-duration) cubic-bezier(0.23, 1, 0.32, 1) var(--prlx-delay), opacity var(--prlx-duration) cubic-bezier(0, 0, 1, 1) var(--prlx-delay);
  transition: transform var(--prlx-duration) cubic-bezier(0.23, 1, 0.32, 1) var(--prlx-delay), opacity var(--prlx-duration) cubic-bezier(0, 0, 1, 1) var(--prlx-delay), -webkit-transform var(--prlx-duration) cubic-bezier(0.23, 1, 0.32, 1) var(--prlx-delay);
}
.prlx.-show {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .prlx {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
    opacity: 1;
  }
}

.prlx--fade-only {
  --prlx-x: 0 !important;
  --prlx-y: 0 !important;
}

.prlx.is-prlx-static {
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
  opacity: 1 !important;
  -webkit-transition: none !important;
  transition: none !important;
}

svg.is-hero-line-draw {
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-transition: opacity 0.12s linear;
  transition: opacity 0.12s linear;
}

svg.is-hero-line-draw path,
svg.is-hero-line-draw line,
svg.is-hero-line-draw polyline {
  opacity: 0 !important;
}

svg.is-hero-line-draw.is-line-drawing,
svg.is-hero-line-draw.is-line-drawn {
  opacity: 1 !important;
  visibility: visible !important;
}

svg.is-hero-line-draw.is-line-drawing path,
svg.is-hero-line-draw.is-line-drawing line,
svg.is-hero-line-draw.is-line-drawing polyline,
svg.is-hero-line-draw.is-line-drawn path,
svg.is-hero-line-draw.is-line-drawn line,
svg.is-hero-line-draw.is-line-drawn polyline {
  opacity: 1 !important;
}
/*# sourceMappingURL=style.css.map */
