/* Lab geometry and motion scoped to fusion components. Source originals are preserved. */
@font-face{font-family:FusionOswald;src:url(lab-assets/fonts/Oswald-Medium.ttf) format('truetype');font-weight:500 700;font-display:block}
.fusion-lab{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1;letter-spacing:.05em;color:#172b22;background:#fff;overflow-x:clip}
.fusion-lab *,.fusion-lab *::before,.fusion-lab *::after{box-sizing:border-box}
.fusion-lab :where(h1,h2,h3,h4,h5,h6,p,div,section,article,figure,figcaption,dl,dt,dd,ul,ol,li){margin:0;padding:0}
.fusion-lab :where(ul,ol){list-style:none}.fusion-lab a{text-decoration:none;color:inherit}.fusion-lab p{text-align:justify}
.fusion-lab button{font:inherit;cursor:pointer}.fusion-lab img{max-width:100%;height:auto;vertical-align:bottom}.fusion-lab svg{width:100%;height:auto}
.fusion-lab picture{display:block}.fusion-lab .page__content{width:100%}.fusion-lab .cta__bgword text{font-family:FusionOswald,sans-serif}
.fusion-lab .sp { display: none; }
@media screen and (max-width: 896px) {.fusion-lab .sp { display: block; }
.fusion-lab .pc { display: none; }
}
@media screen and (min-width: 897px) {.fusion-lab .sp { display: none !important; }
}
@media screen and (max-width: 896px) {.fusion-lab .pc { display: none !important; }
}
.fusion-lab .red { color: #165e3e; }
.fusion-lab .en { font-family: Helvetica, "Helvetica Neue", sans-serif; }
.fusion-lab .dots { background-size: 20px 20px; background-color: #fff; background-image: radial-gradient(#000000 0%, rgba(0, 0, 0, 0) 6%); }
@media screen and (max-width: 896px) {.fusion-lab .dots { background-size: 9px 9px; }
}
.fusion-lab .reddots { background-size: 3px 3px; background-image: radial-gradient(#165e3e 20%, rgba(0, 0, 0, 0) 20%); }
.fusion-lab .label {
  font-weight: bold; width: max-content; color: #fff; background: #165e3e;
  font-size: 16px; letter-spacing: 0.05em; padding: 8px 11px 9px;
}
@media screen and (max-width: 896px) {.fusion-lab .label { font-size: 12px; padding: 7px 10px 8px; }
}
.fusion-lab .js-rise { transform: translateY(3%); opacity: 0; transition: 0.3s; }
.fusion-lab .js-rise.is-in { opacity: 1; transform: translateY(0%); }
.fusion-lab .js-slide-l { transform: translateX(-3%); opacity: 0; transition: 0.3s; }
.fusion-lab .js-slide-l.is-in { opacity: 1; transform: translateX(0%); }
.fusion-lab .js-slide-r { transform: translateX(3%); opacity: 0; transition: 0.3s; }
.fusion-lab .js-slide-r.is-in { opacity: 1; transform: translateX(0%); }
.fusion-lab .js-wipe { overflow: hidden; position: relative; display: block; opacity: 0; transition: 0.3s; }
.fusion-lab .js-wipe::before {
  content: ""; position: absolute; width: 100%; height: 100%; right: 0; top: 0; z-index: 1;
  background-color: #165e3e; transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.fusion-lab .js-wipe.is-in { opacity: 1; }
.fusion-lab .js-wipe.is-in::before { right: -100%; transition-delay: 0.3s; }
.fusion-lab .js-reveal { position: relative; overflow: hidden; opacity: 0; transition: opacity 0.6s; }
.fusion-lab .js-reveal img { transform: scale(1.5); transition: 1s; }
.fusion-lab .js-reveal::after { position: absolute; content: ""; background-color: #fff; width: 100%; height: 100%; top: 0; left: 0; }
.fusion-lab .js-reveal.is-in { opacity: 1; }
.fusion-lab .js-reveal.is-in img { transform: scale(1); }
.fusion-lab .js-reveal.is-in::after { animation: fusion-reveal-slide 0.6s cubic-bezier(0.52, 0.11, 0.05, 0.89) forwards; }
@keyframes fusion-reveal-slide {100% { transform: translateY(100%); }
}
.fusion-lab .js-grow-y { transform: scaleY(0); transform-origin: top; }
.fusion-lab .js-grow-y.is-in { animation: fusion-grow-y 1s cubic-bezier(0.52, 0.11, 0.05, 0.89) forwards; }
@keyframes fusion-grow-y {100% { transform: scaleY(1); }
}
.fusion-lab .js-grow-x { transform: scaleX(0); transform-origin: left; }
.fusion-lab .js-grow-x.is-in { animation: fusion-grow-x 0.3s ease forwards; }
@keyframes fusion-grow-x {100% { transform: scaleX(1); }
}
.fusion-lab .js-pop { transform: scale(0); transform-origin: center; }
.fusion-lab .js-pop.is-in { animation: fusion-pop 0.3s ease forwards; }
@keyframes fusion-pop {100% { transform: scale(1); }
}
.fusion-lab .js-draw svg { stroke-dasharray: 1000; stroke-dashoffset: 1000; transition: 1s; width: 100%; height: auto; }
.fusion-lab .js-draw.is-in svg { stroke-dashoffset: 2000; }
.fusion-lab .floaters { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; transition: opacity 0.3s; }
.fusion-lab .floaters.is-in { opacity: 1; }
.fusion-lab .floaters__item { left: 50%; transform: translate(-50%, 0); position: absolute; width: 95%; }
.fusion-lab .floaters__item--a { animation: fusion-sway-a 6s ease-in-out infinite alternate; }
.fusion-lab .floaters__item--a img { animation: fusion-drift-x 15s ease-in-out infinite alternate; }
.fusion-lab .floaters__item--b { animation: fusion-sway-b 6s ease-in-out infinite alternate; }
.fusion-lab .floaters__item--b img { animation: fusion-drift-y 15s ease-in-out infinite alternate; }
@keyframes fusion-drift-x {0% { transform: translate3d(2vw, 0, 0); }
50% { transform: translate3d(-2vw, 0, 0); }
100% { transform: translate3d(2vw, 0, 0); }
}
@keyframes fusion-drift-y {0% { transform: translate3d(0, 2vw, 0); }
50% { transform: translate3d(0, -2vw, 0); }
100% { transform: translate3d(0, 2vw, 0); }
}
@keyframes fusion-sway-a {0% { transform: rotate(3deg) translate(-49%, -1%) scale(0.98); transform-origin: left; }
25% { transform: rotate(0deg) translate(-50%, 0) scale(1.02); }
50% { transform: rotate(-3deg) translate(-51%, 1%) scale(0.98); }
75% { transform: rotate(0deg) translate(-50%, 0) scale(1.02); }
100% { transform: rotate(3deg) translate(-49%, -1%) scale(0.98); transform-origin: left; }
}
@keyframes fusion-sway-b {0% { transform: rotate(3deg) translate(-51%, 1%) scale(1.02); transform-origin: left; }
25% { transform: rotate(0deg) translate(-50%, 0) scale(0.98); }
50% { transform: rotate(-3deg) translate(-49%, -1%) scale(1.02); }
75% { transform: rotate(0deg) translate(-50%, 0) scale(0.98); }
100% { transform: rotate(3deg) translate(-51%, 1%) scale(1.02); transform-origin: left; }
}
@keyframes fusion-sway-c {0% { transform: rotate(177deg) translate(-49%, -1%) scale(0.98); transform-origin: left; }
25% { transform: rotate(180deg) translate(-50%, 0) scale(1.02); }
50% { transform: rotate(183deg) translate(-51%, 1%) scale(0.98); }
75% { transform: rotate(180deg) translate(-50%, 0) scale(1.02); }
100% { transform: rotate(177deg) translate(-49%, -1%) scale(0.98); transform-origin: left; }
}
@keyframes fusion-sway-d {0% { transform: rotate(177deg) translate(-51%, 1%) scale(1.02); transform-origin: left; }
25% { transform: rotate(180deg) translate(-50%, 0) scale(0.98); }
50% { transform: rotate(183deg) translate(-49%, -1%) scale(1.02); }
75% { transform: rotate(180deg) translate(-50%, 0) scale(0.98); }
100% { transform: rotate(177deg) translate(-51%, 1%) scale(1.02); transform-origin: left; }
}
.fusion-lab .sec-ttl { margin-left: auto; margin-right: auto; opacity: 0; transform: translateY(3%); transition: 0.35s; }
@media screen and (min-width: 897px) {.fusion-lab .sec-ttl { width: 1120px; }
}
@media screen and (max-width: 896px) {.fusion-lab .sec-ttl { margin-left: 5vw; margin-right: 5vw; }
}
.fusion-lab .sec-ttl__jp { text-align: center; display: block; position: relative; font-weight: 900; font-size: 48px; letter-spacing: 0.24em; }
@media screen and (max-width: 896px) {.fusion-lab .sec-ttl__jp { font-size: 25px; line-height: 1.45; }
}
@media screen and (min-width: 897px) {.fusion-lab .sec-ttl__jp::before, .fusion-lab .sec-ttl__jp::after {
    content: ""; display: block; position: absolute; top: 50%; width: 202px; height: 7px;
    background: url(lab-assets/svg/title-line.svg) no-repeat; background-size: cover;
    transform: translate(0, -50%) scaleX(0);
  }
.fusion-lab .sec-ttl__jp::before { left: 0; transform-origin: right; }
.fusion-lab .sec-ttl__jp::after { right: 0; transform-origin: left; }
}
.fusion-lab .sec-ttl__ch { color: #000; position: relative; z-index: 2; transition: 0.55s 0.35s; }
.fusion-lab .sec-ttl__circle { position: relative; display: inline-block; margin-right: 0.2vw; }
@media screen and (max-width: 896px) {.fusion-lab .sec-ttl__circle { margin: 0 1.1vw; }
}
.fusion-lab .sec-ttl__circle::after {
  content: ""; display: block; position: absolute; width: 61.2px; height: 61.2px; left: 43%; top: 58%;
  background: #165e3e; border-radius: 50%; transform: translate(-50%, -50%) scale(0); transform-origin: center;
}
@media screen and (max-width: 896px) {.fusion-lab .sec-ttl__circle::after { top: 56%; width: 36px; height: 36px; }
}
.fusion-lab .sec-ttl__en {
  display: block; text-align: center; color: #165e3e; font-size: 20px;
  font-family: Helvetica, "Helvetica Neue", sans-serif; font-weight: 600; font-style: normal;
  margin-top: 20px; transition: 0.3s 0.55s; transform: translateY(10px); opacity: 0;
}
@media screen and (max-width: 896px) {.fusion-lab .sec-ttl__en { font-size: 16px; margin-top: 13px; }
}
.fusion-lab .sec-ttl.is-in { opacity: 1; transform: translateY(0); }
.fusion-lab .sec-ttl.is-in .sec-ttl__jp::before, .fusion-lab .sec-ttl.is-in .sec-ttl__jp::after { animation: fusion-ttl-line 0.55s 0.35s ease forwards; }
.fusion-lab .sec-ttl.is-in .sec-ttl__en { opacity: 1; transform: translateY(0%); }
.fusion-lab .sec-ttl.is-in .sec-ttl__circle::after { animation: fusion-ttl-circle 0.55s 0.35s ease forwards; }
.fusion-lab .sec-ttl.is-in .sec-ttl__circle .sec-ttl__ch { color: #fff; }
@keyframes fusion-ttl-line {0% { transform: translate(0, -50%) scaleX(0); }
75% { transform: translate(0, -50%) scaleX(1.15); }
100% { transform: translate(0, -50%) scaleX(1); }
}
@keyframes fusion-ttl-circle {0% { transform: translate(-50%, -50%) scale(0); }
75% { transform: translate(-50%, -50%) scale(1.5); }
100% { transform: translate(-50%, -50%) scale(1); }
}
.fusion-lab .btn {
  background-color: #165e3e; color: #fff; position: relative; display: block; width: 100%; font-weight: bold;
  overflow: hidden; transition: 0.4s; font-size: 18px; padding: 29px 35px; border-radius: 10px; border: 3px solid transparent;
}
.fusion-lab .btn__txt { position: relative; transition: 0.4s; z-index: 3; }
@media screen and (max-width: 896px) {.fusion-lab .btn { padding: 24px 22px; font-size: 16px; }
}
.fusion-lab .btn::after {
  content: ""; display: block; position: absolute; width: 26px; height: 15px; right: 28px; top: 50%;
  transform: translate(0, -50%); background: url(lab-assets/svg/arrow-red.svg) no-repeat; background-size: contain;
  z-index: 3; filter: brightness(0) invert(1); transition: 0.4s;
}
@media screen and (max-width: 896px) {.fusion-lab .btn::after { width: 19px; height: 11px; right: 22px; }
}
.fusion-lab .btn::before {
  content: ""; display: block; position: absolute; width: 40vw; height: 40vw; left: 50%; top: 50%;
  transform: translate(-50%, -50%) scale(0); background: #fff; z-index: 2; transition: 0.6s; border-radius: 50%;
}
@media screen and (min-width: 897px) {.fusion-lab .btn:hover::after { filter: brightness(1) invert(0); }
.fusion-lab .btn:hover .btn__txt { letter-spacing: 0.2em; color: #165e3e; }
.fusion-lab .btn:hover::before { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
.fusion-lab .btn--line { background: none; border: 4px solid #165e3e; color: #165e3e; }
.fusion-lab .btn--line::after { filter: brightness(1) invert(0); }
.fusion-lab .btn--line::before { background: #165e3e; width: 50vw; height: 50vw; }
@media screen and (min-width: 897px) {.fusion-lab .btn--line:hover { color: #fff; }
.fusion-lab .btn--line:hover::after { filter: brightness(0) invert(1); }
.fusion-lab .btn--line:hover .btn__txt { color: #fff; }
}
.fusion-lab .ring-hover { position: relative; }
.fusion-lab .ring-hover__out {
  background: #165e3e; width: 100%; height: 100%; transform: translate(-50%, -50%); left: 50%; top: 50%;
  transition: all 0.3s; position: absolute; border-radius: 50%;
}
.fusion-lab .ring-hover__in {
  z-index: 2; background: #fff; width: calc(100% - 8px); height: calc(100% - 8px); opacity: 0; transition: all 0.3s;
  transform: translate(-50%, -50%) scale(0); left: 50%; top: 50%; position: absolute; border-radius: 50%;
}
@media screen and (min-width: 897px) {.fusion-lab .ring-hover:hover .ring-hover__in { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }
.fusion-lab .ring-hover:hover .ring-hover__out { transform: translate(-50%, -50%) scale(1.2); }
}
.fusion-lab .cta { padding: 155px 0 70px; background: #fff; position: relative; z-index: 2; }
@media screen and (max-width: 896px) {.fusion-lab .cta { overflow: hidden; padding: 50px 0 80px; }
}
.fusion-lab .cta__head { text-align: center; position: relative; }
.fusion-lab .cta__bg { position: absolute; top: 38%; left: 50%; transform: translate(-50%, -50%); }
@media screen and (min-width: 897px) {.fusion-lab .cta__bg { width: 636px; }
}
@media screen and (max-width: 896px) {.fusion-lab .cta__bg { width: 88vw; top: 56%; }
}
.fusion-lab .cta__bgword { display: block; }
.fusion-lab .cta__bgword text { font-family: "Oswald", sans-serif; font-weight: 700; font-size: 700px; fill: #f5f3f3; }
@media screen and (max-width: 896px) {.fusion-lab .cta__sparrows { display: flex; justify-content: center; gap: 0 14px; margin-bottom: 43px; position: relative; z-index: 2; }
}
.fusion-lab .cta__sparrows .js-draw { width: 19px; }
.fusion-lab .cta__sparrows svg path, .fusion-lab .cta__arrows svg path { fill: #fff; stroke: #165e3e; stroke-width: 3px; }
.fusion-lab .cta__ttl { position: relative; z-index: 2; font-weight: bold; }
.fusion-lab .cta__lead { color: #000; font-size: 20px; display: block; letter-spacing: 0.4em; }
@media screen and (max-width: 896px) {.fusion-lab .cta__lead { font-size: 14px; }
}
.fusion-lab .cta__main { width: max-content; margin: 16px auto 0; letter-spacing: 0.05em; position: relative; color: #165e3e; display: block; font-size: 50px; }
@media screen and (max-width: 896px) {.fusion-lab .cta__main { width: 90vw; margin: 12px auto 18px; font-size: 22px; }
}
.fusion-lab .cta__arrows, .fusion-lab .cta__arrows.js-rise, .fusion-lab .cta__arrows.js-rise.is-in { display: flex; justify-content: space-between; position: absolute; top: 64%; transform: translateY(-50%); width: 116px; }
@media screen and (max-width: 896px) {.fusion-lab .cta__arrows { display: none; }
}
.fusion-lab .cta__arrows--l { left: -200px; }
.fusion-lab .cta__arrows--r { right: -200px; }
.fusion-lab .cta__arrows .js-draw { display: block; width: 46px; }
.fusion-lab .cta__arrows .js-draw.js-rise { transform: translateY(3%); }
.fusion-lab .cta__arrows .js-draw.js-rise.is-in { transform: translateY(0%); }
.fusion-lab .cta__txt { position: relative; z-index: 2; text-align: center; font-size: 16px; font-weight: bold; line-height: 1.7; letter-spacing: 0.12em; }
@media screen and (min-width: 897px) {.fusion-lab .cta__txt { margin-top: 28px; }
}
@media screen and (max-width: 896px) {.fusion-lab .cta__txt { font-size: 14px; padding: 0 5vw; }
}
.fusion-lab .cta__links { padding: 0 10vw; display: flex; margin-top: 75px; justify-content: center; position: relative; z-index: 2; }
@media screen and (max-width: 896px) {.fusion-lab .cta__links { padding: 0 5vw; margin-top: 22px; flex-direction: column; }
}
.fusion-lab .cta__link {
  width: 50%; display: flex; background: #fff; align-items: center; justify-content: center; padding: 54px 0;
  border: 4px solid #165e3e; position: relative; overflow: hidden; transition: 0.6s;
}
@media screen and (max-width: 896px) {.fusion-lab .cta__link { width: 100%; justify-content: flex-start; border-width: 3px; padding: 16px 0 16px 11.2vw; }
}
.fusion-lab .cta__link::before {
  content: ""; display: block; position: absolute; width: 55vw; height: 55vw; left: 50%; top: 50%;
  transform: translate(-50%, -50%) scale(0); background: #fff; z-index: 1; transition: 0.6s; border-radius: 50%;
}
@media screen and (min-width: 897px) {.fusion-lab .cta__link:hover { border: 4px solid #165e3e; transition: 0.4s; border-radius: 10px 0 0 10px; }
.fusion-lab .cta__link:hover::before { opacity: 1; transform: translate(-50%, -50%) scale(1); transition: 0.6s; }
.fusion-lab .cta__link:hover .cta__label span { letter-spacing: 0.4em; transition: 0.4s; }
}
.fusion-lab .cta__icon {
  width: 67px; transition: 0.6s; height: 67px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 4px solid #165e3e; margin-right: 27px; position: relative; z-index: 2;
}
@media screen and (max-width: 896px) {.fusion-lab .cta__icon { width: 47px; height: 47px; margin-right: 17px; border-width: 3px; }
}
.fusion-lab .cta__icon img { width: 32px; transition: 0.6s; }
@media screen and (max-width: 896px) {.fusion-lab .cta__icon img { width: 20px; }
}
.fusion-lab .cta__label { position: relative; transition: 0.6s; z-index: 2; }
.fusion-lab .cta__jp { font-weight: bold; font-size: 20px; display: block; letter-spacing: 0.2em; transition: 0.6s; }
@media screen and (max-width: 896px) {.fusion-lab .cta__jp { font-size: 16px; }
}
.fusion-lab .cta__en { display: block; letter-spacing: 0.2em; margin-top: 8px; font-weight: bold; font-size: 14px; transition: 0.6s; }
@media screen and (max-width: 896px) {.fusion-lab .cta__en { font-size: 10px; margin-top: 4px; }
}
.fusion-lab .cta__link:nth-of-type(1)::before { background: #165e3e; }
@media screen and (min-width: 897px) {.fusion-lab .cta__link:nth-of-type(1):hover .cta__icon { border-color: #fff; }
.fusion-lab .cta__link:nth-of-type(1):hover .cta__icon img { filter: brightness(0) invert(1); }
.fusion-lab .cta__link:nth-of-type(1):hover .cta__jp, .fusion-lab .cta__link:nth-of-type(1):hover .cta__en { color: #fff; }
}
.fusion-lab .cta__link:nth-of-type(2) { background: #165e3e; }
@media screen and (min-width: 897px) {.fusion-lab .cta__link:nth-of-type(2) { border-left: none; }
}
@media screen and (max-width: 896px) {.fusion-lab .cta__link:nth-of-type(2) { margin-top: 14px; }
}
.fusion-lab .cta__link:nth-of-type(2) .cta__icon { border-color: #fff; }
.fusion-lab .cta__link:nth-of-type(2) .cta__icon img { filter: brightness(0) invert(1); }
.fusion-lab .cta__link:nth-of-type(2) .cta__jp, .fusion-lab .cta__link:nth-of-type(2) .cta__en { color: #fff; }
@media screen and (min-width: 897px) {.fusion-lab .cta__link:nth-of-type(2):hover { border-radius: 0 10px 10px 0; }
.fusion-lab .cta__link:nth-of-type(2):hover .cta__icon { border-color: #165e3e; }
.fusion-lab .cta__link:nth-of-type(2):hover .cta__icon img { filter: brightness(1) invert(0); }
.fusion-lab .cta__link:nth-of-type(2):hover .cta__jp, .fusion-lab .cta__link:nth-of-type(2):hover .cta__en { color: #165e3e; }
}
.fusion-lab .gf { position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .gf { padding: 65px 0 0; }
}
@media screen and (min-width: 897px) {.fusion-lab .gf__brand { padding-top: 44px; }
}
@media screen and (max-width: 896px) {.fusion-lab .gf__brand { margin: auto; }
}
.fusion-lab .gf__home { display: block; margin: 0 auto; }
.fusion-lab .gf__home .brandmark { display: block; }
@media screen and (min-width: 897px) {.fusion-lab .gf__home { width: 300px; }
.fusion-lab .gf__home:hover { opacity: 0.7; }
}
@media screen and (max-width: 896px) {.fusion-lab .gf__home { width: 224px; }
}
.fusion-lab .gf__site { text-align: center; font-size: 14px; font-weight: 900; letter-spacing: 0.05em; }
@media screen and (min-width: 897px) {.fusion-lab .gf__site { padding-left: 56px; }
}
@media screen and (max-width: 896px) {.fusion-lab .gf__site { padding-left: 48px; }
}
.fusion-lab .gf__links { display: flex; justify-content: space-between; margin-top: 100px; padding: 0 10%; }
@media screen and (max-width: 896px) {.fusion-lab .gf__links { padding: 0 0 50px; margin-top: 55px; flex-direction: column; }
}
@media screen and (min-width: 897px) {.fusion-lab .gf__left { width: 80%; }
}
@media screen and (max-width: 896px) {.fusion-lab .gf__left { width: 90vw; margin: 0 auto; }
}
.fusion-lab .gf__row { display: flex; }
@media screen and (max-width: 896px) {.fusion-lab .gf__row { flex-direction: column; }
}
@media screen and (min-width: 897px) {.fusion-lab .gf__row--under .gf__parent { margin-bottom: 92px; }
}
@media screen and (max-width: 896px) {.fusion-lab .gf__row--under:nth-last-of-type(1) { border-bottom: 1px dotted #000; }
}
.fusion-lab .gf__parent, .fusion-lab .gf__group { white-space: nowrap; }
@media screen and (min-width: 897px) {.fusion-lab .gf__parent, .fusion-lab .gf__group { margin-right: 10%; }
.fusion-lab .gf__group a:hover { opacity: 0.7; }
}
.fusion-lab .gf__group { margin-bottom: 28px; }
@media screen and (max-width: 896px) {.fusion-lab .gf__group { margin-bottom: 0; }
}
.fusion-lab .gf__head { display: block; }
.fusion-lab .gf__headtxt, .fusion-lab .gf__parent span { font-size: 16px; font-weight: 900; letter-spacing: 0.05em; position: relative; }
.fusion-lab .gf__headtxt::after, .fusion-lab .gf__parent span::after {
  position: absolute; content: ""; background-color: #165e3e; height: 16px; width: 6px; top: 5px; left: -13px;
}
@media screen and (max-width: 896px) {.fusion-lab .gf__headtxt::after, .fusion-lab .gf__parent span::after { left: 0; width: 4px; }
.fusion-lab .gf__group span, .fusion-lab .gf__parent span { padding-left: 4vw; }
}
.fusion-lab .gf__sub { margin-top: 28px; }
@media screen and (max-width: 896px) {.fusion-lab .gf__sub { margin-top: 8px; padding-left: 16px; margin-bottom: 23px; }
}
.fusion-lab .gf__sub li { margin-bottom: 15px; }
.fusion-lab .gf__sub a { position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .gf__sub a { display: block; }
}
@media screen and (min-width: 897px) {.fusion-lab .gf__sub a:hover { color: #165e3e; }
}
.fusion-lab .gf__sub span { font-size: 14px; letter-spacing: 0.2em; font-weight: 500; }
@media screen and (max-width: 896px) {.fusion-lab .gf__sub span { position: relative; }
.fusion-lab .gf__sub span::after {
    content: ""; display: block; position: absolute; left: 5px; top: 50%; transform: translate(0, -50%);
    background: #165e3e; width: 4px; height: 4px; border-radius: 50%;
  }
}
@media screen and (min-width: 897px) {.fusion-lab .gf__parent:hover, .fusion-lab .gf__head:hover { color: #165e3e; }
}
@media screen and (max-width: 896px) {.fusion-lab .gf__head, .fusion-lab .gf__parent { display: block; width: 100%; padding: 18px 0; border-top: 1px dotted #000; position: relative; }
.fusion-lab .gf__head::after, .fusion-lab a.gf__parent::after {
    content: ""; position: absolute; background: url(lab-assets/svg/arrow-red.svg) no-repeat; background-size: contain;
    width: 15px; height: 12px; right: 4vw; top: 50%; transform: translate(0, -50%);
  }
}
.fusion-lab .gf__right { width: 20%; }
@media screen and (max-width: 896px) {.fusion-lab .gf__right { width: 90vw; margin: 30px auto 0; display: flex; gap: 0 5vw; }
}
.fusion-lab .gf__cv { display: flex; align-items: center; padding-bottom: 1.071vw; border-bottom: 1px solid #d9d9d9; margin-bottom: 1.071vw; }
@media screen and (min-width: 897px) {.fusion-lab .gf__cv:hover .gf__cvtxt { color: #165e3e; }
}
@media screen and (max-width: 896px) {.fusion-lab .gf__cv { padding-bottom: 2vw; margin-bottom: 0; width: calc(50% - 2.5vw); gap: 0 16px; }
}
.fusion-lab .gf__cvicon {
  background-color: #165e3e; width: 4.571vw; height: 4.571vw; max-width: 64px; max-height: 64px;
  border-radius: 6px; display: inline-block; position: relative; flex-shrink: 0;
}
@media screen and (max-width: 896px) {.fusion-lab .gf__cvicon { width: 32px; height: 32px; }
}
.fusion-lab .gf__cvicon img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.fusion-lab .gf__cvicon .is-info { width: 2.286vw; max-width: 32px; }
.fusion-lab .gf__cvicon .is-mail { width: 1.857vw; max-width: 26px; }
@media screen and (max-width: 896px) {.fusion-lab .gf__cvicon .is-info { width: 16px; }
.fusion-lab .gf__cvicon .is-mail { width: 13px; }
}
.fusion-lab .gf__cvtxt { font-size: clamp(12px, 1.429vw, 20px); letter-spacing: 0.05em; font-weight: 900; margin-left: 13%; white-space: nowrap; transition: 0.3s; }
@media screen and (max-width: 896px) {.fusion-lab .gf__cvtxt { font-weight: bold; margin-left: 0; font-size: 15px; }
}
.fusion-lab .gf__banners { display: flex; padding: 0 9% 60px; margin-top: -30px; }
@media screen and (max-width: 896px) {.fusion-lab .gf__banners { display: block; padding: 0 0 50px; margin: 0; }
}
.fusion-lab .gf__banner { display: block; width: 300px; margin-right: 10px; transition: 0.3s; }
.fusion-lab .gf__banner svg { display: block; }
@media screen and (min-width: 897px) {.fusion-lab .gf__banner:hover { opacity: 0.6; }
}
@media screen and (max-width: 896px) {.fusion-lab .gf__banner { margin: 0 auto 20px; }
.fusion-lab .gf__banner:nth-last-of-type(1) { margin-bottom: 0; }
}
.fusion-lab .gf__under {
  display: flex; justify-content: space-between; align-items: center;
  background-color: #f9f8f8; padding: 48px 10% 40px; border-bottom: 8px solid #165e3e;
}
@media screen and (max-width: 896px) {.fusion-lab .gf__under { padding: 34px 10%; flex-direction: column; }
}
.fusion-lab .gf__corp { display: flex; font-size: 14px; letter-spacing: 0.05em; padding-bottom: 4px; border-bottom: 1px solid #676767; font-weight: 500; }
@media screen and (min-width: 897px) {.fusion-lab .gf__corp:hover { color: #165e3e; border-bottom: 1px solid #165e3e; }
}
@media screen and (max-width: 896px) {.fusion-lab .gf__corp { width: max-content; font-size: 12px; margin: 0 auto; }
}
.fusion-lab .gf__ext { margin-left: 6px; width: 11px; display: block; }
@media screen and (max-width: 896px) {.fusion-lab .gf__ext { margin-left: 4px; }
}
.fusion-lab .gf__copy { font-size: 12px; letter-spacing: 0.05em; font-weight: 500; }
@media screen and (max-width: 896px) {.fusion-lab .gf__copy { margin-top: 26px; }
}
.fusion-lab.fs16 { font-size: 16px; }
@media screen and (max-width: 896px) {.fusion-lab.fs16 { font-size: 14px; }
}
.fusion-lab .umv { background-color: #165e3e; margin-top: 120px; display: flex; align-items: center; }
@media screen and (max-width: 896px) {.fusion-lab .umv { margin-top: 59px; }
}
.fusion-lab .umv__box { padding: 56px 10%; }
@media screen and (max-width: 896px) {.fusion-lab .umv__box { padding: 42px 5%; }
}
.fusion-lab .umv__en { color: #fff; font-size: 80px; font-weight: bold; }
@media screen and (max-width: 896px) {.fusion-lab .umv__en { font-size: 40px; }
}
.fusion-lab .umv__title { padding-left: 34px; margin-top: 24px; }
@media screen and (max-width: 896px) {.fusion-lab .umv__title { padding-left: 24px; margin-top: 22px; }
}
.fusion-lab .umv__title span { font-size: 20px; letter-spacing: 0.2em; color: #fff; position: relative; font-weight: bold; }
@media screen and (max-width: 896px) {.fusion-lab .umv__title span { font-size: 16px; }
}
.fusion-lab .umv__title span::after { position: absolute; content: "●"; color: #fff; top: 8px; left: -28px; font-size: 14px; }
@media screen and (max-width: 896px) {.fusion-lab .umv__title span::after { font-size: 10px; left: -20px; }
}
.fusion-lab .umv--img { position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .umv--img { display: block; }
}
.fusion-lab .umv--img .umv__en { line-height: 0.96; }
.fusion-lab.is-loaded .umv .js-slide-r { opacity: 1; transform: translateX(0%); }
.fusion-lab .ulead { padding: 70px 10vw; margin: 0; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .ulead { padding: 0 0 70px 0; }
}
@media screen and (min-width: 897px) {.fusion-lab .ulead__img { position: absolute; right: 0; bottom: 0; width: 42vw; }
.fusion-lab .ulead__img img { height: 850px; width: 100%; object-fit: cover; display: block; }
}
@media screen and (max-width: 896px) {.fusion-lab .ulead__img img { width: 100%; height: 55vw; object-fit: cover; display: block; }
}
.fusion-lab .ulead__ttl { margin-bottom: 30px; font-weight: bold; }
@media screen and (max-width: 896px) {.fusion-lab .ulead__ttl { margin: 70px 0 18px; padding-left: 5vw; padding-right: 5vw; }
}
.fusion-lab .ulead__small { display: block; position: relative; font-size: 16px; font-weight: bold; padding-left: 24px; margin-bottom: 25px; }
@media screen and (max-width: 896px) {.fusion-lab .ulead__small { font-size: 14px; margin-bottom: 18px; }
}
.fusion-lab .ulead__small::after { content: ""; display: block; position: absolute; width: 16px; height: 2px; left: 0; top: 50%; transform: translate(0, -50%); background: #165e3e; }
.fusion-lab .ulead__main { color: #165e3e; font-size: 26px; line-height: 1.75; display: block; }
@media screen and (max-width: 896px) {.fusion-lab .ulead__main { font-size: 21px; }
}
.fusion-lab .ulead__txt { color: #0d0d0d; line-height: 2; }
@media screen and (min-width: 897px) {.fusion-lab .ulead__txt { max-width: 38.143vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ulead__txt { padding-left: 5vw; padding-right: 5vw; }
}
.fusion-lab.is-loaded .ulead .js-reveal { opacity: 1; }
.fusion-lab.is-loaded .ulead .js-reveal img { transform: scale(1); }
.fusion-lab.is-loaded .ulead .js-reveal::after { animation: fusion-reveal-slide 0.6s cubic-bezier(0.52, 0.11, 0.05, 0.89) forwards; }
@media screen and (min-width: 897px) {.fusion-lab.is-loaded .ulead .js-rise { opacity: 1; transform: translateY(0%); }
}
.fusion-lab .cimg { position: relative; z-index: 2; }
@media screen and (max-width: 896px) {.fusion-lab .cimg { width: 69.6vw; margin: 0 auto; }
}
.fusion-lab .cimg__num { position: absolute; width: clamp(0px, 8.286vw, 116px); left: -1.4vw; top: 0; }
.fusion-lab .cimg__num svg { display: block; }
.fusion-lab .cimg__num::before {
  content: "＃"; opacity: 0; transition: 0.4s 0.6s; color: #165e3e; font-size: 30px; display: block; position: absolute;
  left: -28px; font-family: Helvetica, "Helvetica Neue", sans-serif; font-weight: 600; font-style: normal; top: -2px;
}
.fusion-lab .cimg__num.is-in::before { opacity: 1; }
.fusion-lab .cimg__num svg path { stroke: #165e3e; }
.fusion-lab .cimg__dots { width: clamp(0px, 15.214vw, 213px); height: clamp(0px, 15.786vw, 221px); position: absolute; top: 50%; right: clamp(-55px, -3.929vw, 0px); transform: translateY(-50%); }
@media screen and (max-width: 896px) {.fusion-lab .cimg__dots { width: 50vw; height: 43vw; top: 50%; right: -10vw; }
}
.fusion-lab .cimg__line { background: #165e3e; position: absolute; height: clamp(0px, 0.714vw, 10px); width: clamp(0px, 18.143vw, 254px); transform: translateY(-50%); }
@media screen and (max-width: 896px) {.fusion-lab .cimg__line { height: 6px; }
}
.fusion-lab .cimg__line--1 { right: 0; top: 81.6%; }
@media screen and (max-width: 896px) {.fusion-lab .cimg__line--1 { top: 85%; }
}
.fusion-lab .cimg__line--2 { left: -25px; top: 38%; }
@media screen and (max-width: 896px) {.fusion-lab .cimg__line--2 { left: -18px; top: 34%; }
}
.fusion-lab .cimg img { width: 100%; position: relative; z-index: 2; display: block; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.fusion-lab .cimg__wrap { width: 100%; position: relative; z-index: 2; }
.fusion-lab .cbody { margin-top: 14px; }
@media screen and (max-width: 896px) {.fusion-lab .cbody { text-align: center; margin-top: 28px; }
}
.fusion-lab .cbody__ttl { font-size: clamp(20px, 2.571vw, 36px); letter-spacing: 0.05em; color: #165e3e; font-weight: 900; }
@media screen and (max-width: 896px) {.fusion-lab .cbody__ttl { font-size: 26px; }
}
.fusion-lab .cbody__small { margin-bottom: 18px; font-size: 20px; letter-spacing: 0.2em; display: block; color: #000; }
@media screen and (max-width: 896px) {.fusion-lab .cbody__small { font-size: 18px; margin-bottom: 13px; }
}
.fusion-lab .cbody__txt { font-size: 16px; letter-spacing: 0.05em; line-height: 2; margin-top: 18px; }
@media screen and (max-width: 896px) {.fusion-lab .cbody__txt { font-size: 14px; margin-top: 15px; text-align: center; }
}
.fusion-lab .cbody .btn { margin-top: 23px; }
@media screen and (max-width: 896px) {.fusion-lab .cbody .btn { border-radius: 10px; font-size: 13px; width: 100%; max-width: 400px; margin: 20px auto; padding: 19px 14px; }
.fusion-lab .cbody .btn::after { right: 20px; }
}
.fusion-lab .clinks { padding: 155px 0 75px; position: relative; z-index: 2; background: #fff; }
@media screen and (max-width: 896px) {.fusion-lab .clinks { padding: 100px 0 50px; }
}
.fusion-lab .clinks__bg { background-size: 20px 20px; background-image: radial-gradient(#000000 0%, rgba(0, 0, 0, 0) 8%); padding: 70px 0; }
.fusion-lab .clinks__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 0px 7vw; }
@media screen and (max-width: 896px) {.fusion-lab .clinks__list { gap: 65px 0; }
}
.fusion-lab .clinks__item { width: 21.429vw; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .clinks__item { width: 68%; }
}
.fusion-lab .clinks__num { position: absolute; width: clamp(0px, 8.286vw, 100px); left: -1.4vw; top: 0; }
.fusion-lab .clinks__num svg { display: block; }
@media screen and (max-width: 896px) {.fusion-lab .clinks__num { width: clamp(0px, 20vw, 100px); left: -6vw; }
}
.fusion-lab .clinks__num::before {
  content: "＃"; opacity: 0; transition: 0.4s 0.6s; color: #165e3e; font-size: 30px; display: block; position: absolute; left: -28px;
  font-family: Helvetica, "Helvetica Neue", sans-serif; font-weight: 600; font-style: normal; top: -2px;
}
@media screen and (max-width: 896px) {.fusion-lab .clinks__num::before { font-size: 22px; left: -24px; top: 2px; }
}
.fusion-lab .clinks__num.is-in::before { opacity: 1; }
.fusion-lab .clinks__num svg path { stroke: #165e3e; }
.fusion-lab .clinks .cbody__ttl { font-size: calc(31 / 1400 * 100vw); }
.fusion-lab .clinks .cbody__small { font-size: 18px; }
.fusion-lab .clinks .cimg__dots { height: clamp(0px, 15.786vw, 221px); right: clamp(-25px, -3.929vw, 0px); }
@media screen and (max-width: 896px) {.fusion-lab .clinks .cimg__dots { height: 40vw; right: -6.929vw; width: 24.214vw; }
.fusion-lab .clinks .cimg__line--1 { right: -5px; top: 86%; }
.fusion-lab .clinks .cimg__line--2 { left: calc(22 / 375 * -100vw); top: 27%; }
}
.fusion-lab .p-philosophy .clinks__item--philosophy, .fusion-lab .p-history .clinks__item--history, .fusion-lab .p-message .clinks__item--message, .fusion-lab .p-welfare .clinks__item--welfare { display: none; }
.fusion-lab .secttl { font-size: 90px; font-weight: 900; color: #165e3e; }
@media screen and (max-width: 896px) {.fusion-lab .secttl { font-size: 60px; text-align: center; }
}
.fusion-lab .tac { text-align: center; }
.fusion-lab .bold { font-weight: bold; font-size: 24px; line-height: 2; letter-spacing: 0.05em; }
@media screen and (max-width: 896px) {.fusion-lab .bold { font-size: 14px; }
}
.fusion-lab .bold .red { color: #165e3e; }
.fusion-lab .ctb { position: relative; }
.fusion-lab .ctb__num { position: absolute; right: 0; top: 0; font-size: 12.857vw; font-weight: bold; font-family: Helvetica, "Helvetica Neue", sans-serif; color: #fbdcdc; }
@media screen and (max-width: 896px) {.fusion-lab .ctb__num { font-size: 19vw; }
}
.fusion-lab .ctb__ttl { font-size: clamp(30px, 2.6vw, 38px); line-height: 1.5; margin-bottom: 20px; font-weight: 900; }
@media screen and (max-width: 896px) {.fusion-lab .ctb__ttl { font-size: 22px; margin-bottom: 14px; }
}
.fusion-lab .ctb__small { display: block; position: relative; font-size: 16px; font-weight: bold; padding-left: 24px; margin-bottom: 25px; }
@media screen and (max-width: 896px) {.fusion-lab .ctb__small { font-size: 14px; margin-bottom: 18px; }
}
.fusion-lab .ctb__small::after { content: ""; display: block; position: absolute; width: 16px; height: 2px; left: 0; top: 50%; transform: translate(0, -50%); background: #165e3e; }
.fusion-lab .ctb__main { color: #fff; background-color: #165e3e; font-size: 28px; letter-spacing: 0.05em; display: block; width: max-content; padding: 4px 12px; margin-top: 6px; }
@media screen and (max-width: 896px) {.fusion-lab .ctb__main { font-size: 18px; padding: 7px 9px; }
}
.fusion-lab .ctb__main::before, .fusion-lab .ctb__main::after { background-color: #165e3e; }
.fusion-lab .ctb__txt { line-height: 2; letter-spacing: 0.05em; margin-top: 18px; font-size: 16px; }
@media screen and (max-width: 896px) {.fusion-lab .ctb__txt { font-size: 14px; }
}
.fusion-lab .bgttl { width: 80vw; margin: 0 auto; position: relative; padding-top: 58px; }
@media screen and (max-width: 896px) {.fusion-lab .bgttl { width: 90vw; padding-top: 46px; }
}
.fusion-lab .bgttl__txt { z-index: 2; position: relative; text-align: center; transition-delay: 0.3s; font-weight: bold; }
@media screen and (min-width: 897px) {.fusion-lab .bgttl__txt { display: flex; align-items: flex-end; padding-left: 70px; }
.fusion-lab .bgttl__txt::before {
    content: ""; display: block; position: absolute; width: 36px; height: 2px; left: 0; top: 50%;
    transform: translate(0, -50%) scaleX(0); transform-origin: left; background: #165e3e; transition: 0.3s 0.6s;
  }
}
@media screen and (max-width: 896px) {.fusion-lab .bgttl__txt { display: block; }
}
.fusion-lab .bgttl__txt.is-in::before { transform: translate(0, -50%) scaleX(1); }
.fusion-lab .bgttl__jp { color: #165e3e; font-size: 50px; letter-spacing: 0.05em; margin-right: 30px; }
@media screen and (max-width: 896px) {.fusion-lab .bgttl__jp { font-size: 22px; display: block; text-align: center; margin-right: 0; }
}
.fusion-lab .bgttl__en { font-size: 14px; letter-spacing: 0.05em; font-family: Helvetica, "Helvetica Neue", sans-serif; }
@media screen and (max-width: 896px) {.fusion-lab .bgttl__en { font-size: 12px; text-align: center; display: block; margin-top: 8px; }
}
.fusion-lab .bgttl__bg { font-size: 120px; letter-spacing: 0.05em; color: #f7f5f5; font-family: Helvetica, "Helvetica Neue", sans-serif; position: absolute; font-weight: bold; top: 0; left: 0; }
@media screen and (max-width: 896px) {.fusion-lab .bgttl__bg { font-size: 18vw; left: 50%; transform: translateX(-50%) scaleY(0); }
.fusion-lab .bgttl__bg.is-in { animation: fusion-grow-y-x50 0.3s ease forwards; }
}
@keyframes fusion-grow-y-x50 {100% { transform: translateX(-50%) scaleY(1); }
}
.fusion-lab .btable { width: 60vw; margin: 54px 10vw 0 auto; }
@media screen and (max-width: 896px) {.fusion-lab .btable { width: 90vw; margin: 25px auto 0; }
}
.fusion-lab .btable tr { border-bottom: 1px solid #d9d9d9; }
@media screen and (max-width: 896px) {.fusion-lab .btable tr { display: flex; }
}
.fusion-lab .btable th { font-size: 18px; font-weight: bold; padding: 25px 20px 25px 0; line-height: 1.75; vertical-align: top; }
@media screen and (max-width: 896px) {.fusion-lab .btable th { font-size: 14px; padding: 18px 0; margin-right: 16px; width: 60px; }
}
.fusion-lab .btable__th { position: relative; display: block; padding: 0 0 0 43px; }
@media screen and (max-width: 896px) {.fusion-lab .btable__th { padding: 0; }
}
@media screen and (min-width: 897px) {.fusion-lab .btable__th::before { content: ""; display: inline-block; position: absolute; width: 12px; height: 12px; left: 2.5%; border-radius: 50%; border: 2px solid #165e3e; top: 11px; }
.fusion-lab .btable th { width: 31.4%; }
.fusion-lab .btable td { width: 100%; }
}
.fusion-lab .btable td { line-height: 1.75; padding: 25px 0; letter-spacing: 0.05em; vertical-align: middle; }
@media screen and (max-width: 896px) {.fusion-lab .btable td { padding: 18px 0; width: calc(100% - 80px); }
}
.fusion-lab .btable td.flx { display: flex; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
@media screen and (max-width: 896px) {.fusion-lab .btable td.flx { gap: 10px; }
}
.fusion-lab .btable__link { background: #165e3e; color: #fff; display: flex; justify-content: center; align-items: center; border-radius: 4px; padding: 5px 18px; width: max-content; }
.fusion-lab .btable__linktxt { font-weight: bold; font-size: 12px; margin-right: 10px; }
@media screen and (max-width: 896px) {.fusion-lab .btable__linktxt { font-size: 11px; margin-right: 8px; }
}
.fusion-lab .btable__svg { width: 16px; display: flex; align-items: center; }
.fusion-lab .tdl { display: flex; margin-bottom: 14px; }
@media screen and (max-width: 896px) {.fusion-lab .tdl { margin-bottom: 7px; }
}
.fusion-lab .tdl:nth-last-of-type(1) { margin-bottom: 0; }
@media screen and (min-width: 897px) {.fusion-lab .tdl__dt { width: 134px; }
}
@media screen and (max-width: 896px) {.fusion-lab .tdl__dt { width: 117px; }
}
@media screen and (max-width: 896px) {.fusion-lab .p-voice .page__content { overflow: hidden; }
.fusion-lab .p-voice .ulead__img img { object-position: center -36vw; }
}
.fusion-lab .vc-members { padding: 80px 0 0; }
.fusion-lab .vc-members__list { display: flex; justify-content: center; gap: 0 2.857vw; }
@media screen and (max-width: 896px) {.fusion-lab .vc-members__list { flex-direction: column; gap: 50px 0; }
}
.fusion-lab .vc-member { width: 29.286vw; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member { width: 90vw; margin: 0 auto; }
}
.fusion-lab .vc-member__link { display: block; }
.fusion-lab .vc-member__img { position: relative; }
.fusion-lab .vc-member__photo img { display: block; width: 100%; object-fit: cover; }
.fusion-lab .vc-member__link .vc-member__photo img { transition: transform 0.6s cubic-bezier(0.52, 0.11, 0.05, 0.89); }
@media screen and (min-width: 897px) {.fusion-lab .vc-member__link > div { overflow: hidden; }
.fusion-lab .vc-member__link:hover .vc-member__photo img { transform: scale(1.15); }
}
.fusion-lab .vc-copy { display: flex; gap: 0 0.5vw; position: absolute; right: 2.143vw; top: 2.143vw; --w: 1.714vw; }
@media screen and (max-width: 896px) {.fusion-lab .vc-copy { right: 5vw; top: 5vw; --w: 5.4vw; }
}
.fusion-lab .vc-copy__item { background: #000; color: #fff; padding: 10px 5px; height: max-content; }
.fusion-lab .vc-copy__item::before { background-color: #000; }
.fusion-lab .vc-member__img.is-in .vc-copy__item { transition-delay: 0.3s; }
.fusion-lab .vc-member__img.is-in .vc-copy__item::before { transition-delay: 0.6s; right: 0; top: 100%; }
.fusion-lab .vc-member__img.is-in .vc-copy__item { opacity: 1; }
.fusion-lab .vc-copy__txt {
  display: block; width: var(--w); writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap;
  font-size: var(--w); line-height: var(--w); font-weight: 700; letter-spacing: calc(var(--w) * var(--adv) - var(--w));
}
.fusion-lab .vc-member__no, .fusion-lab .vc-member__no.js-rise, .fusion-lab .vc-member__no.js-rise.is-in {
  display: flex; align-items: flex-end; position: absolute; bottom: 2.143vw; left: 52.5%; transform: translateX(-50%); gap: 0 0.929vw;
  transition-delay: 0.6s;
}
.fusion-lab .vc-member__img.is-in .vc-member__no { opacity: 1; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__no, .fusion-lab .vc-member__no.js-rise, .fusion-lab .vc-member__no.js-rise.is-in { gap: 0 2.429vw; }
}
.fusion-lab .vc-member__num { font-size: 5.714vw; color: #165e3e; font-weight: bold; font-family: Helvetica, "Helvetica Neue", sans-serif; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__num { font-size: 13.714vw; }
}
.fusion-lab .vc-member__hash {
  font-weight: bold; font-family: Helvetica, "Helvetica Neue", sans-serif; position: absolute; color: #165e3e;
  font-size: 2.143vw; top: 0.8vw; left: -2.1vw;
}
@media screen and (max-width: 896px) {.fusion-lab .vc-member__hash { font-size: 5.443vw; top: 1.6vw; left: -5.1vw; }
}
.fusion-lab .vc-member__label {
  color: #165e3e; font-weight: bold; font-family: Helvetica, "Helvetica Neue", sans-serif; font-size: 0.857vw;
  margin-bottom: 0.714vw; white-space: nowrap;
}
@media screen and (max-width: 896px) {.fusion-lab .vc-member__label { font-size: 3.257vw; margin-bottom: 2.114vw; }
}
.fusion-lab .vc-member__txt { padding-top: 50px; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__txt { padding-top: 30px; }
}
.fusion-lab .vc-member__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 38px; border-bottom: 1px solid #000; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__top { padding-bottom: 28px; }
}
.fusion-lab .vc-member__en { font-size: 14px; letter-spacing: 0.05em; font-weight: bold; display: block; color: #165e3e; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__en { font-size: 13px; }
}
.fusion-lab .vc-member__name { font-size: 36px; font-weight: 900; white-space: nowrap; margin-top: 12px; display: block; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__name { font-size: 30px; margin-top: 10px; }
}
.fusion-lab .vc-member__pos { font-size: 16px; color: #808080; display: block; white-space: nowrap; margin-top: 20px; margin-bottom: 12px; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__pos { font-size: 14px; margin-top: 16px; }
}
.fusion-lab .vc-dots { background: #165e3e; display: flex; align-items: center; justify-content: center; gap: 0 5px; border-radius: 50%; width: 62px; height: 62px; }
@media screen and (max-width: 896px) {.fusion-lab .vc-dots { width: 50px; height: 50px; gap: 0 4px; }
}
.fusion-lab .vc-dots span { background: #fff; border-radius: 50%; width: 5px; height: 5px; }
@media screen and (max-width: 896px) {.fusion-lab .vc-dots span { width: 4px; height: 4px; }
}
.fusion-lab .vc-member__about { padding-top: 40px; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__about { padding-top: 28px; }
}
.fusion-lab .vc-member__about dt { color: #165e3e; font-size: 16px; font-weight: bold; position: relative; padding-left: 24px; letter-spacing: 0.05em; }
.fusion-lab .vc-member__about dt img { display: block; position: absolute; width: 15px; left: 0; top: 50%; transform: translate(0, -50%); filter: none; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__about dt img { width: 17px; margin-top: 1px; }
}
.fusion-lab .vc-member__about dd { letter-spacing: 0.05em; line-height: 2; margin-top: 10px; }
@media screen and (max-width: 896px) {.fusion-lab .vc-member__about dd { font-size: 14px; }
}
.fusion-lab .vc-next { margin-top: 130px; }
@media screen and (min-width: 897px) {.fusion-lab .vc-next { padding: 0 7.571vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .vc-next { margin-top: 80px; }
}
.fusion-lab .vc-next__ttl { font-size: 24px; letter-spacing: 0.2em; margin-bottom: 42px; }
@media screen and (max-width: 896px) {.fusion-lab .vc-next__ttl { font-size: 21px; padding: 0 5vw; margin-bottom: 20px; }
}
.fusion-lab .vc-next__tag { display: none; }
@media screen and (max-width: 896px) {.fusion-lab .vc-next__tag { display: block; margin-bottom: 8px; }
}
.fusion-lab .vc-next__link { position: relative; display: block; }
.fusion-lab .vc-next__img { overflow: hidden; }
.fusion-lab .vc-next__zoom { transition: transform 0.3s; }
.fusion-lab .vc-next__zoom img { display: block; width: 100%; aspect-ratio: 2380 / 1000; object-fit: cover; }
@media screen and (max-width: 896px) {.fusion-lab .vc-next__zoom img { height: 61vw; aspect-ratio: auto; }
}
.fusion-lab .vc-next__deco { position: absolute; top: 1.643vw; right: -4.143vw; }
.fusion-lab .vc-next__tagbox, .fusion-lab .vc-next__tagbox.js-wipe {
  background: #165e3e; display: flex; width: max-content; align-items: center; justify-content: center;
  padding: 0.714vw 1.857vw; gap: 0 0.857vw; position: relative; z-index: 2;
}
@media screen and (max-width: 896px) {.fusion-lab .vc-next__tagbox, .fusion-lab .vc-next__tagbox.js-wipe { display: none; }
}
.fusion-lab .vc-next__tagtxt { font-size: 1vw; color: #fff; font-family: Helvetica, "Helvetica Neue", sans-serif; letter-spacing: 0; font-weight: bold; }
.fusion-lab .vc-next__line { background: #fff; width: 2.857vw; height: 0.071vw; display: block; }
.fusion-lab .vc-next__dots {
  position: absolute; right: 1.857vw; top: -3.857vw; width: 7.143vw; height: 15.714vw;
  background-size: 3px 3px; background-image: radial-gradient(#165e3e 0%, rgba(0, 0, 0, 0) 8%);
}
@media screen and (max-width: 896px) {.fusion-lab .vc-next__dots { right: -3vw; top: -16vw; width: 16vw; height: 30vw; }
}
.fusion-lab .vc-next__circle {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 22.143vw; height: 22.143vw; border-radius: 50%;
  display: flex; opacity: 0; justify-content: center; align-items: center; background: #165e3e; transition: opacity 0.3s ease 0.5s;
}
@media screen and (max-width: 896px) {.fusion-lab .vc-next__circle { width: 45vw; height: 45vw; }
}
.fusion-lab .vc-next__link.is-in .vc-next__circle { opacity: 1; }
.fusion-lab .vc-next__inner { display: flex; flex-direction: column; gap: 1.386vw 0; position: relative; z-index: 4; }
@media screen and (max-width: 896px) {.fusion-lab .vc-next__inner { gap: 3vw 0; }
}
.fusion-lab .vc-next__icon {
  border-radius: 50%; border: 4px solid #fff; width: 4.786vw; height: 4.786vw; display: flex; align-items: center; justify-content: center;
  margin: 0 auto; transition: 0.3s;
}
@media screen and (max-width: 896px) {.fusion-lab .vc-next__icon { width: 11vw; height: 11vw; border-width: 1px; }
}
.fusion-lab .vc-next__iconimg { width: 2.929vw; filter: brightness(0) invert(1); margin-bottom: 5px; }
.fusion-lab .vc-next__iconimg img { display: block; width: 100%; }
@media screen and (max-width: 896px) {.fusion-lab .vc-next__iconimg { width: 6.2vw; }
}
.fusion-lab .vc-next__page { color: #fff; text-align: center; }
@media screen and (min-width: 897px) {.fusion-lab .vc-next__page { margin-bottom: 0.9vw; }
}
.fusion-lab .vc-next__main { font-size: 2.286vw; display: block; letter-spacing: 0.2em; margin-bottom: 0.571vw; transition: 0.3s; }
@media screen and (max-width: 896px) {.fusion-lab .vc-next__main { font-size: 17px; margin-bottom: 8px; }
}
.fusion-lab .vc-next__sub { font-size: 1.286vw; display: block; letter-spacing: 0.2em; transition: 0.3s; }
@media screen and (max-width: 896px) {.fusion-lab .vc-next__sub { font-size: 12px; }
}
.fusion-lab .vc-next__arrow { width: 1.786vw; margin: 0 auto; transition: 0.3s ease; filter: brightness(0) invert(1); }
.fusion-lab .vc-next__arrow img { display: block; width: 100%; }
@media screen and (max-width: 896px) {.fusion-lab .vc-next__arrow { width: 4vw; }
}
@media screen and (min-width: 897px) {.fusion-lab .vc-next__link:hover .vc-next__icon { border-color: #165e3e; }
.fusion-lab .vc-next__link:hover .vc-next__iconimg, .fusion-lab .vc-next__link:hover .vc-next__arrow { filter: brightness(1) invert(0); }
.fusion-lab .vc-next__link:hover .vc-next__main, .fusion-lab .vc-next__link:hover .vc-next__sub { color: #165e3e; }
.fusion-lab .vc-next__link:hover .vc-next__zoom { transform: scale(1.08); }
.fusion-lab .vc-next__link:hover .ring-hover__in { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }
.fusion-lab .vc-next__link:hover .ring-hover__out { transform: translate(-50%, -50%) scale(1.2); }
}
@media screen and (max-width: 896px) {.fusion-lab.p-iv .page__content { overflow-x: hidden; }
}
.fusion-lab .ivmv { padding: 120px 4vw 80px; background: linear-gradient(180deg, #fff 0%, #fff 42%, #165e3e 42%, #165e3e 100%); }
@media screen and (max-width: 896px) {.fusion-lab .ivmv { padding: 0 5vw 10vw 5vw; margin-top: 79px; }
}
.fusion-lab .ivmv .js-rise { transition-delay: 0.5s; }
.fusion-lab .ivmv__inner { position: relative; }
.fusion-lab .ivmv__img img { display: block; width: 100%; }
@media screen and (max-width: 896px) {.fusion-lab .ivmv__img img { height: 65vw; object-fit: cover; aspect-ratio: auto !important; }
}
.fusion-lab .ivmv__word { width: 4.714vw; left: 2.286vw; top: 2.286vw; position: absolute; }
.fusion-lab .ivmv__word svg { display: block; }
@media screen and (max-width: 896px) {.fusion-lab .ivmv__word { width: 8.714vw; top: 2.786vw; }
}
.fusion-lab .ivmv__txt { width: 100%; }
@media screen and (min-width: 897px) {.fusion-lab .ivmv__txt { top: 50%; left: 0; transform: translate(0, -50%); position: absolute; padding-left: 4.5vw; }
}
.fusion-lab .ivmv__numbox { display: flex; flex-direction: column; gap: 4px 0; }
@media screen and (max-width: 896px) {.fusion-lab .ivmv__numbox { position: absolute; top: 5vw; gap: 8px 0; left: 5vw; }
}
.fusion-lab .ivmv__label { display: block; font-size: 1.143vw; letter-spacing: 0.2em; font-weight: bold; color: #fff; }
.fusion-lab .ivmv__num { padding-left: 2.5vw; position: relative; color: #fff; font-weight: bold; display: block; font-family: Helvetica, "Helvetica Neue", sans-serif; font-size: 8.857vw; }
@media screen and (max-width: 896px) {.fusion-lab .ivmv__num { font-size: 15vw; padding-left: 5.7vw; }
}
.fusion-lab .ivmv__num::after { content: "#"; display: block; position: absolute; color: #fff; font-weight: bold; font-size: 3.286vw; left: 0; top: 0.643vw; }
@media screen and (max-width: 896px) {.fusion-lab .ivmv__num::after { font-size: 7vw; top: 0.843vw; }
}
.fusion-lab .ivmv__prof { margin-top: 6.071vw; }
@media screen and (min-width: 897px) {.fusion-lab .ivmv__prof { padding-left: 5.714vw; }
}
.fusion-lab .ivmv__ttl { margin-top: 3.929vw; line-height: 1.5; font-size: 3.857vw; color: #fff; font-weight: bold; }
@media screen and (max-width: 896px) {.fusion-lab .ivmv__ttl { font-size: 7.4vw; }
}
@media screen and (min-width: 897px) {.fusion-lab .ivmv__ttl { padding-left: 5.714vw; }
}
.fusion-lab.is-loaded .ivmv .js-reveal { opacity: 1; }
.fusion-lab.is-loaded .ivmv .js-reveal img { transform: scale(1); }
.fusion-lab.is-loaded .ivmv .js-reveal::after { animation: fusion-reveal-slide 0.6s cubic-bezier(0.52, 0.11, 0.05, 0.89) forwards; }
.fusion-lab.is-loaded .ivmv .js-draw svg { stroke-dashoffset: 2000; }
.fusion-lab.is-loaded .ivmv .js-rise { opacity: 1; transform: translateY(0%); }
.fusion-lab .ivprof { display: flex; flex-direction: column; gap: 0.571vw 0; }
@media screen and (max-width: 896px) {.fusion-lab .ivprof { gap: 2vw 0; }
}
.fusion-lab .ivprof__en { color: #fff; font-family: Helvetica, "Helvetica Neue", sans-serif; font-size: 14px; letter-spacing: 0.05em; font-weight: bold; }
@media screen and (max-width: 896px) {.fusion-lab .ivprof__en { font-size: 13px; }
}
.fusion-lab .ivprof__name { margin-top: 8px; color: #fff; font-weight: bold; font-size: 2.286vw; letter-spacing: 0.2em; }
@media screen and (max-width: 896px) {.fusion-lab .ivprof__name { font-size: 7vw; }
}
.fusion-lab .ivprof__row { display: flex; margin-top: 8px; gap: 0 0.5vw; align-items: center; }
@media screen and (max-width: 896px) {.fusion-lab .ivprof__row { gap: 0 3.5vw; }
}
.fusion-lab .ivprof__pos {
  border-radius: 7.143vw; background: #165e3e; color: #fff; width: max-content; white-space: nowrap; font-weight: bold;
  padding: 0.286vw 1.143vw; font-size: 1vw; letter-spacing: 0.1em;
}
@media screen and (max-width: 896px) {.fusion-lab .ivprof__pos { font-size: 4vw; background: #fff; color: #165e3e; padding: 1vw 3vw; }
}
.fusion-lab .ivprof__year { color: #fff; font-size: 1vw; letter-spacing: 0.05em; font-weight: bold; }
@media screen and (max-width: 896px) {.fusion-lab .ivprof__year { font-size: 4vw; }
}
.fusion-lab .ivlead { padding: 120px 0 77px; margin: 0 0 0 auto; }
@media screen and (min-width: 897px) {.fusion-lab .ivlead { width: 90vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivlead { padding: 70px 0; }
}
.fusion-lab .ivlead__flx { display: flex; align-items: center; margin-bottom: 120px; padding-right: 10%; }
@media screen and (max-width: 896px) {.fusion-lab .ivlead__flx { padding: 0 5vw; flex-direction: column; gap: 20px 0; margin-bottom: 60px; }
}
.fusion-lab .ivlead__bgttl { position: relative; }
@media screen and (min-width: 897px) {.fusion-lab .ivlead__bgttl { margin-right: -240px; }
}
.fusion-lab .ivlead__jp { color: #165e3e; font-size: 24px; font-weight: bold; letter-spacing: 2px; transition-delay: 0.3s; display: block; z-index: 4; }
@media screen and (min-width: 897px) {.fusion-lab .ivlead__jp, .fusion-lab .ivlead__jp.js-rise { top: 50%; left: 60px; position: absolute; transform: translate(0, -47%); }
}
@media screen and (max-width: 896px) {.fusion-lab .ivlead__jp { position: relative; z-index: 2; }
}
.fusion-lab .ivlead__jp.js-rise.is-in { transform: translate(0, -50%); }
.fusion-lab .ivlead__en { font-weight: bold; font-size: 100px; color: #f7f5f5; display: block; }
@media screen and (max-width: 896px) {.fusion-lab .ivlead__en, .fusion-lab .ivlead__en.js-rise, .fusion-lab .ivlead__en.js-grow-y { top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%) scaleX(0); font-size: 16vw; }
.fusion-lab .ivlead__en.is-in, .fusion-lab .ivlead__en.js-grow-y.is-in { animation: fusion-iv-grow-centered 0.3s ease forwards; }
}
@keyframes fusion-iv-grow-centered {100% { transform: translate(-50%, -50%) scaleY(1); }
}
.fusion-lab .ivlead__txt { font-weight: bold; line-height: 2; letter-spacing: 0.05em; position: relative; z-index: 3; }
.fusion-lab .ivlead__img img { display: block; width: 100%; }
@media screen and (max-width: 896px) {.fusion-lab .ivlead__img { padding-left: 5vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivface__head { padding: 0 5vw; }
}
.fusion-lab .ivface__intro { margin-top: 58px; }
@media screen and (max-width: 896px) {.fusion-lab .ivface__intro { margin-top: 40px; }
}
.fusion-lab .ivface__ttl { margin: 0 auto; position: relative; text-align: center; font-weight: 900; font-size: 48px; letter-spacing: 0.05em; line-height: 1.5; width: max-content; }
@media screen and (max-width: 896px) {.fusion-lab .ivface__ttl { font-size: 24px; }
}
.fusion-lab .ivface__ttl::before, .fusion-lab .ivface__ttl::after {
  content: ""; position: absolute; width: 23px; height: 19px; transform: translate(-50%, -50%);
  background: no-repeat center / contain; display: flex;
}
.fusion-lab .ivface__ttl::before { left: -40px; top: 28px; background-image: url(lab-assets/svg/quote-open.svg); }
.fusion-lab .ivface__ttl::after { right: -40px; bottom: 0; background-image: url(lab-assets/svg/quote-close.svg); }
@media screen and (max-width: 896px) {.fusion-lab .ivface__ttl::before { width: 13px; height: 13px; left: -20px; top: 15px; }
.fusion-lab .ivface__ttl::after { width: 13px; height: 13px; right: -20px; top: 15px; }
}
.fusion-lab .ivface__txt { margin: 25px auto 0; letter-spacing: 0.05em; line-height: 1.75; }
@media screen and (min-width: 897px) {.fusion-lab .ivface__txt { width: 741px; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivface__txt { margin: 20px auto 0; }
}
.fusion-lab .ivface__body { margin-top: 90px; }
@media screen and (max-width: 896px) {.fusion-lab .ivface__body { margin-top: 70px; }
}
.fusion-lab .ivbox { display: flex; position: relative; }
.fusion-lab .ivbox__img { position: relative; z-index: 2; }
.fusion-lab .ivbox__photo img { display: block; width: 100%; }
.fusion-lab .ivbox__texts { position: relative; z-index: 2; }
.fusion-lab .ivbox__dots { position: absolute; }
.fusion-lab .ivbox__deco { position: absolute; width: 100px; height: 183px; left: 0; bottom: -118px; z-index: 5; }
.fusion-lab .ivbox__deco::after {
  content: ""; display: block; position: absolute; width: 67px; height: 47px; top: 63px; right: -57px;
  transform: translate(-50%, -50%); background: #165e3e;
}
@media screen and (max-width: 896px) {.fusion-lab .ivbox__deco { right: -5vw; left: auto; top: -45px; height: 133px; }
.fusion-lab .ivbox__deco::after { left: 0; top: 45px; }
}
.fusion-lab .ivbox--1 { padding: 0 10vw 160px 0; align-items: flex-start; gap: 0 6.429vw; }
@media screen and (max-width: 896px) {.fusion-lab .ivbox--1 { padding: 0 0 70px; gap: 40px 0; flex-direction: column; }
}
.fusion-lab .ivbox--1 .ivbox__dots { height: 96%; width: 90%; bottom: 0; right: 0; }
@media screen and (max-width: 896px) {.fusion-lab .ivbox--1 .ivbox__dots { width: 100%; height: 100%; }
}
@media screen and (min-width: 897px) {.fusion-lab .ivbox--1 .ivbox__img { width: 40vw; }
}
.fusion-lab .ivbox__texts { display: flex; flex-direction: column; }
@media screen and (min-width: 897px) {.fusion-lab .ivbox__texts { gap: 110px 0; padding-top: 27px; max-width: 43.286vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivbox__texts { padding: 0; gap: 55px 0; }
.fusion-lab .ivbox__texts .ivtb { padding: 0 5vw; }
}
.fusion-lab .ivbox--2 { gap: 0 10vw; align-items: flex-start; }
@media screen and (max-width: 896px) {.fusion-lab .ivbox--2 { flex-direction: column; gap: 40px 0; }
}
@media screen and (min-width: 897px) {.fusion-lab .ivbox--2 { padding: 0 10vw; }
}
.fusion-lab .ivbox--2 .ivbox__dots { width: 89vw; height: 87%; background-color: transparent; left: 0; top: 0; }
@media screen and (max-width: 896px) {.fusion-lab .ivbox--2 .ivbox__dots { width: 100%; height: 100%; }
}
.fusion-lab .ivbox--2 .ivtb { padding-top: 65px; }
@media screen and (min-width: 897px) {.fusion-lab .ivbox--2 .ivtb { max-width: 40vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivbox--2 .ivtb { padding: 0 5vw 70px; order: 2; }
.fusion-lab .ivbox--2 .ivtb__ttl { font-size: 21px; }
}
.fusion-lab .ivtb__subimg { width: 19vw; margin-top: 65px; }
.fusion-lab .ivtb__subimg img { display: block; width: 100%; }
@media screen and (max-width: 896px) {.fusion-lab .ivtb__subimg { display: none; }
}
@media screen and (min-width: 897px) {.fusion-lab .ivbox--2 .ivbox__img { width: 30vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivbox--2 .ivbox__img { order: 1; }
}
.fusion-lab .ivbox--2 .ivbox__photo, .fusion-lab .ivbox--2 .ivbox__photo img { position: relative; z-index: 3; }
@media screen and (min-width: 897px) {.fusion-lab .ivbox--2 .ivbox__deco { display: none; }
.fusion-lab .ivbox--2 .ivbox__img::after {
    content: ""; display: block; position: absolute; background: #165e3e; width: 15vw; height: 48px; bottom: -24px; right: -4.5vw;
    z-index: 2; transform: scaleX(0); transform-origin: left; transition: 0.3s 0.4s;
  }
.fusion-lab .ivbox--2 .ivbox__img.is-in::after { transform: scaleX(1); }
}
@media screen and (max-width: 896px) {.fusion-lab .ivbox--2 .ivbox__deco { right: auto; left: 0; z-index: 5; }
.fusion-lab .ivbox--2 .ivbox__deco::after { left: 100px; }
}
.fusion-lab .ivbox--3 { margin: 120px 0 105px; padding-right: 10vw; gap: 0 6.429vw; }
@media screen and (max-width: 896px) {.fusion-lab .ivbox--3 { gap: 40px 0; flex-direction: column; margin: 0; padding: 0; }
}
.fusion-lab .ivbox--3 .ivbox__dots { width: 100%; height: 100%; top: 0; left: 0; }
@media screen and (min-width: 897px) {.fusion-lab .ivbox--3 .ivbox__img { width: 47vw; }
}
.fusion-lab .ivbox__dotsq { position: absolute; right: -28px; top: -28px; width: 160px; height: 160px; z-index: 5; }
.fusion-lab .ivbox--3 .ivbox__photo { position: relative; z-index: 3; }
@media screen and (min-width: 897px) {.fusion-lab .ivbox--3 .ivtb { padding-top: 92px; max-width: 36vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivbox--3 .ivtb { padding: 0 5vw 70px; }
}
.fusion-lab .ivwide { width: 90vw; margin: 0 0 110px auto; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .ivwide { width: 95vw; margin: 0 0 0 auto; }
}
.fusion-lab .ivwide img { display: block; width: 100%; }
.fusion-lab .ivwide__dots { position: absolute; width: 221px; height: 213px; right: 0; bottom: -213px; }
@media screen and (max-width: 896px) {.fusion-lab .ivwide__dots { top: -25px; width: 30vw; height: 50px; right: auto; left: -5vw; background-attachment: fixed; }
}
.fusion-lab .ivtb { position: relative; }
.fusion-lab .ivtb__lead { margin-bottom: 16px; }
@media screen and (max-width: 896px) {.fusion-lab .ivtb__lead { display: flex; flex-direction: column; gap: 4px 0; }
}
.fusion-lab .ivtb__tag { background: #165e3e; color: #fff; font-weight: bold; padding: 8px 10px 9px; font-size: 20px; letter-spacing: 0.05em; width: max-content; }
@media screen and (max-width: 896px) {.fusion-lab .ivtb__tag { font-size: 15px; line-height: 1.5; padding: 7px 5px; }
.fusion-lab .ivtb__tag.pc { display: none; }
.fusion-lab .ivtb__tag.sp { display: block; }
}
.fusion-lab .ivtb__ttl { font-size: clamp(30px, 2.6vw, 38px); line-height: 1.5; margin-bottom: 20px; font-weight: 900; }
@media screen and (max-width: 896px) {.fusion-lab .ivtb__ttl { font-size: 22px; margin-bottom: 14px; }
}
.fusion-lab .ivtb__txt { font-size: 16px; line-height: 2; letter-spacing: 0.05em; margin-top: 18px; }
@media screen and (max-width: 896px) {.fusion-lab .ivtb__txt { font-size: 14px; }
}
.fusion-lab .ivadv__head { position: relative; }
.fusion-lab .ivadv__ttl, .fusion-lab .ivadv__ttl.js-rise, .fusion-lab .ivadv__ttl.js-rise.is-in { position: absolute; right: 10vw; top: 50%; transform: translate(0, -50%); z-index: 2; }
@media screen and (min-width: 897px) {.fusion-lab .ivadv__ttl { width: max-content; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivadv__ttl, .fusion-lab .ivadv__ttl.js-rise, .fusion-lab .ivadv__ttl.js-rise.is-in { right: 5vw; }
}
.fusion-lab .ivadv__en { display: block; text-align: center; color: #165e3e; font-weight: bold; white-space: nowrap; font-size: 120px; }
@media screen and (max-width: 896px) {.fusion-lab .ivadv__en { font-size: 40px; text-align: left; }
}
.fusion-lab .ivadv__jp { display: block; margin-top: 18px; text-align: center; font-weight: bold; font-size: 28px; letter-spacing: 0.28em; white-space: nowrap; }
@media screen and (max-width: 896px) {.fusion-lab .ivadv__jp { text-align: left; font-size: 12px; margin-top: 7px; }
}
.fusion-lab .ivadv__headimg img { display: block; width: 100%; }
@media screen and (max-width: 896px) {.fusion-lab .ivadv__headimg img { height: 65vw; object-fit: cover; object-position: -27vw; aspect-ratio: auto !important; }
}
.fusion-lab .ivadv__body { padding: 2.143vw 0 0 10vw; position: relative; display: flex; gap: 0 7.929vw; justify-content: flex-start; }
@media screen and (min-width: 897px) {.fusion-lab .ivadv__body { margin-top: -6vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivadv__body { flex-direction: column; gap: 40px 0; padding: 36px 0 0; }
}
@media screen and (min-width: 897px) {.fusion-lab .ivadv__body .ivtb { max-width: 50vw; padding-top: 9vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivadv__body .ivtb { padding: 0 5vw; }
}
.fusion-lab .ivadv__body .ivtb__txt { margin-top: 35px; }
@media screen and (max-width: 896px) {.fusion-lab .ivadv__body .ivtb__txt { margin-top: 18px; }
}
.fusion-lab .ivadv__fig { position: relative; }
.fusion-lab .ivadv__person { position: relative; z-index: 3; }
.fusion-lab .ivadv__person img { display: block; width: 100%; }
@media screen and (min-width: 897px) {.fusion-lab .ivadv__person { width: 25.357vw; max-width: 400px; }
.fusion-lab .ivadv__person.is-wide { width: 27.357vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivadv__person { padding: 0 12.5vw; }
}
.fusion-lab .ivadv__circle {
  background: #165e3e; width: 25.143vw; height: 25.143vw; border-radius: 50%; position: absolute; top: 5.714vw; left: 0;
  transform: scale(0); transform-origin: center;
}
@media screen and (min-width: 897px) {.fusion-lab .ivadv__circle { max-width: 420px; max-height: 420px; }
}
@media screen and (max-width: 896px) {.fusion-lab .ivadv__circle { width: 80vw; height: 80vw; left: 50%; top: 11.5vw; transform: translate(-50%, 0) scale(0); }
}
.fusion-lab .ivadv__line { width: 5.571vw; position: absolute; height: 0.5vw; transform: scaleX(0); transform-origin: left; }
@media screen and (max-width: 896px) {.fusion-lab .ivadv__line { height: 1.333vw; width: 20vw; }
}
.fusion-lab .ivadv__line--1 { left: -1.214vw; top: 13.429vw; z-index: 4; background-color: #165e3e; }
@media screen and (max-width: 896px) {.fusion-lab .ivadv__line--1 { left: 5vw; top: 40vw; }
}
.fusion-lab .ivadv__line--2 { right: -0.857vw; top: 24.5vw; background-color: #165e3e; z-index: 4; }
@media screen and (max-width: 896px) {.fusion-lab .ivadv__line--2 { right: 5vw; top: 72vw; }
}
.fusion-lab .ivadv__line--dots { left: 1.214vw; bottom: 12.357vw; z-index: 4; }
@media screen and (max-width: 896px) {.fusion-lab .ivadv__line--dots { left: 18vw; top: 80vw; }
}
.fusion-lab .ivadv__fig.is-in .ivadv__line { animation: fusion-grow-x 0.3s 0.6s ease forwards; }
.fusion-lab .ivadv__fig.is-in .ivadv__circle { animation: fusion-pop 0.3s 0.3s ease forwards; }
@media screen and (max-width: 896px) {.fusion-lab .ivadv__fig.is-in .ivadv__circle { animation: fusion-iv-pop-x50 0.3s 0.3s ease forwards; }
}
@keyframes fusion-iv-pop-x50 {100% { transform: translate(-50%, 0) scale(1); }
}
.fusion-lab .ivother { padding: 100px 0 60px; background: #f7f5f5; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .ivother { padding: 70px 0; }
}
.fusion-lab .ivother__list { display: flex; justify-content: center; gap: 0 38px; margin-top: 65px; padding: 0 10vw; }
@media screen and (max-width: 896px) {.fusion-lab .ivother__list { padding: 0 5vw; margin-top: 40px; gap: 50px 0; flex-direction: column; }
}
@media screen and (min-width: 897px) {.fusion-lab .ivother__item { width: calc(50% - 19px); }
}
.fusion-lab .ivother__item.is-current { display: none; }
.fusion-lab .ivother__link { display: block; }
.fusion-lab .ivother__link .ivother__photo img { transition: transform 0.6s cubic-bezier(0.52, 0.11, 0.05, 0.89); }
@media screen and (min-width: 897px) {.fusion-lab .ivother__link > div { overflow: hidden; }
.fusion-lab .ivother__link:hover .ivother__photo img { transform: scale(1.15); }
}
.fusion-lab .ivother__card { background: linear-gradient(to bottom, #165e3e 0%, #165e3e 21%, #e3e3e1 22%, #e3e3e1 100%); position: relative; }
.fusion-lab .ivother__photo { width: 100%; position: relative; z-index: 2; display: flex; align-items: flex-end; height: 29vw; }
@media screen and (max-width: 896px) {.fusion-lab .ivother__photo { height: 75vw; }
}
.fusion-lab .ivother__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fusion-lab .ivother__no {
  position: absolute; left: 0; bottom: 0.714vw; padding: 0 0.714vw 0 0.514vw; display: flex; align-items: flex-end; z-index: 3;
  width: 100%; justify-content: space-between;
}
.fusion-lab .ivother__num { font-size: 80px; color: #165e3e; font-weight: bold; font-family: Helvetica, "Helvetica Neue", sans-serif; padding-left: 30px; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .ivother__num { font-size: 13.714vw; padding-left: 5vw; }
}
.fusion-lab .ivother__hash { font-weight: bold; font-family: Helvetica, "Helvetica Neue", sans-serif; position: absolute; color: #165e3e; font-size: 30px; top: 0.8vw; left: 0; }
@media screen and (max-width: 896px) {.fusion-lab .ivother__hash { font-size: 5.443vw; top: 1.6vw; left: 0; }
}
.fusion-lab .ivother__label { color: #165e3e; font-weight: bold; font-family: Helvetica, "Helvetica Neue", sans-serif; font-size: 0.857vw; margin-bottom: 0.714vw; white-space: nowrap; }
@media screen and (max-width: 896px) {.fusion-lab .ivother__label { font-size: 3.257vw; margin-bottom: 2.114vw; }
}
.fusion-lab .ivother .vc-copy { right: 0.714vw; top: 0.714vw; z-index: 3; }
@media screen and (max-width: 896px) {.fusion-lab .ivother .vc-copy { top: 2vw; right: 2vw; gap: 0 2vw; --w: 5vw; }
}
.fusion-lab .ivother__top { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; }
@media screen and (max-width: 896px) {.fusion-lab .ivother__top { margin-top: 20px; }
}
.fusion-lab .ivother__pos { font-size: 16px; color: #808080; margin-bottom: 12px; display: block; white-space: nowrap; }
@media screen and (max-width: 896px) {.fusion-lab .ivother__pos { font-size: 14px; }
}
.fusion-lab .ivother__name { font-size: 36px; font-weight: bold; white-space: nowrap; }
@media screen and (max-width: 896px) {.fusion-lab .ivother__name { font-size: 30px; }
}
.fusion-lab :where(.p-entry input, .p-entry select) { vertical-align: middle; outline: 0; }
.fusion-lab :where(.p-entry input[type="text"], .p-entry input[type="submit"], .p-entry input[type="tel"], .p-entry input[type="email"]) {
  -webkit-appearance: none; appearance: none; border: none; box-sizing: border-box;
}
.fusion-lab :where(.p-entry input[type="text"]:focus, .p-entry input[type="tel"]:focus, .p-entry input[type="email"]:focus, .p-entry textarea:focus) { outline: 0; background-color: #fff; }
.fusion-lab :where(.p-entry input:focus)::placeholder, .fusion-lab :where(.p-entry textarea:focus)::placeholder { color: #737373; opacity: 1; }
.fusion-lab :where(.p-entry select) {
  -webkit-appearance: none; appearance: none; border-radius: 0; border: 0; margin: 0; padding: 0; background: none transparent;
  vertical-align: middle; font-size: inherit; color: inherit; box-sizing: content-box;
}
.fusion-lab :where(.p-entry textarea) { resize: vertical; }
.fusion-lab .ent { padding: 120px 15% 154px; }
@media screen and (max-width: 896px) {.fusion-lab .ent { padding: 70px 4.5%; }
}
.fusion-lab .ent__head h3 { font-size: 30px; letter-spacing: 0.05em; font-weight: 900; color: #165e3e; text-align: center; }
@media screen and (max-width: 896px) {.fusion-lab .ent__head h3 { font-size: 22px; }
}
.fusion-lab .ent__info { font-size: 16px; letter-spacing: 0.12em; font-weight: 900; text-align: center; margin-top: 28px; }
@media screen and (max-width: 896px) {.fusion-lab .ent__info { font-size: 13px; margin-top: 22px; line-height: 1.5; }
}
.fusion-lab .ent-steps { display: flex; justify-content: space-between; position: relative; width: 33%; margin: 100px auto 0; }
@media screen and (max-width: 896px) {.fusion-lab .ent-steps { width: 80%; margin: 50px auto 0; }
}
.fusion-lab .ent-steps::after { position: absolute; content: ""; background-color: #e1e1e1; height: 1px; width: 98%; left: 0; top: 33%; transform: translate(0, -50%); }
.fusion-lab .ent-steps__num {
  color: #e1e1e1; border: 2px solid #e1e1e1; background-color: #fff; text-align: center; padding-top: 13px; border-radius: 50%; padding-left: 2px;
  font-size: 20px; letter-spacing: 0.1em; font-weight: bold; width: 50px; height: 50px; position: relative; z-index: 1;
}
@media screen and (max-width: 896px) {.fusion-lab .ent-steps__num { font-size: 16px; padding-top: 9px; width: 40px; height: 40px; }
}
.fusion-lab .ent-steps__txt { font-size: 14px; letter-spacing: 0.1em; font-weight: bold; padding-top: 15px; text-align: center; }
@media screen and (max-width: 896px) {.fusion-lab .ent-steps__txt { font-size: 12px; }
}
.fusion-lab .ent-steps__item.is-current .ent-steps__num { background-color: #165e3e; border-color: #165e3e; color: #fff; }
.fusion-lab .ent-steps__item.is-current .ent-steps__txt { color: #165e3e; }
.fusion-lab .ent-form { margin-top: 50px; }
@media screen and (max-width: 896px) {.fusion-lab .ent-form { margin-top: 30px; }
}
.fusion-lab .ent-row { display: flex; border-bottom: 1px solid #e6e6e6; }
@media screen and (max-width: 896px) {.fusion-lab .ent-row { display: block; padding-bottom: 16px; }
}
.fusion-lab .ent-row dt {
  display: flex; justify-content: space-between; padding: 39px 0 39px 10px; font-weight: bold; font-size: 16px; line-height: 1.5;
  width: 36%; min-width: 200px; margin-right: 27px; align-items: flex-start;
}
@media screen and (max-width: 896px) {.fusion-lab .ent-row dt { min-width: auto; width: 100%; padding: 30px 0 10px; justify-content: flex-start; align-items: center; }
}
.fusion-lab .ent-req { display: inline-block; padding: 2px 16px 4px; background-color: #165e3e; font-size: 12px; font-weight: 500; color: #fff; border-radius: 4px; }
.fusion-lab .ent-req--not { background-color: #808080; }
@media screen and (max-width: 896px) {.fusion-lab .ent-req { font-size: 14px; margin-left: 24px; }
}
.fusion-lab .ent-row dd { padding: 28px 0; width: 100%; display: flex; align-items: center; flex-wrap: wrap; }
@media screen and (max-width: 896px) {.fusion-lab .ent-row dd { padding: 0; }
}
.fusion-lab .ent-err { display: none; width: 100%; margin-top: 10px; font-size: 14px; color: red; }
@media screen and (max-width: 896px) {.fusion-lab .ent-row .ent-err { font-size: 12px; }
}
.fusion-lab .ent-err.is-shown { display: block; }
.fusion-lab .ent-input { height: 45px; position: relative; width: 80%; background-color: #f0f0f0; border-radius: 4px; border: 1px solid #e8e8e8; }
@media screen and (max-width: 896px) {.fusion-lab .ent-input { width: 100%; }
}
.fusion-lab .ent-input--job { width: 100%; }
.fusion-lab .ent-input--job::after {
  position: absolute; content: ""; top: 50%; right: 6%; transform: translate(0, -50%); border-style: solid; border-width: 8px 5px 0 5px;
  border-color: #000 transparent transparent transparent; z-index: 1;
}
.fusion-lab .ent-input--zip { width: 140px; margin-right: 400px; margin-left: 40px; }
.fusion-lab .ent-input--zip::after { position: absolute; content: "〒"; top: 50%; transform: translate(0, -50%); left: -34px; font-size: 18px; font-weight: 900; }
@media screen and (max-width: 896px) {.fusion-lab .ent-input--zip { margin-right: 0; margin-left: 32px; }
.fusion-lab .ent-input--zip::after { font-size: 14px; left: -26px; }
}
.fusion-lab .ent-input--address { margin-top: 10px; }
.fusion-lab .ent-input--name, .fusion-lab .ent-input--phone { width: 300px; }
@media screen and (max-width: 896px) {.fusion-lab .ent-input--name, .fusion-lab .ent-input--phone { width: 100%; }
}
.fusion-lab .ent-field { caret-color: #000; width: 100%; height: 100%; background-color: #f8f8f8; padding: 0 20px; font-size: 16px; }
@media screen and (max-width: 896px) {.fusion-lab .ent-field { font-size: 14px; padding: 15px; width: 100%; }
}
.fusion-lab .ent-field::placeholder { color: #737373; opacity: 1; }
.fusion-lab .ent-job { color: #737373; height: 100%; background-color: #f8f8f8; padding: 0 20px; font-size: 16px; width: 300px; }
@media screen and (max-width: 896px) {.fusion-lab .ent-job { font-size: 14px; }
}
.fusion-lab .ent-job.is-on, .fusion-lab .ent-job option { color: #000; }
.fusion-lab .ent-job option[value=""] { color: #737373; }
.fusion-lab .ent-textbox { position: relative; width: 80%; background-color: #f0f0f0; border-radius: 4px; }
@media screen and (max-width: 896px) {.fusion-lab .ent-textbox { width: 100%; }
}
.fusion-lab .ent-textarea {
  caret-color: #000; width: 100%; min-width: 100%; max-width: 100%; height: 175px; min-height: 175px; max-height: 175px; background-color: #f8f8f8;
  padding: 12px 20px 12px; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 16px; font-weight: 400; font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 896px) {.fusion-lab .ent-textarea { padding: 15px 12px; font-size: 14px; }
}
.fusion-lab .ent-textarea::placeholder { color: #737373; opacity: 1; font-size: 16px; font-weight: 400; font-family: "Noto Sans JP", sans-serif; }
@media screen and (max-width: 896px) {.fusion-lab .ent-textarea::placeholder { font-size: 14px; }
}
.fusion-lab .ent-radios { display: flex; }
.fusion-lab .ent-radios li { margin-right: 100px; margin-bottom: 0; }
@media screen and (max-width: 896px) {.fusion-lab .ent-radios { width: 100%; }
.fusion-lab .ent-radios li { margin-bottom: 0; margin-right: 30px; padding: 8px 0; }
}
.fusion-lab .ent-radio { display: none; }
.fusion-lab .ent-radio__label { position: relative; display: block; padding-left: 36px; font-size: 16px; transition: opacity 0.35s; }
@media screen and (max-width: 896px) {.fusion-lab .ent-radio__label { font-size: 14px; }
}
.fusion-lab .ent-radio__label::before, .fusion-lab .ent-radio__label::after { content: ""; position: absolute; top: 56%; transform: translate(0, -50%); border-radius: 50%; background-color: #fff; }
.fusion-lab .ent-radio__label::before { left: 0; width: 26px; height: 26px; border: 2px solid #e8e8e8; }
.fusion-lab .ent-radio__label::after { left: 8px; width: 10px; height: 10px; transition: opacity 0.35s; }
.fusion-lab .ent-radio:checked + .ent-radio__label::after { background-color: #165e3e; }
.fusion-lab .ent-policy { margin-top: 39px; }
@media screen and (max-width: 896px) {.fusion-lab .ent-policy { margin-top: 30px; }
}
.fusion-lab .ent-policy__check { margin: 24px 5vw; text-align: center; }
@media screen and (max-width: 896px) {.fusion-lab .ent-policy__check { margin: 28px 0 20px; }
}
.fusion-lab .ent-policy__box { display: none; }
.fusion-lab .ent-policy__label { position: relative; display: inline-block; font-size: 16px; line-height: 1.4; letter-spacing: 0.06em; font-weight: bold; }
@media screen and (max-width: 896px) {.fusion-lab .ent-policy__label { font-size: 14px; }
}
.fusion-lab .ent-policy__label::after {
  content: ""; position: absolute; top: 2px; left: -36px; width: 22px; height: 22px; background-color: #fff; border: 1px solid #165e3e;
  border-radius: 3px; transition: opacity 0.35s;
}
.fusion-lab .ent-policy__label::before { content: ""; position: absolute; top: 6px; left: -31px; height: 7px; width: 13px; transform: rotate(-50deg); z-index: 1; }
@media screen and (max-width: 896px) {.fusion-lab .ent-policy__label::after { left: -26px; top: -1px; }
.fusion-lab .ent-policy__label::before { left: -22px; top: 5px; }
}
.fusion-lab .ent-policy__box:checked + .ent-policy__label::before { border-bottom: 2px solid #fff; border-left: 2px solid #fff; }
.fusion-lab .ent-policy__box:checked + .ent-policy__label::after { opacity: 1; background-color: #165e3e; }
.fusion-lab .ent-policy__link { color: #165e3e; border-bottom: 1px solid #165e3e; }
@media screen and (min-width: 897px) {.fusion-lab .ent-policy__link:hover { opacity: 0.7; }
}
.fusion-lab .ent-policy .ent-err { font-size: 14px; }
.fusion-lab .ent-btns { display: flex; justify-content: space-evenly; align-items: center; }
@media screen and (max-width: 896px) {.fusion-lab .ent-btns { flex-direction: column-reverse; }
}
.fusion-lab .ent-btns__item { margin: 39px auto 0; position: relative; width: 49%; padding: 0; cursor: pointer; }
@media screen and (max-width: 896px) {.fusion-lab .ent-btns__item { width: 100%; max-width: 400px; margin: 28px auto 0; }
}
.fusion-lab .ent-submit {
  cursor: pointer; display: block; color: #fff; background-color: #165e3e; border: 1px solid #165e3e; text-align: center; font-size: 16px;
  letter-spacing: 0.275em; padding: 32px 0; margin: auto; width: 100%; transition: 0.3s; font-weight: bold; border-radius: 8px;
}
@media screen and (max-width: 896px) {.fusion-lab .ent-submit { max-width: 400px; padding: 20px 0; font-size: 14px; }
}
@media screen and (min-width: 897px) {.fusion-lab .ent-btns__item:hover .ent-submit { background-color: #fff; color: #165e3e; }
}
.fusion-lab .ent-seal { margin: 50px auto 0; text-align: center; }
.fusion-lab .ent-seal img { vertical-align: middle; }
@media screen and (max-width: 896px) {.fusion-lab.p-business .ulead__img img { object-position: bottom; }
}
.fusion-lab.p-business .js-pop-open { cursor: pointer; }
.fusion-lab.p-business .floaters { z-index: -1; }
.fusion-lab.p-business .floaters__item img { display: block; width: 100%; }
.fusion-lab .bz-lead { font-size: 16px; line-height: 1.8; letter-spacing: 0.1em; }
@media screen and (max-width: 896px) {.fusion-lab .bz-lead { font-size: 14px; text-align: justify; }
}
.fusion-lab .bz-zoom { position: relative; width: 2.643vw; transition: 0.3s; flex-shrink: 0; }
@media screen and (max-width: 896px) {.fusion-lab .bz-zoom { width: 18px; margin-top: 16px; }
}
.fusion-lab .bz-zoom::after { position: absolute; content: ""; width: 7.143vw; height: 7.143vw; border-radius: 50%; background-color: #165e3e; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
@media screen and (max-width: 896px) {.fusion-lab .bz-zoom::after { width: 34px; height: 34px; }
}
.fusion-lab .bz-zoom::before {
  position: absolute; content: ""; bottom: -3vw; left: 50%; transform: translate(-50%, 0); width: 0; height: 0; border-style: solid;
  border-width: 1.232vw 1.071vw 0 1.071vw; border-color: #165e3e transparent transparent transparent; z-index: 2;
}
@media screen and (max-width: 896px) {.fusion-lab .bz-zoom::before { border-width: 5.25px 5px 0 5px; bottom: -12px; }
}
.fusion-lab .bz-zoom img { position: relative; z-index: 3; display: block; width: 100%; }
.fusion-lab .bz-tbox { display: flex; align-items: center; }
@media screen and (min-width: 897px) {.fusion-lab .bz-tbox:hover .bz-zoom, .fusion-lab .bz-tbox.is-hover .bz-zoom { transform: translateY(10px); }
}
@media screen and (max-width: 896px) {.fusion-lab .bz-tbox { flex-direction: column-reverse; }
}
.fusion-lab .bz-tarea { margin-left: 4.143vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-tarea { margin-left: 0; }
}
.fusion-lab .bz-tarea h4 { font-size: 1.714vw; font-weight: 900; letter-spacing: 0.05em; color: #165e3e; display: flex; align-items: center; }
@media screen and (max-width: 896px) {.fusion-lab .bz-tarea h4 { font-size: 17px; line-height: 1.3; }
}
.fusion-lab .bz-tarea h4 span { color: #fff; font-size: 1.143vw; margin-left: 0.571vw; position: relative; z-index: 0; }
.fusion-lab .bz-tarea h4 span::after { position: absolute; content: ""; background-color: #165e3e; width: 2.14vw; height: 2.14vw; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
@media screen and (max-width: 896px) {.fusion-lab .bz-tarea h4 span::after { width: 24px; height: 24px; top: 52%; }
.fusion-lab .bz-tarea h4 span { font-size: 12px; margin-left: 8px; }
}
.fusion-lab .bz-tarea p { font-size: 1vw; letter-spacing: 0.05em; font-weight: 900; margin-top: 0.857vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-tarea p { font-size: 13px; }
}
.fusion-lab .bz-pop { display: none; height: 100vh; width: 100%; background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; z-index: 1000; }
.fusion-lab .bz-pop.is-show { display: flex; justify-content: center; align-items: center; }
.fusion-lab .bz-pop__bg { position: absolute; top: 0; left: 0; z-index: 50000; width: 100%; height: 100%; background-color: transparent; opacity: 0; }
.fusion-lab .bz-pop__inner::-webkit-scrollbar { display: none; }
.fusion-lab .bz-pop__inner {
  display: flex; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 78%; max-height: 700px; background-color: #165e3e; overflow-y: scroll; z-index: 50001;
}
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__inner { width: 80%; max-height: 66%; display: block; }
}
.fusion-lab .bz-pop__inner.is-noimg { width: 32%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__inner.is-noimg { width: 80%; }
}
.fusion-lab .bz-pop__inner.is-noimg .bz-pop__txt { width: 100%; padding: 3vw 8%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__inner.is-noimg .bz-pop__txt { padding: 30px 5%; }
}
.fusion-lab .bz-pop__img { width: 55%; }
.fusion-lab .bz-pop__img img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 1620 / 1740; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__img { width: 100%; }
}
.fusion-lab .bz-pop__txt { width: 45%; padding: 3vw 3%; color: #fff; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__txt { width: 100%; padding: 30px 5%; }
}
.fusion-lab .bz-pop__theme { display: flex; align-items: center; border: 1px solid #fff; border-radius: 2.143vw; padding: 0.714vw 1.286vw 0.571vw; width: 18vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__theme { width: 214px; padding: 6px 10px; border-radius: 6px; }
}
.fusion-lab .bz-pop__zoom { width: 1.286vw; margin-right: 0.571vw; }
.fusion-lab .bz-pop__zoom img { display: block; width: 100%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__zoom { width: 16px; }
}
.fusion-lab .bz-pop__themetxt { font-size: 1vw; letter-spacing: 0.1em; font-weight: 900; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__themetxt { font-size: 14px; }
}
.fusion-lab .bz-pop__ttl { font-size: clamp(20px, 2.286vw, 36px); letter-spacing: 0.1em; font-weight: 900; line-height: 1.5; margin-top: 1.286vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__ttl { font-size: 20px; margin-top: 14px; }
}
.fusion-lab .bz-pop__lead { font-size: clamp(12px, 1.143vw, 20px); line-height: 2; margin-top: 1.286vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__lead { font-size: 13px; margin-top: 6px; }
}
.fusion-lab .bz-pop__close { cursor: pointer; display: flex; align-items: center; margin: 2.143vw auto 0; }
@media screen and (min-width: 897px) {.fusion-lab .bz-pop__close:hover .bz-pop__cross { background-color: #165e3e; }
.fusion-lab .bz-pop__close:hover .bz-pop__cross span { background-color: #fff; }
.fusion-lab .bz-pop__close:hover .bz-pop__closetxt::after { width: 100%; }
}
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__close { margin: 20px auto 0; }
}
.fusion-lab .bz-pop__cross { background-color: #fff; width: 2.143vw; height: 2.143vw; border-radius: 50%; margin-right: 0.857vw; border: 1px solid #fff; transition: 0.3s; position: relative; display: block; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__cross { width: 20px; height: 20px; margin-right: 6px; }
}
.fusion-lab .bz-pop__cross span { position: absolute; top: 0.94vw; left: 0.35vw; width: 1.357vw; height: 0.143vw; background-color: #165e3e; transition: 0.3s; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__cross span { width: 12px; height: 2px; top: 8px; left: 3px; }
}
.fusion-lab .bz-pop__cross span:nth-child(1) { transform: rotate(45deg); }
.fusion-lab .bz-pop__cross span:nth-child(2) { transform: rotate(-45deg); }
.fusion-lab .bz-pop__closetxt { font-size: 1vw; font-weight: 900; letter-spacing: 0.1em; color: #fff; position: relative; }
.fusion-lab .bz-pop__closetxt::after { position: absolute; content: ""; background-color: #fff; width: 0; height: 1px; bottom: 0; left: 0; transition: 0.3s; }
@media screen and (max-width: 896px) {.fusion-lab .bz-pop__closetxt::after { width: 100%; }
.fusion-lab .bz-pop__closetxt { font-size: 13px; }
}
.fusion-lab .bz-proud { padding-top: 146px; padding-bottom: 180px; margin: 160px 50px 0; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .bz-proud { padding: 54px 0; margin: 30px 0 0; }
}
.fusion-lab .bz-proud h2 { color: #165e3e; font-size: 48px; letter-spacing: 0.05em; font-weight: 900; line-height: 1.5; text-align: center; }
@media screen and (max-width: 896px) {.fusion-lab .bz-proud h2 { font-size: 27px; }
.fusion-lab .bz-proud .floaters { top: 38px; }
.fusion-lab .bz-proud .floaters__item { width: 100%; }
}
.fusion-lab .bz-float-a { width: 70%; top: 16%; }
.fusion-lab .bz-float-b { width: 80%; top: 21%; left: 55%; }
.fusion-lab .bz-thead { position: relative; }
.fusion-lab .bz-thead::after {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 260px; font-weight: bold;
  font-family: Helvetica, "Helvetica Neue", sans-serif; color: #f7f5f5; z-index: 1;
}
@media screen and (max-width: 896px) {.fusion-lab .bz-thead::after { font-size: 180px; }
}
.fusion-lab .bz-thead--1::after { content: "01"; }
.fusion-lab .bz-thead--2::after { content: "02"; color: #f4e7e7; }
.fusion-lab .bz-thead--3::after { content: "03"; }
.fusion-lab .bz-thead--4::after { content: "04"; color: #f4e7e7; }
.fusion-lab .bz-thead__icon { margin: auto; position: relative; z-index: 2; }
.fusion-lab .bz-thead__icon img { display: block; width: 100%; }
.fusion-lab .bz-thead--1 .bz-thead__icon { width: 40px; }
.fusion-lab .bz-thead--2 .bz-thead__icon { width: 54px; }
.fusion-lab .bz-thead--3 .bz-thead__icon { width: 56px; }
.fusion-lab .bz-thead--4 .bz-thead__icon { width: 53px; }
.fusion-lab .bz-thead__red { margin-top: 18px; font-size: 24px; font-weight: 900; letter-spacing: 0.2em; color: #165e3e; text-align: center; position: relative; z-index: 2; }
@media screen and (max-width: 896px) {.fusion-lab .bz-thead__red { margin-top: 16px; font-size: 20px; }
}
.fusion-lab .bz-title h2 { margin-top: 76px; font-size: 42px; letter-spacing: 0.05em; text-align: center; font-feature-settings: "palt"; font-weight: bold; }
@media screen and (max-width: 896px) {.fusion-lab .bz-title h2 { font-size: 30px; line-height: 1.5; margin-top: 50px; }
}
.fusion-lab .bz-title .bz-lead { margin-top: 32px; text-align: center; }
@media screen and (max-width: 896px) {.fusion-lab .bz-title .bz-lead { margin-top: 24px; }
}
.fusion-lab .bz-anchors { margin-top: 40px; padding: 40px; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .bz-anchors { padding: 40px 4%; }
}
.fusion-lab .bz-anchors__deco { position: absolute; z-index: 1; }
.fusion-lab .bz-anchors__deco img { display: block; width: 100%; object-fit: contain; }
.fusion-lab .bz-anchors__deco--1 { width: 11.143vw; top: 0; left: 7.5%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-anchors__deco--1 { width: 21vw; }
}
.fusion-lab .bz-anchors__deco--2 { width: 19.857vw; top: 10vw; right: 0; }
@media screen and (max-width: 896px) {.fusion-lab .bz-anchors__deco--2 { width: 36vw; }
}
.fusion-lab .bz-anchors__inner { position: relative; }
.fusion-lab .bz-anchors__head { padding-top: 100px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-anchors__head { padding-top: 38vw; }
}
.fusion-lab .bz-anchors__head .sec-ttl { width: auto; text-align: center; }
.fusion-lab .bz-anchors__head .sec-ttl__jp { display: inline; }
.fusion-lab .bz-anchors__head .sec-ttl__jp::before { width: 5.7vw; left: -9vw; }
.fusion-lab .bz-anchors__head .sec-ttl__jp::after { width: 5.7vw; right: -9vw; }
.fusion-lab .bz-anchors__head h3 { margin-top: 40px; color: #fff; text-align: center; font-weight: bold; }
@media screen and (max-width: 896px) {.fusion-lab .bz-anchors__head h3 { margin-top: 32px; }
}
.fusion-lab .bz-anchors__head h3 .js-wipe { background-color: #165e3e; font-size: 30px; font-weight: 500; letter-spacing: 0.01em; display: inline-block; padding: 6px 10px 8px; margin-bottom: 5px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-anchors__head h3 .js-wipe { font-size: 22px; padding: 5px 6px 8px; }
}
.fusion-lab .bz-anchors__wrap { display: flex; justify-content: center; margin-top: 56px; padding: 0 8% 56px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-anchors__wrap { flex-wrap: wrap; padding: 0 5% 34px; }
}
.fusion-lab .bz-anchor { margin-right: 2%; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1); border-radius: 6px; overflow: hidden; display: block; }
.fusion-lab .bz-anchor__img img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
@media screen and (min-width: 897px) {.fusion-lab .bz-anchor > div { overflow: hidden; }
.fusion-lab .bz-anchor img { transition: transform 0.6s cubic-bezier(0.52, 0.11, 0.05, 0.89); }
.fusion-lab .bz-anchor:hover img { transform: scale(1.15); }
.fusion-lab .bz-anchor:hover .bz-anchor__txt { color: #165e3e; }
.fusion-lab .bz-anchor:nth-child(2) { transition-delay: 0.15s; }
.fusion-lab .bz-anchor:nth-child(3) { transition-delay: 0.3s; }
.fusion-lab .bz-anchor:nth-child(4) { transition-delay: 0.45s; }
.fusion-lab .bz-anchor:nth-child(5) { transition-delay: 0.6s; }
}
.fusion-lab .bz-anchor:last-child { margin-right: 0; }
@media screen and (max-width: 896px) {.fusion-lab .bz-anchor { width: 48%; margin-bottom: 20px; }
}
.fusion-lab .bz-anchor__txt { padding: 16px 0 28px; background-color: #fff; transition: 0.6s; }
.fusion-lab .bz-anchor__txt p { text-align: center; }
.fusion-lab .bz-anchor__txt span { font-size: 16px; letter-spacing: 0.1em; font-weight: 900; position: relative; }
.fusion-lab .bz-anchor__txt span::after {
  position: absolute; content: ""; left: 50%; transform: translate(-50%, -50%); bottom: -16px; width: 0; height: 0; border-style: solid;
  border-width: 7.06px 5.42px 0 5.42px; border-color: #165e3e transparent transparent transparent;
}
.fusion-lab .bz-num {
  cursor: pointer; position: absolute; color: #fff; background-color: #165e3e; padding: 11px 8px 8px; border-radius: 50%;
  font-size: 20px; font-weight: bold; font-family: Helvetica, "Helvetica Neue", sans-serif; transition: 0.3s; line-height: 1;
}
@media screen and (min-width: 897px) {.fusion-lab .bz-num:hover { transform: scale(1.3); }
}
@media screen and (max-width: 896px) {.fusion-lab .bz-num { padding: 9px 7px 8px; font-size: 16px; }
}
.fusion-lab .bz-img img, .fusion-lab .bz-simg img, .fusion-lab .bz-med__img img { display: block; width: 100%; object-fit: contain; }
.fusion-lab .bz-sec--1, .fusion-lab .bz-sec--3 { overflow: hidden; padding: 40px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1, .fusion-lab .bz-sec--3 { padding: 40px 4%; }
}
.fusion-lab .bz-sec--1 .bz-inner, .fusion-lab .bz-sec--3 .bz-inner { border: 4px solid #165e3e; padding-top: 132px; padding-bottom: 58px; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-inner, .fusion-lab .bz-sec--3 .bz-inner { padding: 70px 5% 32px; border: 2px solid #165e3e; }
}
.fusion-lab .bz-sec--1 .bz-inner::before, .fusion-lab .bz-sec--3 .bz-inner::before {
  position: absolute; content: ""; top: 0; left: 0; width: 0; height: 0; border-style: solid; border-width: 40px 40px 0 0;
  border-color: #165e3e transparent transparent transparent;
}
.fusion-lab .bz-sec--1 .bz-inner::after, .fusion-lab .bz-sec--3 .bz-inner::after {
  position: absolute; content: ""; top: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 40px 40px 0;
  border-color: transparent #165e3e transparent transparent;
}
.fusion-lab .bz-flex { display: flex; }
.fusion-lab .bz-flex .bz-box { position: relative; width: 50%; }
.fusion-lab .bz-flex .bz-tbox, .fusion-lab .bz-flex .bz-tbox.js-rise, .fusion-lab .bz-flex .bz-tbox.js-rise.is-in { position: absolute; }
.fusion-lab .bz-right { position: absolute; right: 27px; bottom: 50px; text-align: right; color: #165e3e; }
@media screen and (max-width: 896px) {.fusion-lab .bz-right { right: 10px; bottom: 10px; }
}
.fusion-lab .bz-right h4 { font-size: 24px; letter-spacing: 0.1em; font-weight: 900; }
@media screen and (max-width: 896px) {.fusion-lab .bz-right h4 { font-size: 16px; }
}
.fusion-lab .bz-right .en { font-size: 14px; font-weight: bold; margin-top: 12px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-right .en { font-size: 13px; margin-top: 6px; }
}
.fusion-lab .bz-tri { position: absolute; z-index: -2; }
.fusion-lab .bz-tri img { display: block; width: 100%; }
.fusion-lab .bz-sec--1 .bz-items { margin-top: 14vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-items { margin-top: 170px; }
}
.fusion-lab .bz-sec--1 .bz-flex { padding: 0 10%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-flex { padding: 0; }
}
.fusion-lab .bz-sec--1 .bz-box--first { margin-top: 9vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-box--first { margin-top: 16vw; }
}
.fusion-lab .bz-sec--1 .bz-box--first .bz-img { padding-right: 26%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-box--first .bz-img { padding: 2%; }
}
.fusion-lab .bz-sec--1 .bz-box--first .bz-tbox, .fusion-lab .bz-sec--1 .bz-box--first .bz-tbox.js-rise { top: -2vw; left: 12.5vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-box--first .bz-tbox, .fusion-lab .bz-sec--1 .bz-box--first .bz-tbox.js-rise { top: -18vw; left: 4.5vw; }
}
.fusion-lab .bz-sec--1 .bz-box--second .bz-img { padding-left: 10%; padding-right: 18%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-box--second .bz-img { padding-left: 2%; padding-right: 10%; }
}
.fusion-lab .bz-sec--1 .bz-box--second .bz-tbox, .fusion-lab .bz-sec--1 .bz-box--second .bz-tbox.js-rise { top: -7vw; left: 8vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-box--second .bz-tbox, .fusion-lab .bz-sec--1 .bz-box--second .bz-tbox.js-rise { left: 4vw; top: -31vw; }
}
.fusion-lab .bz-single { margin-top: 70px; display: flex; justify-content: center; }
@media screen and (max-width: 896px) {.fusion-lab .bz-single { margin-top: 50px; }
}
.fusion-lab .bz-sbox { width: min(100%, 1420px); }
.fusion-lab .bz-tboxes { display: flex; justify-content: center; }
.fusion-lab .bz-tboxes .bz-tbox:first-child { margin-right: 6vw; }
.fusion-lab .bz-simg { width: 46%; margin: 6vw auto 0; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .bz-simg { width: 80%; margin: 30px auto 0; }
}
.fusion-lab .bz-simg .bz-num--sixth { top: 37%; left: 67%; }
.fusion-lab .bz-simg .bz-num--seventh { top: 49%; left: 36%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-simg .bz-num--sixth { top: 26%; left: 65%; }
.fusion-lab .bz-simg .bz-num--seventh { top: 47%; left: 29%; }
}
.fusion-lab .bz-icons { display: flex; justify-content: center; margin-top: 130px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-icons { margin-top: 70px; }
}
@media screen and (min-width: 897px) {.fusion-lab .bz-ibox:hover .bz-icon { transform: scale(0.9); }
}
.fusion-lab .bz-icon { margin: auto; width: 12.857vw; height: 12.857vw; border-radius: 50%; background-color: #165e3e; position: relative; transition: 0.3s; }
@media screen and (max-width: 896px) {.fusion-lab .bz-icon { width: 60px; height: 60px; }
}
.fusion-lab .bz-icon img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; }
.fusion-lab .bz-icon img.is-first { width: 5vw; }
.fusion-lab .bz-icon img.is-second { width: 5.857vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-icon img.is-first { width: 30px; }
.fusion-lab .bz-icon img.is-second { width: 34px; }
}
.fusion-lab .bz-ititle { display: flex; align-items: center; justify-content: center; margin-top: 1.286vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ititle { margin-top: 14px; }
}
.fusion-lab .bz-ititle h4 { color: #165e3e; font-size: 1.714vw; font-weight: 900; letter-spacing: 0.05em; margin-right: 0.714vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ititle h4 { font-size: 17px; margin-right: 4px; }
}
.fusion-lab .bz-izoom img { display: block; width: 18px; }
.fusion-lab .bz-iarea p { font-size: 1vw; letter-spacing: 0.05em; font-weight: 900; margin-top: 0.857vw; text-align: center; }
@media screen and (max-width: 896px) {.fusion-lab .bz-iarea p { font-size: 13px; margin-top: 6px; }
}
.fusion-lab .bz-sec--1 .bz-icons .bz-ibox:first-child { margin-right: 6%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-icons .bz-ibox:first-child { margin-right: 4%; }
}
.fusion-lab .bz-sec--1 .bz-tri--first { left: 0; top: 21vw; width: 24%; }
.fusion-lab .bz-sec--1 .bz-tri--second { left: 0; top: 102vw; width: 24%; }
.fusion-lab .bz-sec--1 .bz-tri--third { right: 0; top: 86vw; width: 16%; }
.fusion-lab .bz-sec--1 .bz-tri--fourth { right: 0; bottom: 10vw; width: 16%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--1 .bz-tri--first { top: 24%; }
.fusion-lab .bz-sec--1 .bz-tri--second { top: 55%; }
.fusion-lab .bz-sec--1 .bz-tri--third { top: 43%; }
.fusion-lab .bz-sec--1 .bz-tri--fourth { bottom: 4%; }
}
.fusion-lab .bz-sec--3 .bz-items { margin-top: 17vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-items { margin-top: 160px; }
}
.fusion-lab .bz-sec--3 .bz-flex { padding: 0 5%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-flex { padding: 0; }
}
.fusion-lab .bz-sec--3 .bz-box--first .bz-img { padding-right: 5%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-box--first .bz-img { padding-right: 0; }
}
.fusion-lab .bz-sec--3 .bz-box--first .bz-tbox, .fusion-lab .bz-sec--3 .bz-box--first .bz-tbox.js-rise { top: -10vw; left: 11.5vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-box--first .bz-tbox, .fusion-lab .bz-sec--3 .bz-box--first .bz-tbox.js-rise { top: -24vw; left: 2.5vw; }
}
.fusion-lab .bz-sec--3 .bz-box--second { margin-top: 17vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-box--second { margin-top: 20vw; }
}
.fusion-lab .bz-sec--3 .bz-box--second .bz-img { padding-left: 10%; padding-right: 8%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-box--second .bz-img { padding-left: 10%; padding-right: 0; }
}
.fusion-lab .bz-sec--3 .bz-box--second .bz-tbox, .fusion-lab .bz-sec--3 .bz-box--second .bz-tbox.js-rise { top: -10vw; left: 15vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-box--second .bz-tbox, .fusion-lab .bz-sec--3 .bz-box--second .bz-tbox.js-rise { top: -25vw; left: 6vw; }
}
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-icons { margin-top: 80px; display: block; }
}
.fusion-lab .bz-sec--3 .bz-ibox { margin-right: 6%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-ibox { margin-bottom: 30px; margin-right: 0; }
}
.fusion-lab .bz-sec--3 .bz-ibox--first { margin-right: 4%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-ibox--first { margin-right: 0; }
}
.fusion-lab .bz-sec--3 .bz-ibox--last { margin-right: 0; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-ibox--last { margin-bottom: 0; }
.fusion-lab .bz-sec--3 .bz-ititle h4 { margin-right: 0.714vw; }
}
.fusion-lab .bz-sec--3 .bz-tri--first { left: 0; top: 27vw; width: 14%; }
.fusion-lab .bz-sec--3 .bz-tri--second { left: 0; top: 79vw; width: 24%; }
.fusion-lab .bz-sec--3 .bz-tri--third { right: 0; top: 23vw; width: 24%; }
.fusion-lab .bz-sec--3 .bz-tri--fourth { right: 0; bottom: 10vw; width: 14%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--3 .bz-tri--first { top: 5%; }
.fusion-lab .bz-sec--3 .bz-tri--second { top: 57%; }
.fusion-lab .bz-sec--3 .bz-tri--third { top: 24%; }
.fusion-lab .bz-sec--3 .bz-tri--fourth { bottom: 5%; }
}
.fusion-lab .bz-sec--2 { overflow: hidden; background-color: #f7f5f5; }
.fusion-lab .bz-sec--2 .bz-inner { padding-top: 192px; padding-bottom: 60px; position: relative; z-index: 2; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--2 .bz-inner { padding: 70px 4% 32px; }
}
.fusion-lab .bz-sec--2 .bz-items { margin-top: 56px; }
.fusion-lab .bz-med { position: relative; }
.fusion-lab .bz-med:nth-child(2) { margin-top: 120px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-med:nth-child(2) { margin-top: 78px; }
}
.fusion-lab .bz-med__deco, .fusion-lab .bz-med__deco.js-rise { position: absolute; width: 12%; top: 6.6vw; right: 5%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-med__deco, .fusion-lab .bz-med__deco.js-rise { width: 16%; right: 0%; }
}
.fusion-lab .bz-med__deco svg { display: block; }
.fusion-lab .bz-med:nth-child(2) .bz-med__deco { right: inherit; left: 5%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-med:nth-child(2) .bz-med__deco { left: 0; }
}
.fusion-lab .bz-med__title { display: flex; align-items: center; margin-left: 5%; }
.fusion-lab .bz-med:nth-child(2) .bz-med__title { justify-content: flex-end; margin-right: 5%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-med:nth-child(2) .bz-med__title { margin-right: 0; }
}
.fusion-lab .bz-med__title .en { color: #165e3e; font-size: 12.857vw; font-weight: bold; margin-right: 1vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-med__title .en { font-size: 50px; margin-right: 6px; }
}
.fusion-lab .bz-med__text { font-size: 3vw; letter-spacing: 0.2em; font-weight: 900; }
@media screen and (max-width: 896px) {.fusion-lab .bz-med__text { font-size: 16px; }
}
.fusion-lab .bz-med__img { width: 72%; margin: -4.5vw auto 0; position: relative; }
@media screen and (max-width: 896px) {.fusion-lab .bz-med__img { width: 86%; margin: 0 auto; }
}
.fusion-lab .bz-med:nth-child(2) .bz-med__img { width: 80%; margin: -2vw auto 0; }
@media screen and (max-width: 896px) {.fusion-lab .bz-med:nth-child(2) .bz-med__img { width: 86%; margin: 2vw auto 0; }
}
.fusion-lab .bz-med__img .bz-num--first { top: 55%; left: 50%; }
.fusion-lab .bz-med__img .bz-num--second { top: 42%; left: 22%; }
.fusion-lab .bz-med__img .bz-num--third { top: 52%; left: 79%; }
.fusion-lab .bz-med__img .bz-num--fourth { top: 77%; left: 84%; }
.fusion-lab .bz-med__img .bz-num--fifth { top: 39%; left: 46%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-med__img .bz-num--first { top: 56%; left: 44%; }
.fusion-lab .bz-med__img .bz-num--second { top: 45%; left: 18%; }
.fusion-lab .bz-med__img .bz-num--third { top: 46%; left: 85%; }
.fusion-lab .bz-med__img .bz-num--fourth { top: 70%; left: 85%; }
.fusion-lab .bz-med__img .bz-num--fifth { top: 56%; left: 43%; }
}
.fusion-lab .bz-links { display: flex; justify-content: center; margin-top: 40px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-links { display: block; margin-top: 30px; }
}
.fusion-lab .bz-link { display: flex; align-items: center; margin-right: 60px; }
@media screen and (min-width: 897px) {.fusion-lab .bz-link.is-hover .bz-link__txt::after, .fusion-lab .bz-link:hover .bz-link__txt::after { width: 100%; }
.fusion-lab .bz-link.is-hover .bz-link__text, .fusion-lab .bz-link:hover .bz-link__text { color: #165e3e; }
.fusion-lab .bz-link.is-hover .bz-link__zoom, .fusion-lab .bz-link:hover .bz-link__zoom { filter: inherit; }
}
@media screen and (max-width: 896px) {.fusion-lab .bz-link { margin-right: 0; margin-bottom: 16px; }
}
.fusion-lab .bz-link:last-of-type { margin-right: 0; }
.fusion-lab .bz-link > span { color: #fff; background-color: #165e3e; padding: 11px 8px 8px; border-radius: 50%; font-size: 20px; font-weight: bold; font-family: Helvetica, "Helvetica Neue", sans-serif; margin-right: 14px; line-height: 1; }
@media screen and (max-width: 896px) {.fusion-lab .bz-link > span { padding: 9px 7px 8px; font-size: 16px; margin-right: 10px; }
}
.fusion-lab .bz-link__txt { display: flex; align-items: center; border-bottom: 1px solid transparent; position: relative; }
.fusion-lab .bz-link__txt::after { position: absolute; content: ""; background-color: #165e3e; width: 0; height: 2px; bottom: -8px; left: 0; transition: 0.3s; }
.fusion-lab .bz-link__text { font-size: 24px; letter-spacing: 0.05em; font-weight: 900; transition: 0.3s; }
@media screen and (max-width: 896px) {.fusion-lab .bz-link__text { font-size: 18px; }
}
.fusion-lab .bz-link__zoom { filter: brightness(0); margin-left: 6px; transition: 0.3s; }
.fusion-lab .bz-link__zoom img { display: block; width: 18px; }
.fusion-lab .bz-under { display: flex; align-items: center; }
@media screen and (min-width: 897px) {.fusion-lab .bz-under { background: linear-gradient(to right, #165e3e 50%, #f4e7e7 50%); margin: 92px 10% 0; padding: 3.57vw 4.286vw; border-radius: 200px; }
}
@media screen and (max-width: 896px) {.fusion-lab .bz-under { margin-top: 80px; display: block; }
}
.fusion-lab .bz-under h3 { line-height: 1.5; font-weight: bold; }
@media screen and (min-width: 897px) {.fusion-lab .bz-under h3 { padding-left: 40px; width: 50%; }
}
.fusion-lab .bz-under h3 span { color: #fff; font-size: clamp(24px, 2.143vw, 36px); font-weight: 900; }
@media screen and (max-width: 896px) {.fusion-lab .bz-under h3 span { font-size: 24px; color: #165e3e; }
}
.fusion-lab .bz-under h3 span:first-child { margin-bottom: 4px; }
.fusion-lab .bz-under__lead { line-height: 2; letter-spacing: 0.05em; }
@media screen and (min-width: 897px) {.fusion-lab .bz-under__lead { width: 50%; padding-left: 40px; font-size: clamp(12px, 1.143vw, 20px); }
}
@media screen and (max-width: 896px) {.fusion-lab .bz-under__lead { margin-top: 20px; font-size: 14px; }
}
.fusion-lab .bz-sec--2 .bz-tri--first { left: 0; top: 9vw; width: 14%; }
.fusion-lab .bz-sec--2 .bz-tri--second { left: 0; bottom: 4vw; width: 24%; }
.fusion-lab .bz-sec--2 .bz-tri--third { right: 0; top: 19vw; width: 24%; }
.fusion-lab .bz-sec--2 .bz-tri--fourth { right: 0; bottom: 27vw; width: 14%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--2 .bz-tri--second { bottom: 22%; }
.fusion-lab .bz-sec--2 .bz-tri--fourth { bottom: 16%; }
}
.fusion-lab .bz-sec--4 { overflow: hidden; background-color: #f7f5f5; }
.fusion-lab .bz-sec--4 .bz-inner {
  padding-top: 192px; padding-bottom: 58px; position: relative; z-index: 2; width: 100%;
  background-image: var(--fusion-store-map); background-size: contain; background-repeat: no-repeat; background-position-y: 100px;
}
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-inner { padding: 100px 5% 32px; background-position-y: 12px; }
}
.fusion-lab .bz-sec--4 .bz-items { margin-top: 22vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-items { margin-top: 160px; }
}
.fusion-lab .bz-sec--4 .bz-flex { padding: 0 10%; flex-wrap: wrap; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-flex { padding: 0; }
}
.fusion-lab .bz-sec--4 .bz-box--first { margin-top: 12vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-box--first { margin-top: 22vw; }
}
.fusion-lab .bz-sec--4 .bz-box--first .bz-img { padding-right: 10%; padding-left: 4%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-box--first .bz-img { padding-right: 0; padding-left: 0%; }
}
.fusion-lab .bz-sec--4 .bz-box--first .bz-tbox, .fusion-lab .bz-sec--4 .bz-box--first .bz-tbox.js-rise { top: -7.5vw; left: 11.5vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-box--first .bz-tbox, .fusion-lab .bz-sec--4 .bz-box--first .bz-tbox.js-rise { top: -24vw; left: 3.5vw; }
}
.fusion-lab .bz-sec--4 .bz-box--second .bz-img { padding-left: 22%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-box--second .bz-img { padding-left: 12%; }
}
.fusion-lab .bz-sec--4 .bz-box--second .bz-tbox, .fusion-lab .bz-sec--4 .bz-box--second .bz-tbox.js-rise { top: -10vw; left: 15vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-box--second .bz-tbox, .fusion-lab .bz-sec--4 .bz-box--second .bz-tbox.js-rise { top: -24vw; left: 8vw; }
}
.fusion-lab .bz-sec--4 .bz-box--third { margin-left: auto; margin-top: 4vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-box--third { margin-top: 20vw; }
}
.fusion-lab .bz-sec--4 .bz-box--third .bz-img { padding-right: 32%; padding-left: 10%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-box--third .bz-img { padding-right: 24%; padding-left: 6%; }
}
.fusion-lab .bz-sec--4 .bz-box--third .bz-tbox, .fusion-lab .bz-sec--4 .bz-box--third .bz-tbox.js-rise { top: -7vw; left: 3vw; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-box--third .bz-tbox, .fusion-lab .bz-sec--4 .bz-box--third .bz-tbox.js-rise { top: -24vw; left: 0; }
}
.fusion-lab .bz-sec--4 .bz-tri--first { left: 0; bottom: 30vw; width: 24%; }
.fusion-lab .bz-sec--4 .bz-tri--second { right: 0; bottom: 53vw; width: 14%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-sec--4 .bz-tri--first { bottom: 32%; }
.fusion-lab .bz-sec--4 .bz-tri--second { bottom: 22%; }
}
.fusion-lab .bz-ypc { overflow: hidden; padding: 152px 10%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc { padding: 80px 5%; }
}
.fusion-lab .bz-ypc__logo { width: 330px; margin: auto; }
.fusion-lab .bz-ypc__logo svg { display: block; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc__logo { width: 280px; }
}
.fusion-lab .bz-ypc__intro { text-align: center; margin-top: 32px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc__intro { margin-top: 26px; }
}
.fusion-lab .bz-ypc__items { margin-top: 84px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc__items { margin-top: 50px; }
}
.fusion-lab .bz-ypc__box { display: flex; align-items: center; justify-content: space-between; }
.fusion-lab .bz-ypc__box:nth-child(even) { flex-direction: row-reverse; margin-top: 80px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc__box:nth-child(even) { margin-top: 64px; }
.fusion-lab .bz-ypc__box { display: block; }
}
.fusion-lab .bz-ypc__img { width: 48%; }
.fusion-lab .bz-ypc__img img { display: block; width: 100%; object-fit: cover; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc__img { width: 100%; }
}
.fusion-lab .bz-ypc__txt { width: 48%; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc__txt { width: 100%; margin-top: 24px; }
}
.fusion-lab .bz-ypc__sub { font-size: 20px; margin-bottom: 18px; color: #165e3e; font-weight: 900; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc__sub { font-size: 16px; margin-bottom: 14px; }
}
.fusion-lab .bz-ypc__txt h3 { color: #fff; background-color: #165e3e; font-size: 30px; font-weight: 900; display: inline-block; padding: 8px 12px 10px; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc__txt h3 { font-size: 22px; padding: 6px 10px 9px; }
}
.fusion-lab .bz-ypc__lead { margin-top: 32px; letter-spacing: 0.05em; }
@media screen and (max-width: 896px) {.fusion-lab .bz-ypc__lead { margin-top: 18px; }
}

/* Pal-specific content length and preserved shell compatibility. */
.fusion-lab [hidden]{display:none!important}
.fusion-lab .ivother__list{flex-wrap:wrap;row-gap:60px}
.fusion-lab .ivother__photo img{object-position:center top}
.fusion-lab .ivmv__img img{object-position:center top}
.fusion-lab .ivadv__person img{aspect-ratio:696/1108;object-fit:cover;object-position:center top}
.fusion-lab .fusion-offtalk{padding:70px 10vw;line-height:2;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.fusion-lab .fusion-offtalk h3{font-size:26px;line-height:1.5;margin-bottom:24px}
.fusion-lab .fusion-offtalk-photos{display:grid;gap:28px}.fusion-lab .fusion-offtalk-photos img{width:100%}
.fusion-lab .fusion-index-back{padding:50px 5vw;text-align:center;font-size:18px;font-weight:700}.fusion-lab .fusion-index-back a{border-bottom:1px solid;padding-bottom:8px}
.fusion-lab .fusion-job-details{padding:90px 10vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.fusion-lab .fusion-job-detail{display:block;font-size:26px;font-weight:700}.fusion-lab .fusion-job-detail img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s}
.fusion-lab .fusion-job-detail span{display:block;padding:22px 0}.fusion-lab .fusion-job-detail small,.fusion-lab .fusion-job-detail b{display:block;font-size:15px;margin-top:14px;line-height:1.5}
.fusion-lab .fusion-footer-contact{padding:0 10% 50px;font-size:14px;line-height:2}.fusion-lab .fusion-footer-contact span{margin-left:20px}
.fusion-lab .fusion-footer-social{display:flex;gap:24px;margin-top:30px}.fusion-lab .fusion-footer-social img{width:30px;height:30px;filter:brightness(0) saturate(100%)}
.fusion-lab .gf__home img{width:100%;max-height:110px;object-fit:contain}.fusion-lab .gf__banner img{width:100%;aspect-ratio:15/7;object-fit:cover;object-position:center}
.fusion-lab .gf__banner span{display:block;background:#fff;padding:15px 12px;font-size:13px;font-weight:700;line-height:1.5}
.fusion-lab .ent__head h2{font-size:30px;color:#165e3e;font-weight:900;text-align:center;line-height:1.5}
.fusion-lab .ent-policy h3{font-size:22px;font-weight:700;margin-bottom:25px}.fusion-lab .fusion-privacy{max-height:280px;overflow:auto;border:1px solid #ddd;padding:25px;line-height:1.8;font-size:14px}
.fusion-lab .fusion-privacy h4{margin:18px 0 8px;font-weight:700}.fusion-lab .fusion-privacy p{margin-bottom:12px}
.fusion-lab .ent-submit{font-family:inherit;cursor:pointer}.fusion-lab .ent-btns{display:flex;justify-content:center;margin-top:35px}
.fusion-lab .fusion-entry-confirm,.fusion-lab .fusion-entry-finished{font-size:16px;line-height:1.8}.fusion-lab .fusion-entry-confirm h2,.fusion-lab .fusion-entry-finished h2{font-size:28px;margin-bottom:24px}
.fusion-lab .fusion-entry-confirm dl{margin:35px 0}.fusion-lab .fusion-entry-confirm dl>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #ddd;padding:20px 0;gap:20px}.fusion-lab .fusion-entry-confirm dd{overflow-wrap:anywhere}
.fusion-lab .fusion-confirm-actions{display:flex;gap:24px;justify-content:center}.fusion-lab .fusion-confirm-actions button{padding:18px 25px;color:#fff;background:#165e3e;border:1px solid #165e3e;font-weight:700}
.fusion-lab .fusion-confirm-actions button:first-child{background:#fff;color:#165e3e}.fusion-lab .fusion-entry-finished .btn{margin-top:35px;max-width:400px}
.fusion-lab :is(a,button,[role=button],input,select,textarea):focus-visible{outline:3px solid #167eaa;outline-offset:4px}
@media(max-width:896px){.fusion-lab .ivmv__label{font-size:12px}.fusion-lab .fusion-offtalk{padding:50px 5vw;grid-template-columns:1fr;gap:30px}.fusion-lab .fusion-offtalk h3{font-size:22px}.fusion-lab .fusion-job-details{padding:65px 5vw;grid-template-columns:1fr;gap:40px}.fusion-lab .fusion-footer-contact{padding:0 5% 35px;font-size:12px}.fusion-lab .fusion-footer-contact span{display:block;margin-left:0}.fusion-lab .ent__head h2{font-size:22px}.fusion-lab .fusion-entry-confirm dl>div{grid-template-columns:1fr;gap:5px}.fusion-lab .fusion-confirm-actions{flex-direction:column;gap:15px}.fusion-lab .gf__home img{max-height:90px}}

.fusion-lab .cta__bgword text{font-family:FusionOswald,sans-serif}
.fusion-lab .site-footer.gf{color:#172b22;font-size:16px;line-height:1;background-color:#fff}
.fusion-lab .gf__banner{overflow:hidden;border:1px solid #d6ded8;background:#fff}
.fusion-lab .gf__banner img{height:auto;aspect-ratio:15/7;object-fit:cover;object-position:center 28%}
.fusion-lab .gf__banner:nth-child(2) img{object-position:center 35%}
.fusion-lab .ivtb__ttl,.fusion-lab .ivmv__ttl,.fusion-lab .ivface__ttl{word-break:normal;overflow-wrap:anywhere;text-wrap:balance}
.fusion-lab .ivmv__ttl .fusion-catch-line{display:block;text-wrap:balance}
.fusion-lab .ivmv__ttl .fusion-catch-phrase{display:inline-block;max-width:100%;white-space:nowrap}
.fusion-lab .ent-radio,.fusion-lab .ent-policy__box{display:block;position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}
.fusion-lab .ent-radio:focus-visible+.ent-radio__label,.fusion-lab .ent-policy__box:focus-visible+.ent-policy__label{outline:3px solid #167eaa;outline-offset:5px}
.fusion-lab .site-footer.gf{padding:40px 0 0}
.fusion-lab .gf__banner:nth-child(2) img{object-position:center 25%}
.fusion-lab .ivwide img{object-position:center 30%}
.fusion-lab .ivmv__word,.fusion-lab .ivmv__txt{z-index:3}
.fusion-lab.p-business .ulead__img img{object-position:55% center}
@media(min-width:897px){
  .fusion-lab .ivmv__img::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.32) 44%,transparent 78%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 55%)}
  .fusion-lab .ivmv__img::after{z-index:2}
  .fusion-lab .gf__links{gap:4%}.fusion-lab .gf__left{width:74%}.fusion-lab .gf__right{width:22%}
  .fusion-lab .gf__left>.gf__row:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}
  .fusion-lab .gf__group{margin:0;min-width:0;white-space:normal}.fusion-lab .gf__sub span{letter-spacing:.08em;line-height:1.65}
  .fusion-lab .gf__group:nth-child(4){grid-column:1/-1}.fusion-lab .gf__group:nth-child(4) .gf__sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
  .fusion-lab .gf__row--under{margin-top:40px}.fusion-lab .gf__row--under .gf__parent{margin-bottom:65px}
}
@media(max-width:896px){
  .fusion-lab .ivmv__ttl{font-size:clamp(23px,6.25vw,42px);line-height:1.55;text-wrap:balance}
  .fusion-lab .ivmv__ttl .fusion-catch-phrase{white-space:normal}
  .fusion-lab .gf__right{display:grid;grid-template-columns:1fr;gap:14px}.fusion-lab .gf__cv{margin:0;padding-bottom:14px}
  .fusion-lab .fusion-footer-social{margin:5px 0 24px}.fusion-lab .ent__head h2{text-wrap:balance}
  .fusion-lab .ivmv__img::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 55%)}
  .fusion-lab .ivmv__img::after{z-index:2}
}

/* Compact consent area: the complete policy opens in a separate tab. */
.fusion-lab .ent-policy.ent-policy--compact{margin-top:28px;text-align:center}
.fusion-lab .ent-policy--compact .ent-policy__details{margin:0;line-height:1.8;font-size:15px;text-align:center}
.fusion-lab .ent-policy--compact .ent-policy__link{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;min-height:44px;padding:5px 0;border-bottom:0;text-decoration:underline;text-underline-offset:4px;color:#165e3e}
.fusion-lab .ent-policy--compact .ent-policy__newtab{font-size:12px;font-weight:400;color:#52675b}
.fusion-lab .ent-policy--compact .ent-policy__link:focus-visible{outline:3px solid #167eaa;outline-offset:4px}
.fusion-lab .ent-policy--compact .ent-policy__check{margin:18px 0 24px}
.recruit-privacy{max-width:840px;margin:0 auto;padding:70px 24px 90px;color:#20392d}
.recruit-privacy__eyebrow{color:#165e3e;font-size:13px;letter-spacing:.12em;font-weight:700;margin:0 0 14px}
.recruit-privacy h1{font-size:clamp(24px,3vw,36px);line-height:1.5;margin:0 0 38px;font-weight:700}
.recruit-privacy__body{font-size:16px;line-height:2}
.recruit-privacy__body h2{font-size:19px;line-height:1.6;margin:32px 0 12px;font-weight:700}
.recruit-privacy__body p{margin:0 0 18px}
.recruit-privacy__back{margin:36px 0 0;padding-top:22px;border-top:1px solid #d9e2dc;color:#52675b;font-size:14px;line-height:1.8}
@media(max-width:600px){.fusion-lab .ent-policy--compact .ent-policy__details{font-size:14px}.recruit-privacy{padding:42px 22px 60px}.recruit-privacy__body{font-size:15px}.recruit-privacy h1{margin-bottom:28px}.recruit-privacy__body h2{font-size:18px}}

/* Conditional store choice and gentle contact/address assistance. */
.fusion-lab .ent-store-row[hidden],.fusion-lab .ent-email-suggestion[hidden],.fusion-lab .ent-address-options[hidden]{display:none!important}
.fusion-lab p.ent-field-help,.fusion-lab p.ent-field-status{flex-basis:100%;font-size:13px;line-height:1.7;margin:9px 0 0;text-align:left;color:#52675b}
.fusion-lab p.ent-field-status:empty{display:none}
.fusion-lab .ent-email-suggestion{flex-basis:100%;margin-top:12px;padding:13px 16px;border-left:3px solid #a77728;background:#fbf7ee;font-size:14px;line-height:1.7}
.fusion-lab .ent-email-suggestion p{margin:0 0 8px;text-align:left}
.fusion-lab .ent-small-action{display:inline-block;min-height:44px;padding:9px 14px;margin:3px 7px 3px 0;border:1px solid #165e3e;border-radius:4px;background:white;color:#165e3e;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer}
.fusion-lab .ent-small-action--quiet{border-color:transparent;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.fusion-lab .ent-small-action:hover,.fusion-lab .ent-address-choice:hover{background:#edf4ef}
.fusion-lab .ent-small-action:focus-visible,.fusion-lab .ent-address-choice:focus-visible{outline:3px solid #167eaa;outline-offset:3px}
.fusion-lab .ent-address-options{flex-basis:100%;display:grid;gap:7px;margin-top:10px}
.fusion-lab .ent-address-choice{min-height:44px;padding:10px 14px;border:1px solid #cad7ce;border-radius:4px;background:white;color:#165e3e;text-align:left;font-size:14px;line-height:1.6;cursor:pointer}
.fusion-lab .ent-contact-confirm{padding:24px 28px;margin:26px 0 32px;border-left:4px solid #165e3e;background:#eef4ef;min-width:0}
.fusion-lab .ent-contact-confirm h3{font-size:18px;line-height:1.6;margin:0 0 12px;color:#143f2d;font-weight:700}
.fusion-lab .ent-contact-confirm p{text-align:left;font-size:14px;line-height:1.8;margin:12px 0}
.fusion-lab .ent-contact-confirm .ent-contact-email{font-size:clamp(19px,2.4vw,25px);font-weight:700;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;color:#143f2d}
@media(max-width:600px){.fusion-lab .ent-contact-confirm{padding:18px 16px}.fusion-lab .ent-contact-confirm h3{font-size:16px}.fusion-lab p.ent-field-help,.fusion-lab p.ent-field-status{font-size:12px}}

/* Keep entry fields readable without automatic mobile zoom. */
@media(max-width:896px){.fusion-lab.p-entry input,.fusion-lab.p-entry textarea,.fusion-lab.p-entry select,.fusion-lab.p-entry input::placeholder,.fusion-lab.p-entry textarea::placeholder{font-size:16px}}

/* Delivery feedback and non-interactive bot trap. */
.recruit-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ent-delivery-status,.form-delivery-status{padding:14px 18px;margin:18px 0;color:#823600;background:#fff7e8;border:1px solid #ead6b8;line-height:1.8;font-size:15px;overflow-wrap:anywhere}
.ent-delivery-status[hidden],.form-delivery-status[hidden]{display:none}
.ent-delivery-receipt,.form-delivery-receipt{font-size:14px;overflow-wrap:anywhere;margin:18px 0}
.fusion-lab .fusion-confirm-actions button:disabled,.confirmation-actions button:disabled{opacity:.6;cursor:wait}
