:is(html,div):where(.fusion-intro).rc-fonts-pending .rc61-header .rc61-brand > span,:is(html,div):where(.fusion-intro).rc-fonts-pending .rc61-nav,:is(html,div):where(.fusion-intro).rc-fonts-pending .rc61-entry,:is(html,div):where(.fusion-intro).rc-fonts-pending .rc61-menu-button span,:is(html,div):where(.fusion-intro).rc-fonts-pending .rc61-dock{visibility: hidden !important;}
:is(html,div):where(.fusion-intro).rc-font-fallback .rc61-header,:is(html,div):where(.fusion-intro).rc-font-fallback .rc61-dock{--rc-ja: Arial,Meiryo,sans-serif; --rc-en: Arial,sans-serif; font-family: var(--rc-ja);}
@font-face { font-family: "RC Noto Sans JP"; font-style: normal; font-weight: 400; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/rc-noto-400.woff2") format("woff2"); }
@font-face { font-family: "RC Noto Sans JP"; font-style: normal; font-weight: 700; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/rc-noto-700.woff2") format("woff2"); }
@font-face { font-family: "RC Noto Sans JP"; font-style: normal; font-weight: 900; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/rc-noto-900.woff2") format("woff2"); }
@font-face { font-family: "RC Noto Sans JP"; font-style: normal; font-weight: 500; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/rc-noto-500.woff2") format("woff2"); }
.fusion-intro{--rc-red: #165b38; --rc-ink: #151313; --rc-ja: 'RC Noto Sans JP','Noto Sans JP',Meiryo,sans-serif; --rc-en: Helvetica,'Helvetica Neue',Arial,sans-serif;}
:where(.fusion-intro) *{box-sizing: border-box;}
:is(html,div):where(.fusion-intro){scroll-padding-top: 100px;}:is(html,div):where(.fusion-intro):focus-within{scroll-behavior: smooth;}:is(html,div):where(.fusion-intro):has(:target){scroll-behavior: smooth;}
:is(body,div):where(.fusion-intro){margin: 0px; color: var(--rc-ink); background: rgb(241, 241, 240); font: 700 16px/1 var(--rc-ja); overflow-x: clip;}
:where(.fusion-intro) h1,:where(.fusion-intro) h2,:where(.fusion-intro) h3,:where(.fusion-intro) h4,:where(.fusion-intro) p,:where(.fusion-intro) figure,:where(.fusion-intro) ul{margin: 0px;}
:where(.fusion-intro) ul{padding: 0px; list-style: none;}
:where(.fusion-intro) a{color: inherit; text-decoration: none;}
:where(.fusion-intro) img,:where(.fusion-intro) svg{display: block; max-width: 100%;}
:where(.fusion-intro) button{border: 0px; padding: 0px; font: inherit; cursor: pointer; color: inherit; background: transparent;}
:where(.fusion-intro) a:focus-visible,:where(.fusion-intro) button:focus-visible{outline: rgb(22, 93, 183) solid 3px; outline-offset: 5px;}
:where(.fusion-intro) .rc-skip{position: fixed; top: -100px; left: 20px; z-index: 100; padding: 14px; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-skip:focus{top: 0px;}
:where(.fusion-intro) .rc-placeholder{display: grid; place-items: center; position: relative; width: 100%; height: 100%; background: rgb(228, 230, 230); color: rgb(104, 113, 116); border: 1px solid rgb(185, 192, 193); overflow: hidden;}
:where(.fusion-intro) .rc-placeholder > span{font: 500 12px/1.7 var(--rc-ja); text-align: center; padding: 10px;}
:where(.fusion-intro) .rc-placeholder img,:where(.fusion-intro) .rc-placeholder video{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: none; opacity: 1;}
:where(.fusion-intro) .rc-header{height: 100px; position: fixed; left: 0px; right: 0px; top: 0px; z-index: 30; padding: 0px 6vw 0px 3vw; display: flex; align-items: center; gap: 20px; transition: height 0.3s, background 0.3s;}
:where(.fusion-intro) .rc-header.scrolled{height: 70px; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-brand{display: flex; align-items: center; gap: 12px; white-space: nowrap;}
:where(.fusion-intro) .rc-brand img{width: 45px; height: auto;}
:where(.fusion-intro) .rc-brand strong{font-size: 23px; font-weight: 900; letter-spacing: -0.08em;}
:where(.fusion-intro) .rc-brand > span{font-size: 14px; margin-left: 10px; font-weight: 900; letter-spacing: 0.08em;}
:where(.fusion-intro) .rc-nav{display: flex; gap: 25px; align-items: center; margin-left: auto; font-size: 14px; white-space: nowrap;}
:where(.fusion-intro) .rc-nav a{display: block; padding: 20px 0px;}
:where(.fusion-intro) .rc-nav i{font-style: normal; color: var(--rc-red);}
:where(.fusion-intro) .rc-header-entry{width: 184px; height: 184px; flex: 0 0 auto; margin-left: 4px; margin-right: -4vw; border-radius: 50%; background: var(--rc-red); display: grid; place-items: center; color: white; font: 700 30px var(--rc-en); letter-spacing: -0.05em; transition: transform 0.3s;}
:where(.fusion-intro) .rc-header-entry:hover{transform: scale(1.08);}
:where(.fusion-intro) .rc-dropdown{position: relative;}
:where(.fusion-intro) .rc-dropdown-panel{position: absolute; left: -24px; top: 100%; min-width: 230px; padding: 14px 24px; background: var(--rc-red); color: white; opacity: 0; visibility: hidden; transform: translateY(8px); transition: 0.3s;}
:where(.fusion-intro) .rc-dropdown-panel a{padding: 14px 0px; font-size: 13px;}
:where(.fusion-intro) .rc-dropdown:hover .rc-dropdown-panel,:where(.fusion-intro) .rc-dropdown:focus-within .rc-dropdown-panel{opacity: 1; visibility: visible; transform: none;}
:where(.fusion-intro) .rc-menu-button{display: none;}
:where(.fusion-intro) .rc-menu,:where(.fusion-intro) .rc-choice,:where(.fusion-intro) .rc-video-dialog{border: 0px; max-height: 95dvh;}
:where(.fusion-intro) .rc-menu::backdrop,:where(.fusion-intro) .rc-choice::backdrop,:where(.fusion-intro) .rc-video-dialog::backdrop{background: rgba(0, 0, 0, 0.667);}
:where(.fusion-intro) .rc-close{position: absolute; right: 24px; top: 16px; font: 400 42px/1 var(--rc-en); z-index: 3; width: 44px; height: 44px;}
:where(.fusion-intro) .rc-menu{width: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0px; padding: 80px 8%; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-menu-title{font: 900 42px/1.2 var(--rc-en); color: var(--rc-red);}
:where(.fusion-intro) .rc-menu-title span{font-size: 16px;}
:where(.fusion-intro) .rc-menu nav{display: grid; grid-template-columns: 1fr 1fr; gap: 20px 70px; margin-top: 50px;}
:where(.fusion-intro) .rc-menu nav > a{display: block; padding: 24px 0px; border-bottom: 1px solid rgb(221, 221, 221); line-height: 1.5;}
:where(.fusion-intro) .rc-menu small{display: block; color: var(--rc-red); margin-top: 10px;}
:where(.fusion-intro) .rc-choice{width: min(660px, 92%); padding: 70px 40px 40px;}
:where(.fusion-intro) .rc-choice h2{font-size: 28px; color: var(--rc-red);}
:where(.fusion-intro) .rc-choice p{font-size: 14px; line-height: 2; margin: 20px 0px;}
:where(.fusion-intro) .rc-choice > a{display: flex; align-items: center; justify-content: space-between; padding: 28px 0px; border-top: 1px solid rgb(187, 187, 187); line-height: 1.6;}
:where(.fusion-intro) .rc-choice > a > span{font: 700 12px var(--rc-en); color: var(--rc-red);}
:where(.fusion-intro) .rc-video-dialog{width: min(1100px, 95%); padding: 60px 30px 30px; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-video-dialog h2{font-size: 18px; margin-bottom: 20px;}
:where(.fusion-intro) .rc-video-stage{aspect-ratio: 16 / 9; display: grid; place-items: center; background: rgb(34, 34, 34); color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-video-stage iframe{display: block; width: 100%; height: 100%; border: 0px;}
:where(.fusion-intro) .rc-hero{height: 100vh; position: fixed; inset: 0px; overflow: hidden; display: flex; justify-content: center; background: rgb(240, 240, 239);}
:where(.fusion-intro) .rc-hero-copy{width: 81vh; height: 100%; padding-top: 20.89vh; position: relative; z-index: 2; display: flex; flex-direction: column; gap: 2.5vh; transition: opacity 0.6s, visibility 0.6s;}
:where(.fusion-intro) .rc-tagline{width: 43.4vh; aspect-ratio: 977 / 59; white-space: nowrap; font-size: 2.62vh; line-height: 1; letter-spacing: 0.03em;}
:where(.fusion-intro) .rc-wordmark{width: 100%; aspect-ratio: 1823 / 510; font: 900 7.4vh/1 var(--rc-en); display: flex; align-items: center; justify-content: center; letter-spacing: -0.04em; white-space: nowrap;}
:where(.fusion-intro) .rc-wordmark > span{display: grid; place-items: center; background: var(--rc-red); color: rgb(255, 255, 255); border-radius: 50%; width: 15vh; height: 15vh; flex: 0 0 auto;}
:where(.fusion-intro) .rc-hero-outline{position: absolute; z-index: 1; left: 50%; top: 36%; transform: translateX(-50%); width: 118.542vw; text-align: center; white-space: nowrap; font: 900 11vw/1 var(--rc-en); color: transparent; -webkit-text-stroke: 1px rgb(255, 255, 255); transition: opacity 0.6s, visibility 0.6s;}
:where(.fusion-intro) .rc-person-layers{position: absolute; inset: 0px; z-index: 6; transition: opacity 0.6s, visibility 0.6s;}
:where(.fusion-intro) .rc-person-layer{position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%);}
:where(.fusion-intro) .rc-person-layer .rc-placeholder{background: linear-gradient(transparent, rgba(195, 205, 206, 0.396)); border: 1px dashed rgb(165, 176, 179); align-items: start;}
:where(.fusion-intro) .rc-person-layer .rc-placeholder > span{background: rgba(240, 240, 239, 0.8); padding: 6px; font-size: 11px; justify-self: start;}
:where(.fusion-intro) .rc-person-layer.layer-1{width: 95.8vh; aspect-ratio: 1684 / 602; left: 49%; z-index: 5;}
:where(.fusion-intro) .rc-person-layer.layer-2{width: 95.6vh; aspect-ratio: 1702 / 703; left: 53.6%; z-index: 4;}
:where(.fusion-intro) .rc-person-layer.layer-3{width: 64.3vh; aspect-ratio: 1142 / 900; left: 54.9%; z-index: 3;}
:where(.fusion-intro) .rc-hero-movie{position: absolute; right: 30px; bottom: 30px; width: 25vw; aspect-ratio: 16 / 9; z-index: 7; filter: drop-shadow(rgb(136, 136, 136) 0px 2px 4px); transition: opacity 0.6s, visibility 0.6s;}
:where(.fusion-intro) .rc-hero-movie > .rc-placeholder > span{padding-top: 70px;}
:where(.fusion-intro) .rc-play{position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); border-radius: 50%; width: 48px; height: 48px; background: white; color: rgb(21, 21, 21); display: grid; place-items: center; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-style: normal; transition: color 0.3s, background 0.3s;}
:where(.fusion-intro) .rc-hero-movie:hover .rc-play,:where(.fusion-intro) .rc-movie:hover .rc-play{color: white; background: var(--rc-red);}
:where(.fusion-intro) .rc-draft{position: absolute; z-index: 8; bottom: 10px; left: 3vw; font-size: 10px; font-weight: 500; color: rgb(87, 96, 100);}
:where(.fusion-intro) .rc-hero-decoration{position: absolute; inset: 0px; pointer-events: none;}
:where(.fusion-intro) .rc-hero-decoration i{position: absolute; width: 10px; height: 10px; background: var(--rc-red); animation: 6s ease-in-out 0s infinite alternate none running rc-float; transform: rotate(25deg);}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(1){left: 10%; top: 24%; width: 8px; height: 8px; border-radius: 50%; background: transparent; border: 3px solid var(--rc-red);}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(2){left: 40%; top: 9%;}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(3){left: 80%; top: 17%; clip-path: polygon(0px 0px, 100% 0px, 50% 100%); width: 20px; height: 20px;}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(4){left: 86%; top: 42%; border-radius: 50%; animation-delay: 2s;}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(5){left: 21%; top: 51%; animation-delay: 2s;}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(6){left: 12%; top: 74%; width: 32px; height: 8px; background: repeating-linear-gradient(90deg, rgba(22, 91, 56, 0.333) 0px, rgba(22, 91, 56, 0.333) 1px, transparent 1px, transparent 3px);}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(7){left: 83%; top: 65%; animation-delay: 2s;}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(8){left: 10%; top: 92%; border-radius: 50%;}
:where(.fusion-intro) .rc-intro-spacer{height: 2160px;}
:where(.fusion-intro) .rc-about{position: absolute; top: 0px; left: 0px; width: 100%; z-index: 2; opacity: 1; visibility: visible;}
:where(.fusion-intro) .rc-about-grid{display: flex; justify-content: center; align-items: flex-start; width: 80vw; margin: -1px 15vw 0px auto; padding: 120px 0px;}
:where(.fusion-intro) .rc-about-title{margin-top: 101.4vh; margin-right: 6.111vw;}
:where(.fusion-intro) .rc-about-title h2{display: flex; color: var(--rc-red); font: 600 26px/1 var(--rc-en);}
:where(.fusion-intro) .rc-about-mark{width: 277px; aspect-ratio: 699 / 570; margin-left: 16px; display: flex; justify-content: center; flex-direction: column; align-items: center; font: 900 54px/.95 var(--rc-en); color: rgb(255, 255, 255); background: var(--rc-red);}
:where(.fusion-intro) .rc-about-copy{text-align: justify; margin-top: 100vh; font-size: 24px; line-height: 2; letter-spacing: 0.05em; font-weight: 700;}
:where(.fusion-intro) .rc-about-copy p + p{margin-top: 18px;}
:where(.fusion-intro) .rc-movie-heading{text-align: center; margin-bottom: 34px;}
:where(.fusion-intro) .rc-movie-heading small{display: block; font-size: 1.667vw; letter-spacing: 0.1em;}
:where(.fusion-intro) .rc-movie-heading > span{display: block; font-size: 3.333vw; letter-spacing: 0.1em; margin-top: 8px;}
:where(.fusion-intro) .rc-movie{display: block; width: 68.57vw; aspect-ratio: 16 / 9; margin: 0px auto; position: relative; overflow: hidden;}
:where(.fusion-intro) .rc-movie .rc-play{width: 7.5vw; height: 7.5vw; top: 50%; font-size: 5vw;}
:where(.fusion-intro) .rc-movie > .rc-placeholder{transition: transform 0.3s;}
:where(.fusion-intro) .rc-movie:hover > .rc-placeholder{transform: scale(1.04);}
:where(.fusion-intro) .rc-dots{background-color: rgb(255, 255, 255); background-image: radial-gradient(rgba(130, 139, 141, 0.25) 0.7px, transparent 0.7px); background-size: 20px 20px;}
:where(.fusion-intro) .rc-pride{overflow-x: clip; margin-top: 100px; padding-top: 110px; position: relative; z-index: 12; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-deco-block{width: 50px; height: 105px; position: absolute; left: 8vw; top: -45.5px; background: radial-gradient(rgb(22, 91, 56) 1px, transparent 1px) 0px 0px / 3px 3px;}
:where(.fusion-intro) .rc-deco-block::before{content: ""; position: absolute; inset: -13px -13px 13px 13px; background: var(--rc-red);}
:where(.fusion-intro) .rc-pride-float{position: absolute; width: 144px; aspect-ratio: 323 / 483; right: 6vw; top: -16px; z-index: 2;}
:where(.fusion-intro) .rc-pride-inner{padding-bottom: 90px;}
:where(.fusion-intro) .rc-pride-grid{display: flex; align-items: center; justify-content: center;}
:where(.fusion-intro) .rc-pride-left{width: clamp(0px, 24.444vw, 352px); position: relative; z-index: 3;}
:where(.fusion-intro) .rc-tag{background: var(--rc-red); color: rgb(255, 255, 255); width: max-content; padding: 7px 11px 9px; letter-spacing: 0.1em; font-size: clamp(10px, 1.111vw, 16px); line-height: 1;}
:where(.fusion-intro) .rc-pride-left h2{color: var(--rc-red); font-size: clamp(16px, 2.569vw, 37px); letter-spacing: 0.05em; line-height: 1.75; font-weight: 900; margin-top: 20px;}
:where(.fusion-intro) .rc-pride-center{background: var(--rc-red); color: rgb(255, 255, 255); width: 22.222vw; padding: 35px 3.5vw; margin: -25px 5.556vw 0px 3.194vw; position: relative;}
:where(.fusion-intro) .rc-pride-mark{width: 56%; aspect-ratio: 248 / 543; margin: 0px auto 35px; display: grid; align-content: center; text-align: center; font-size: 4vw; line-height: 1.45;}
:where(.fusion-intro) .rc-pride-en{width: 100%; aspect-ratio: 642 / 105; font: 600 1.6vw/1 var(--rc-en); display: grid; place-items: center; margin-top: 10px; white-space: nowrap;}
:where(.fusion-intro) .rc-pride-ja{width: 100%; aspect-ratio: 212 / 46; display: grid; place-items: center; font-size: 2.5vw; line-height: 1; margin-top: 24px; white-space: nowrap;}
:where(.fusion-intro) .rc-pride-object{position: absolute;}
:where(.fusion-intro) .rc-pride-object.one{width: 211px; aspect-ratio: 475 / 460; left: -186px; bottom: -73px; z-index: 2;}
:where(.fusion-intro) .rc-pride-object.two{width: 21.111vw; aspect-ratio: 608 / 542; right: -38vw; bottom: -115px;}
:where(.fusion-intro) .rc-pride-right{width: clamp(0px, 28.333vw, 408px); font-size: clamp(14px, 1.389vw, 20px); font-weight: 700; letter-spacing: 0.05em; line-height: 2; position: relative;}
:where(.fusion-intro) .rc-section-title{width: min(1120px, 100%); margin: 0px auto; text-align: center; position: relative;}
:where(.fusion-intro) .rc-section-title .jp{display: block; position: relative; font-size: 48px; font-weight: 900; line-height: 1; letter-spacing: 0.24em;}
:where(.fusion-intro) .rc-section-title .jp::before,:where(.fusion-intro) .rc-section-title .jp::after{content: ""; position: absolute; top: 50%; width: 16%; height: 8px; background: radial-gradient(rgb(22, 91, 56) 1px, transparent 1px) 0px 0px / 3px 3px;}
:where(.fusion-intro) .rc-section-title .jp::before{left: 0px;}
:where(.fusion-intro) .rc-section-title .jp::after{right: 0px;}
:where(.fusion-intro) .rc-section-title .en{display: block; margin-top: 20px; font: 600 20px/1 var(--rc-en); color: var(--rc-red);}
:where(.fusion-intro) .rc-emphasis{position: relative; z-index: 1; display: inline-block; color: rgb(255, 255, 255); letter-spacing: 0px; margin-right: 0.22em;}
:where(.fusion-intro) .rc-emphasis::before{content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 1.3em; height: 1.3em; background: var(--rc-red); border-radius: 50%; transform: translate(-50%, -50%);}
:where(.fusion-intro) .rc-works{position: relative; z-index: 2; background: rgb(255, 255, 255); padding: 100px 0px 157px;}
:where(.fusion-intro) .rc-work{position: relative; width: 80vw; margin: 84px auto 0px;}
:where(.fusion-intro) .rc-work + .rc-work{margin-top: 205px;}
:where(.fusion-intro) .rc-work-visual{position: relative; width: 100%; aspect-ratio: 2380 / 1000;}
:where(.fusion-intro) .rc-work-visual > .rc-placeholder{border: 0px;}
:where(.fusion-intro) .rc-work-title{position: absolute; bottom: 0px; left: 0px; color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-work-title > span{display: block; width: max-content; font: 600 20px/1 var(--rc-en); letter-spacing: 0.05em; padding: 6px 12px; background: var(--rc-red);}
:where(.fusion-intro) .rc-work-title > b{display: block; font-size: 64px; line-height: 1; padding: 5px 15px 12px; letter-spacing: 0.05em; background: var(--rc-red); width: max-content;}
:where(.fusion-intro) .rc-square{position: absolute; width: 110px; height: 220px; right: -36px; top: -61px; background: radial-gradient(rgb(22, 91, 56) 1px, transparent 1px) 0px 0px / 3px 3px;}
:where(.fusion-intro) .rc-square::before{content: ""; position: absolute; left: -46px; top: 41px; width: 67px; height: 44px; background: var(--rc-red);}
:where(.fusion-intro) .rc-work:nth-of-type(2) .rc-square{left: -36px; right: auto;}
:where(.fusion-intro) .rc-work:nth-of-type(2) .rc-square::before{right: -46px; left: auto;}
:where(.fusion-intro) .rc-work-text{position: relative; margin-top: 27px; font-size: 16px; line-height: 2;}
:where(.fusion-intro) .rc-work-text > p{width: clamp(0px, 57.986vw, 835px);}
:where(.fusion-intro) .rc-circle-link{width: clamp(184px, 17.014vw, 245px); height: clamp(184px, 17.014vw, 245px); position: absolute; right: 3vw; top: 50%; transform: translateY(-50%); display: block; color: rgb(255, 255, 255); background: var(--rc-red); border-radius: 50%; transition: color 0.3s;}
:where(.fusion-intro) .rc-circle-link::before{content: ""; position: absolute; inset: 4px; border-radius: 50%; background: white; transform: scale(0); transition: transform 0.3s;}
:where(.fusion-intro) .rc-circle-link > i{position: absolute; top: 22%; left: 50%; transform: translateX(-50%); font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-style: normal; z-index: 1;}
:where(.fusion-intro) .rc-circle-link > span{position: absolute; left: 0px; right: 0px; top: 46%; text-align: center; font-size: 18px; font-weight: 700; line-height: 1.44; letter-spacing: 0.1em; z-index: 1; transition: letter-spacing 0.3s;}
:where(.fusion-intro) .rc-circle-link > b{position: absolute; left: 0px; right: 0px; bottom: 17%; text-align: center; font-size: 30px; z-index: 1;}
:where(.fusion-intro) .rc-circle-link:hover{color: var(--rc-red);}
:where(.fusion-intro) .rc-circle-link:hover::before{transform: scale(1.05);}
:where(.fusion-intro) .rc-circle-link:hover > span{letter-spacing: 0.3em;}
:where(.fusion-intro) .rc-promise{padding: 86px 0px; position: relative; z-index: 3; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-promise-text{width: 50vw; margin: auto; position: relative; z-index: 2;}
:where(.fusion-intro) .rc-promise-text .rc-tag{margin: auto; transform: translateX(-1.5vw);}
:where(.fusion-intro) .rc-promise h2{font-size: 48px; color: var(--rc-red); font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; text-align: center; margin: 15px 0px 20px;}
:where(.fusion-intro) .rc-promise-text > p:last-child{font-size: 20px; text-align: center; font-weight: 700; line-height: 2; letter-spacing: 0.05em;}
:where(.fusion-intro) .rc-promise-decoration{position: absolute; top: 0px; z-index: -1; border: 0px; background:  0% 0% / contain no-repeat rgb(237, 240, 240);}
:where(.fusion-intro) .rc-promise-decoration img{object-fit: contain; object-position: left top;}
:where(.fusion-intro) .rc-promise-decoration.left{left: 0px; width: 27.986vw; height: 27.569vw;}
:where(.fusion-intro) .rc-promise-decoration.right{right: 0px; width: 29.861vw; height: 27.569vw;}
:where(.fusion-intro) .rc-company{padding: 155px 0px 75px; background: rgb(255, 255, 255); position: relative; z-index: 2;}
:where(.fusion-intro) .rc-company-inner{padding: 74px 0px;}
:where(.fusion-intro) .rc-company-grid{display: flex; flex-wrap: wrap; justify-content: center; padding: 0px 9.722vw;}
:where(.fusion-intro) .rc-company-card{position: relative; width: clamp(0px, 32.569vw, 469px); margin: 0px clamp(0px, 14.653vw, 211px) 83px 0px;}
:where(.fusion-intro) .rc-company-card:nth-child(2n){margin-right: 0px;}
:where(.fusion-intro) .rc-company-number{position: absolute; top: -18px; left: -1.4vw; font: 600 5vw/1 var(--rc-en); color: transparent; -webkit-text-stroke: 1px var(--rc-red); z-index: 2;}
:where(.fusion-intro) .rc-company-number::before{content: "#"; font-size: 30px; color: var(--rc-red); -webkit-text-stroke: 0px; vertical-align: top;}
:where(.fusion-intro) .rc-company-photo{width: 100%; aspect-ratio: 1 / 1; position: relative;}
:where(.fusion-intro) .rc-company-photo .rc-placeholder{border-radius: 50%; border: 0px;}
:where(.fusion-intro) .rc-company-card h3{font-size: clamp(19px, 2.569vw, 37px); line-height: 1; font-weight: 900; letter-spacing: 0.05em; color: var(--rc-red); margin-top: 14px;}
:where(.fusion-intro) .rc-company-card h3 small{display: block; font-size: 20px; color: rgb(17, 17, 17); margin-bottom: 18px; letter-spacing: 0.2em; line-height: 1;}
:where(.fusion-intro) .rc-company-copy > p{text-align: justify; font-size: 16px; letter-spacing: 0.05em; line-height: 2; margin-top: 18px;}
:where(.fusion-intro) .rc-outline-button{display: flex; align-items: center; justify-content: space-between; padding: 29px 35px; border: 3px solid var(--rc-red); border-radius: 10px; background: rgb(255, 255, 255); color: var(--rc-red); font-size: 18px; line-height: 1; transition: background 0.3s, color 0.3s; margin-top: 23px;}
:where(.fusion-intro) .rc-outline-button:hover{background: var(--rc-red); color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-company-all{width: 680px; padding: 40px 35px; line-height: 1.1; margin: 40px auto 0px; font-size: 20px;}
:where(.fusion-intro) .rc-deep{padding: 100px 0px 125px; position: relative; z-index: 2; background: rgb(239, 240, 239);}
:where(.fusion-intro) .rc-deep-list{padding: 0px 10vw; margin-top: 76px;}
:where(.fusion-intro) .rc-deep-card + .rc-deep-card{margin-top: 115px;}
:where(.fusion-intro) .rc-deep-visual{display: block; position: relative; width: 100%; aspect-ratio: 2240 / 800; box-shadow: rgb(119, 119, 119) 0px 6px 20px -10px;}
:where(.fusion-intro) .rc-deep-visual > .rc-placeholder{border: 0px;}
:where(.fusion-intro) .rc-deep-visual > .rc-placeholder > span{position: absolute; right: 8%; top: 45%;}
:where(.fusion-intro) .rc-deep-tab{position: absolute; top: -46px; left: 0px; width: 240px; height: 46px; clip-path: polygon(0px 100%, 6% 0px, 94% 0px, 100% 100%); background: var(--rc-red); color: rgb(255, 255, 255); font: 600 14px/1 var(--rc-en); display: flex; align-items: center; padding-left: 35px;}
:where(.fusion-intro) .rc-deep-tab::after{content: ""; position: absolute; right: 33px; top: 50%; width: 40px; height: 1px; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-deep-visual h3{position: absolute; top: 38%; left: 5vw; transform: translateY(-50%); font-size: 60px; letter-spacing: 0.07em; line-height: 1.3;}
:where(.fusion-intro) .rc-deep-visual h3 small{display: block; font-size: 29px; margin-bottom: 14px;}
:where(.fusion-intro) .rc-deep-number{position: absolute; left: 1.9vw; bottom: 1.7vw; color: var(--rc-red); font: 700 70px/1 var(--rc-en);}
:where(.fusion-intro) .rc-deep-arrow{position: absolute; width: clamp(0px, 7.083vw, 102px); height: clamp(0px, 7.083vw, 102px); right: -3.472vw; bottom: -3.472vw; background: var(--rc-red); border: 4px solid var(--rc-red); border-radius: 50%; color: rgb(255, 255, 255); display: grid; place-items: center; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-style: normal; transition: color 0.4s, background 0.4s;}
:where(.fusion-intro) .rc-deep-visual:hover .rc-deep-arrow{color: var(--rc-red); background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-deep-card:nth-child(2) .rc-placeholder{background: rgb(72, 91, 96); color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-deep-card:nth-child(2) h3,:where(.fusion-intro) .rc-deep-card:nth-child(2) .rc-deep-number{color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-deep-description{display: flex; margin-top: 37px;}
:where(.fusion-intro) .rc-deep-description h4{color: var(--rc-red); font-size: 24px; line-height: 1; letter-spacing: 2px; margin-right: 44px; white-space: nowrap;}
:where(.fusion-intro) .rc-deep-description p{font-size: 16px; line-height: 1.7; font-weight: 700; letter-spacing: 0.12em;}
:where(.fusion-intro) .rc-entry{background: rgb(255, 255, 255); padding: 155px 0px 70px; position: relative; z-index: 2;}
:where(.fusion-intro) .rc-entry-copy{position: relative; text-align: center;}
:where(.fusion-intro) .rc-entry-outline{position: absolute; left: 50%; top: 38%; transform: translate(-50%, -50%); font: 900 160px/1 var(--rc-en); letter-spacing: 0.03em; color: transparent; -webkit-text-stroke: 1px var(--rc-red); opacity: 0.15; pointer-events: none;}
:where(.fusion-intro) .rc-entry h2{position: relative;}
:where(.fusion-intro) .rc-entry h2 small{display: block; font-size: 20px; line-height: 1; letter-spacing: 0.4em;}
:where(.fusion-intro) .rc-entry h2 > span{display: block; font-size: 50px; line-height: 1; letter-spacing: 0.05em; color: var(--rc-red); margin-top: 16px;}
:where(.fusion-intro) .rc-entry-copy p{position: relative; font-size: 16px; line-height: 1.7; font-weight: 700; letter-spacing: 0.12em; margin-top: 28px;}
:where(.fusion-intro) .rc-entry-links{display: flex; justify-content: center; padding: 0px 10vw; margin-top: 75px;}
:where(.fusion-intro) .rc-entry-links > a{width: 50%; padding: 54px 0px; display: flex; align-items: center; justify-content: center; border: 4px solid var(--rc-red); position: relative; overflow: hidden; transition: color 0.4s, background 0.4s;}
:where(.fusion-intro) .rc-entry-links > a::before{content: ""; position: absolute; width: 55vw; height: 55vw; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0); background: var(--rc-red); border-radius: 50%; transition: transform 0.6s;}
:where(.fusion-intro) .rc-entry-links > a > i{width: 67px; height: 67px; border: 4px solid var(--rc-red); display: grid; place-items: center; border-radius: 50%; margin-right: 27px; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-style: normal; position: relative; z-index: 1;}
:where(.fusion-intro) .rc-entry-links > a > span{position: relative; z-index: 1;}
:where(.fusion-intro) .rc-entry-links b{display: block; font-size: 20px; line-height: 1; letter-spacing: 0.2em;}
:where(.fusion-intro) .rc-entry-links small{display: block; margin-top: 8px; font-size: 14px; line-height: 1; letter-spacing: 0.2em;}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2){border-left: 0px; background: var(--rc-red); color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2) > i{border-color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2)::before{background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-entry-links > a:hover::before{transform: translate(-50%, -50%) scale(1);}
:where(.fusion-intro) .rc-entry-links > a:first-child:hover{color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-entry-links > a:first-child:hover > i{border-color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2):hover{color: var(--rc-red);}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2):hover > i{border-color: var(--rc-red);}
:where(.fusion-intro) .rc-footer{position: relative; z-index: 2; padding: 80px 6.944vw 35px;}
:where(.fusion-intro) .rc-footer > .rc-brand{justify-content: center;}
:where(.fusion-intro) .rc-footer-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-top: 55px; font-size: 16px; line-height: 1.5;}
:where(.fusion-intro) .rc-footer-grid a{display: block; margin: 14px 0px;}
:where(.fusion-intro) .rc-footer-grid ul{font-size: 14px; margin-top: 20px; padding-left: 18px;}
:where(.fusion-intro) .rc-footer-grid ul a::before{content: "›"; margin-right: 10px; color: var(--rc-red);}
:where(.fusion-intro) .rc-footer-banners{display: flex; justify-content: center; gap: 30px; margin: 45px 0px;}
:where(.fusion-intro) .rc-footer-banners a{display: grid; place-items: center; width: 230px; height: 70px; border: 1px solid rgb(187, 187, 187); background: rgb(255, 255, 255); font: 700 14px/1.5 var(--rc-en); text-align: center;}
:where(.fusion-intro) .rc-footer-bottom{display: flex; align-items: center; justify-content: space-between; padding-top: 25px; border-top: 1px solid rgb(204, 204, 204); font-size: 12px;}
:where(.fusion-intro) .rc-footer-bottom a{color: var(--rc-red);}
:where(.fusion-intro) .rc-nojs-nav{position: fixed; z-index: 60; top: 75px; right: 5%; background: rgb(255, 255, 255); border: 2px solid var(--rc-red); padding: 12px; font-size: 14px; line-height: 2;}
:where(.fusion-intro) .rc-nojs-nav a{display: block;}
:where(.fusion-intro).rc-motion .rc-hero-copy{animation: 1s linear 0.5s 1 normal both running rc-focus;}
:where(.fusion-intro).rc-motion .rc-person-layer.layer-1 > .rc-placeholder{animation: 0.5s cubic-bezier(0.23, 1, 0.32, 1) 1.5s 1 normal both running rc-rise;}
:where(.fusion-intro).rc-motion .rc-person-layer.layer-2 > .rc-placeholder{animation: 0.5s cubic-bezier(0.23, 1, 0.32, 1) 2s 1 normal both running rc-rise;}
:where(.fusion-intro).rc-motion .rc-person-layer.layer-3 > .rc-placeholder{animation: 0.5s cubic-bezier(0.23, 1, 0.32, 1) 2.5s 1 normal both running rc-rise;}
:where(.fusion-intro).rc-motion .rc-hero-decoration{animation: 2s ease-out 2.6s 1 normal both running rc-focus;}
:where(.fusion-intro).rc-motion .rc-hero-movie{animation: 0.3s ease-out 3.1s 1 normal both running rc-opacity;}
:where(.fusion-intro).rc-motion .rc-about{opacity: 0; visibility: hidden; transition: opacity 0.5s, visibility 0.5s;}
:where(.fusion-intro).rc-motion .rc-about.show{opacity: 1; visibility: visible;}
:where(.fusion-intro) .rc-hero.fade .rc-hero-copy,:where(.fusion-intro) .rc-hero.fade .rc-person-layers,:where(.fusion-intro) .rc-hero.fade .rc-hero-outline,:where(.fusion-intro) .rc-hero.fade .rc-hero-movie{opacity: 0 !important; visibility: hidden;}
:where(.fusion-intro).rc-motion .rc-reveal{opacity: 0; transform: translateY(20px); transition: opacity 0.6s, transform 0.6s;}
:where(.fusion-intro).rc-motion .rc-reveal.on{opacity: 1; transform: none;}
@keyframes rc-opacity { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes rc-focus { 
  0% { opacity: 0; filter: blur(7px); }
  100% { opacity: 1; filter: blur(0px); }
}
@keyframes rc-rise { 
  0% { opacity: 0; filter: blur(7px); transform: translateY(50%); }
  100% { opacity: 1; filter: blur(0px); transform: none; }
}
@keyframes rc-float { 
  100% { transform: translate(12px, -14px) rotate(40deg); }
}
@media (min-width: 897px) and (max-width: 1150px) {:where(.fusion-intro) .rc-header{gap: 10px;}
:where(.fusion-intro) .rc-brand strong{font-size: 18px;}
:where(.fusion-intro) .rc-header .rc-brand > span{font-size: 11px; margin-left: 4px;}
:where(.fusion-intro) .rc-nav{font-size: 12px; gap: 16px;}
:where(.fusion-intro) .rc-header-entry{width: 145px; height: 145px; font-size: 25px;}}
@media (max-width: 896px) {:is(html,div):where(.fusion-intro){scroll-padding-top: 65px;}
:where(.fusion-intro) .rc-header,:where(.fusion-intro) .rc-header.scrolled{height: 59px; padding: 14px 5%; gap: 12px;}
:where(.fusion-intro) .rc-header .rc-brand{gap: 6px;}
:where(.fusion-intro) .rc-header .rc-brand img{width: 31px;}
:where(.fusion-intro) .rc-header .rc-brand strong{font-size: 14px;}
:where(.fusion-intro) .rc-header .rc-brand > span{display: none;}
:where(.fusion-intro) .rc-nav,:where(.fusion-intro) .rc-header-entry{display: none;}
:where(.fusion-intro) .rc-menu-button{display: block; margin-left: auto; position: relative; width: 50px; height: 37px; flex: 0 0 auto;}
:where(.fusion-intro) .rc-menu-button > span{font: 600 9px var(--rc-en); position: absolute; top: 0px; right: 0px;}
:where(.fusion-intro) .rc-menu-button i{display: block; position: absolute; width: 24px; height: 2px; background: var(--rc-red); right: 0px; top: 19px;}
:where(.fusion-intro) .rc-menu-button i:last-child{top: 27px; width: 18px;}
:where(.fusion-intro) .rc-menu{padding: 70px 6%;}
:where(.fusion-intro) .rc-menu-title{font-size: 30px;}
:where(.fusion-intro) .rc-menu nav{grid-template-columns: 1fr; gap: 0px; margin-top: 25px;}
:where(.fusion-intro) .rc-menu nav > a{padding: 20px 0px; font-size: 16px;}
:where(.fusion-intro) .rc-choice{padding: 65px 20px 30px;}
:where(.fusion-intro) .rc-choice h2{font-size: 23px;}
:where(.fusion-intro) .rc-choice > a{display: block; font-size: 17px;}
:where(.fusion-intro) .rc-choice > a > span{display: block; margin-top: 9px;}
:where(.fusion-intro) .rc-video-dialog{padding: 65px 15px 20px;}
:where(.fusion-intro) .rc-hero-copy{width: 50.6vh; padding: 16vh 5%; flex: 0 1 auto; max-width: none; min-width: min(50.6vh, 43.4vh + 10vw);}
:where(.fusion-intro) .rc-tagline{width: 43.4vh; max-width: none; font-size: clamp(11px, 3.5vw, 22px);}
:where(.fusion-intro) .rc-wordmark{font-size: 7.5vw;}
:where(.fusion-intro) .rc-wordmark > span{width: 14vw; height: 14vw;}
:where(.fusion-intro) .rc-hero-outline{width: 226vw; top: 32%; transform: translate(-50%, -50%); font-size: 15vw;}
:where(.fusion-intro) .rc-person-layer.layer-1,:where(.fusion-intro) .rc-person-layer.layer-2,:where(.fusion-intro) .rc-person-layer.layer-3{width: 100%; left: 0px; bottom: 0px; transform: none; aspect-ratio: 1600 / 1720;}
:where(.fusion-intro) .rc-person-layer.layer-1{bottom: -2vw;}
:where(.fusion-intro) .rc-person-layer .rc-placeholder > span{font-size: 10px;}
:where(.fusion-intro) .rc-person-layer.layer-2 .rc-placeholder > span{margin-left: 30%;}
:where(.fusion-intro) .rc-person-layer.layer-3 .rc-placeholder > span{margin-left: 60%;}
:where(.fusion-intro) .rc-hero-movie{display: none;}
:where(.fusion-intro) .rc-draft{font-size: 9px; left: 5vw; bottom: 8px;}
:where(.fusion-intro) .rc-about{margin-top: 100vh;}
:where(.fusion-intro) .rc-about-grid{flex-direction: column; width: 90%; margin: 0px auto; padding: 120px 0px;}
:where(.fusion-intro) .rc-about-title{display: flex; justify-content: center; width: 100%; margin: 0px;}
:where(.fusion-intro) .rc-about-title h2{display: flex; flex-wrap: wrap; justify-content: center; width: 100%; font-size: 26px;}
:where(.fusion-intro) .rc-about-title h2 > span:first-child{width: 100%; text-align: center;}
:where(.fusion-intro) .rc-about-mark{width: 100%; max-width: 219px; margin: 15px auto 0px; font-size: 44px;}
:where(.fusion-intro) .rc-about-copy{width: 100%; margin-top: 50px; font-size: 16px; line-height: 2; text-align: center;}
:where(.fusion-intro) .rc-about-copy p + p{margin-top: 25px;}
:where(.fusion-intro) .rc-movie-heading{margin-bottom: 20px;}
:where(.fusion-intro) .rc-movie-heading small{font-size: 3.7vw;}
:where(.fusion-intro) .rc-movie-heading > span{font-size: 6vw; margin-top: 8px;}
:where(.fusion-intro) .rc-movie{width: 90vw;}
:where(.fusion-intro) .rc-movie .rc-play{width: 48px; height: 48px; font-size: 30px; top: 46%;}
:where(.fusion-intro) .rc-pride{padding-top: 150px;}
:where(.fusion-intro) .rc-pride-float{width: 19.2vw; right: 5vw;}
:where(.fusion-intro) .rc-deco-block{width: 35px; height: 75px; left: 5vw; top: -37px;}
:where(.fusion-intro) .rc-deco-block::before{width: 65px; height: 40px; left: 12px; top: 16px;}
:where(.fusion-intro) .rc-pride-inner{padding: 0px 5vw 70px;}
:where(.fusion-intro) .rc-pride-grid{flex-wrap: wrap;}
:where(.fusion-intro) .rc-pride-left{order: 2; width: 100%; text-align: center; margin-top: 52px;}
:where(.fusion-intro) .rc-pride-left .rc-tag{margin: auto; font-size: 12px;}
:where(.fusion-intro) .rc-pride-left h2{font-size: 22px; line-height: 1.5;}
:where(.fusion-intro) .rc-pride-center{order: 1; width: 51%; padding: 29px 7vw; margin: -75px auto 0px;}
:where(.fusion-intro) .rc-pride-mark{margin-bottom: 22px; font-size: 7vw;}
:where(.fusion-intro) .rc-pride-en{font-size: 3vw;}
:where(.fusion-intro) .rc-pride-ja{font-size: 5vw;}
:where(.fusion-intro) .rc-pride-object.one{width: 27.361vw; left: -21.25vw; bottom: -50px;}
:where(.fusion-intro) .rc-pride-object.two{width: 39.375vw; right: -36vw; bottom: -80px;}
:where(.fusion-intro) .rc-pride-right{width: 100%; order: 3; font-size: 14px; line-height: 2; margin-top: 18px; text-align: center;}
:where(.fusion-intro) .rc-placeholder > span{font-size: 11px;}
:where(.fusion-intro) .rc-section-title{width: auto; margin: 0px 5vw;}
:where(.fusion-intro) .rc-section-title .jp{font-size: 25px; letter-spacing: 0.15em; line-height: 1.45;}
:where(.fusion-intro) .rc-section-title .jp::before,:where(.fusion-intro) .rc-section-title .jp::after{display: none;}
:where(.fusion-intro) .rc-section-title .en{font-size: 16px; margin-top: 13px;}
:where(.fusion-intro) .rc-works{padding: 80px 0px;}
:where(.fusion-intro) .rc-work{width: 100%; margin-top: 70px;}
:where(.fusion-intro) .rc-work + .rc-work{margin-top: 100px;}
:where(.fusion-intro) .rc-work-title{bottom: auto; top: -24px; left: 5vw;}
:where(.fusion-intro) .rc-work-title > span{font-size: 11px; padding: 4px;}
:where(.fusion-intro) .rc-work-title > b{font-size: 23px; padding: 5px 8px 8px;}
:where(.fusion-intro) .rc-square{width: 60px; height: 90px; right: 1.944vw; top: -7vw;}
:where(.fusion-intro) .rc-square::before{width: 60px; height: 40px; left: -18px; top: 10px;}
:where(.fusion-intro) .rc-work:nth-of-type(2) .rc-square{left: auto; right: 2vw;}
:where(.fusion-intro) .rc-work:nth-of-type(2) .rc-square::before{left: -16px; right: auto;}
:where(.fusion-intro) .rc-work-text{font-size: 14px; margin-top: 26px; padding: 0px 5vw;}
:where(.fusion-intro) .rc-work-text > p{width: auto; min-height: 0px;}
:where(.fusion-intro) .rc-circle-link{position: relative; top: auto; right: auto; transform: none; width: 140px; height: 140px; margin: 22px auto 0px;}
:where(.fusion-intro) .rc-circle-link > i{font-size: 30px; top: 20%;}
:where(.fusion-intro) .rc-circle-link > span{font-size: 12px; top: 46%;}
:where(.fusion-intro) .rc-circle-link > b{font-size: 23px; bottom: 16%;}
:where(.fusion-intro) .rc-promise{padding: 92px 0px 60px;}
:where(.fusion-intro) .rc-promise-text{width: 90vw;}
:where(.fusion-intro) .rc-promise-text .rc-tag{font-size: 12px;}
:where(.fusion-intro) .rc-promise h2{font-size: 22px;}
:where(.fusion-intro) .rc-promise-text > p:last-child{font-size: 14px; margin-top: 20px;}
:where(.fusion-intro) .rc-promise-decoration{display: none;}
:where(.fusion-intro) .rc-company{padding: 40px 0px 25px;}
:where(.fusion-intro) .rc-company-inner{margin-top: 35px; padding: 0px 0px 50px;}
:where(.fusion-intro) .rc-company-grid{padding: 42px 5vw; flex-direction: column; gap: 57px 0px;}
:where(.fusion-intro) .rc-company-card{width: 90vw; margin: 0px auto;}
:where(.fusion-intro) .rc-company-card:nth-child(2n){margin-right: auto;}
:where(.fusion-intro) .rc-company-number{font-size: 17vw; left: 4.5vw; top: 0px;}
:where(.fusion-intro) .rc-company-number::before{font-size: 20px;}
:where(.fusion-intro) .rc-company-photo{width: 69.6vw; height: auto; margin: auto;}
:where(.fusion-intro) .rc-company-card h3{font-size: 26px; margin-top: 28px; text-align: center;}
:where(.fusion-intro) .rc-company-card h3 small{font-size: 18px; margin: 0px 0px 13px;}
:where(.fusion-intro) .rc-company-copy > p{font-size: 14px; line-height: 2; min-height: 0px; margin-top: 15px; text-align: center;}
:where(.fusion-intro) .rc-outline-button{font-size: 13px; padding: 19px 14px; margin: 20px auto; max-width: 400px;}
:where(.fusion-intro) .rc-company-all{width: 90vw; margin-top: 24px; font-size: 14px; padding: 25px;}
:where(.fusion-intro) .rc-deep{padding: 70px 0px 60px;}
:where(.fusion-intro) .rc-deep-list{padding: 0px 5vw; margin-top: 65px;}
:where(.fusion-intro) .rc-deep-card + .rc-deep-card{margin-top: 80px;}
:where(.fusion-intro) .rc-deep-visual{aspect-ratio: 670 / 480;}
:where(.fusion-intro) .rc-deep-tab{top: -29px; height: 29px; width: 150px; padding-left: 20px; font-size: 10px;}
:where(.fusion-intro) .rc-deep-tab::after{right: 23px; width: 20px;}
:where(.fusion-intro) .rc-deep-visual h3{font-size: 34px; width: 100%; text-align: center; left: 50%; top: 11%; transform: translate(-50%, 0px);}
:where(.fusion-intro) .rc-deep-visual h3 small{font-size: 16.3px; margin-bottom: 9px;}
:where(.fusion-intro) .rc-deep-number{display: none;}
:where(.fusion-intro) .rc-deep-visual > .rc-placeholder > span{top: 65%; right: 15%;}
:where(.fusion-intro) .rc-deep-arrow{width: 53px; height: 53px; right: -12px; bottom: -26.5px; font-size: 20px;}
:where(.fusion-intro) .rc-deep-description{flex-direction: column; gap: 14px; margin-top: 28px;}
:where(.fusion-intro) .rc-deep-description h4{font-size: 18px; margin-right: 0px;}
:where(.fusion-intro) .rc-deep-description p{font-size: 13px; line-height: 1.7;}
:where(.fusion-intro) .rc-entry{padding: 50px 0px 80px; overflow: hidden;}
:where(.fusion-intro) .rc-entry h2 small{font-size: 14px;}
:where(.fusion-intro) .rc-entry h2 > span{font-size: 22px; width: 90vw; line-height: 1.3; margin: 12px auto 18px;}
:where(.fusion-intro) .rc-entry-outline{width: 88vw; font-size: 25vw; top: 56%; text-align: center;}
:where(.fusion-intro) .rc-entry-copy p{font-size: 14px; padding: 0px 5vw; margin-top: 0px;}
:where(.fusion-intro) .rc-entry-links{padding: 0px 5vw; margin-top: 24px; flex-direction: column;}
:where(.fusion-intro) .rc-entry-links > a{width: 100%; justify-content: flex-start; padding: 16px 0px 16px 11.2vw; border-width: 3px;}
:where(.fusion-intro) .rc-entry-links > a > i{width: 47px; height: 47px; border-width: 3px; margin-right: 17px; font-size: 22px; flex: 0 0 auto;}
:where(.fusion-intro) .rc-entry-links b{font-size: 16px; letter-spacing: 0.1em;}
:where(.fusion-intro) .rc-entry-links small{font-size: 10px; margin-top: 4px;}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2){border-left: 3px solid var(--rc-red); margin-top: 14px;}
:where(.fusion-intro) .rc-entry-links > a::before{width: 130vw; height: 130vw;}
:where(.fusion-intro) .rc-footer{padding: 65px 5vw 25px;}
:where(.fusion-intro) .rc-footer > .rc-brand{flex-wrap: wrap; gap: 8px;}
:where(.fusion-intro) .rc-footer .rc-brand > strong{font-size: 21px;}
:where(.fusion-intro) .rc-footer .rc-brand > span{width: 100%; text-align: center; font-size: 13px; margin: 8px 0px 0px;}
:where(.fusion-intro) .rc-footer-grid{grid-template-columns: 1fr; gap: 12px; margin-top: 35px; font-size: 14px;}
:where(.fusion-intro) .rc-footer-grid ul{font-size: 12px; margin-top: 12px;}
:where(.fusion-intro) .rc-footer-grid a{margin: 12px 0px;}
:where(.fusion-intro) .rc-footer-banners{flex-direction: column; gap: 15px; align-items: center; margin: 30px 0px;}
:where(.fusion-intro) .rc-footer-banners a{width: 80vw; height: 55px; font-size: 12px;}
:where(.fusion-intro) .rc-footer-bottom{font-size: 10px; padding-top: 22px;}}
:is(html,div):where(.fusion-intro):not(.rc-js) .rc-hero{position: relative;}
:is(html,div):where(.fusion-intro):not(.rc-js) .rc-intro-spacer{display: none;}
:is(html,div):where(.fusion-intro):not(.rc-js) .rc-about{position: relative; margin-top: 0px;}
:is(html,div):where(.fusion-intro):not(.rc-js) .rc-about-title,:is(html,div):where(.fusion-intro):not(.rc-js) .rc-about-copy{margin-top: 0px;}
:is(html,div):where(.fusion-intro):not(.rc-js) .rc-about-grid{row-gap: 50px;}
:is(html,div):where(.fusion-intro):not(.rc-js) [data-movie],:is(html,div):where(.fusion-intro):not(.rc-js) .rc-menu-button{pointer-events: none;}
:where(.fusion-intro) .rc-entry-arrows{display: none;}
:where(.fusion-intro) .rc-pride-ja{aspect-ratio: 212 / 45; box-sizing: content-box; padding-bottom: 1px;}
@media (min-width: 897px) {:where(.fusion-intro) .rc-promise .rc-tag{font-size: 16px;}}
@media (max-width: 896px) {:where(.fusion-intro) .rc-pride-left .rc-tag{padding-bottom: 8px;}
:where(.fusion-intro) .rc-entry-arrows{padding-bottom: 1px;}
:where(.fusion-intro) .rc-company-all{font-size: 18px;}}
:where(.fusion-intro) .rc-about,:where(.fusion-intro) .rc-about-grid{pointer-events: none;}
:where(.fusion-intro) .rc-about-title,:where(.fusion-intro) .rc-about-copy,:where(.fusion-intro) .rc-movie-heading,:where(.fusion-intro) .rc-movie{pointer-events: auto;}
:where(.fusion-intro) .rc-hero{--pointer-x: 0px; --pointer-y: 0px;}
:where(.fusion-intro) .rc-hero-decoration i{translate: var(--pointer-x) var(--pointer-y); transition: translate 0.6s ease-out;}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(2n){translate: calc(-1 * var(--pointer-x)) calc(-1 * var(--pointer-y));}
:where(.fusion-intro).rc-motion .rc-reveal{transform: translateY(3%); transition: opacity 0.3s, transform 0.3s;}
:where(.fusion-intro).rc-motion .rc-reveal.on{transform: none;}
:where(.fusion-intro).rc-motion .rc-about-copy p{transition-duration: 1s;}
:where(.fusion-intro) .rc-hero-decoration i{transition: none;}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(4n+1){translate: calc(-1 * var(--pointer-x)) var(--pointer-y);}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(4n+2){translate: var(--pointer-x) calc(-1 * var(--pointer-y));}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(4n+3){translate: calc(-1 * var(--pointer-x)) calc(-1 * var(--pointer-y));}
:where(.fusion-intro) .rc-hero-decoration i:nth-child(4n){translate: var(--pointer-x) var(--pointer-y);}
:where(.fusion-intro) .rc-footer{padding: 0px; z-index: 2;}
:where(.fusion-intro) .rc-footer-logo{display: block; width: 300px; margin: 0px auto; padding-top: 44px;}
:where(.fusion-intro) .rc-footer-logo > span{display: flex; align-items: center; justify-content: center; height: 40.84px; gap: 10px;}
:where(.fusion-intro) .rc-footer-logo img{width: 44px; height: 40px;}
:where(.fusion-intro) .rc-footer-logo strong{font-size: 22px; font-weight: 900; white-space: nowrap; letter-spacing: -0.06em;}
:where(.fusion-intro) .rc-footer-logo small{display: block; text-align: center; padding-left: 56px; font-size: 14px; line-height: 1; font-weight: 900; letter-spacing: 0.05em;}
:where(.fusion-intro) .rc-footer-grid{display: flex; justify-content: space-between; gap: 0px; padding: 0px 10%; margin-top: 100px; line-height: 1;}
:where(.fusion-intro) .rc-footer-grid a{margin: 0px;}
:where(.fusion-intro) .rc-footer-left{width: 80%;}
:where(.fusion-intro) .rc-footer-row{display: flex; justify-content: space-between; padding-right: 5%; gap: 20px;}
:where(.fusion-intro) .rc-footer-parent{position: relative; font-size: 16px; line-height: 1; font-weight: 900; letter-spacing: 0.05em; white-space: nowrap; display: block !important;}
:where(.fusion-intro) .rc-footer-parent::before{content: ""; position: absolute; left: -13px; top: 3px; width: 6px; height: 16px; background: var(--rc-red);}
:where(.fusion-intro) .rc-footer-grid ul{margin: 28px 0px 0px; padding: 0px; font-size: 14px; line-height: 1; font-weight: 400; letter-spacing: 0.2em;}
:where(.fusion-intro) .rc-footer-grid ul li{margin-bottom: 15px;}
:where(.fusion-intro) .rc-footer-grid ul a::before{display: none;}
:where(.fusion-intro) .rc-footer-row.lower{margin-top: 28px; justify-content: flex-start; gap: 80px;}
:where(.fusion-intro) .rc-footer-actions{width: 20%;}
:where(.fusion-intro) .rc-footer-actions > a{display: flex; align-items: center; border-bottom: 1px solid rgb(217, 217, 217); padding-bottom: 1.042vw; margin-bottom: 1.042vw; gap: 13%;}
:where(.fusion-intro) .rc-footer-actions i{width: 4.444vw; height: 4.444vw; max-width: 64px; max-height: 64px; display: grid; place-items: center; background: var(--rc-red); border-radius: 6px; color: rgb(255, 255, 255); font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-style: normal; flex: 0 0 auto;}
:where(.fusion-intro) .rc-footer-actions span{font-size: clamp(12px, 1.389vw, 20px); font-weight: 900; white-space: nowrap;}
:where(.fusion-intro) .rc-footer-banners{display: flex; justify-content: flex-start; gap: 0px; margin: -30px 0px 0px; padding: 0px 9% 60px;}
:where(.fusion-intro) .rc-footer-banners a{width: 300px; height: auto; aspect-ratio: 300 / 80; flex: 0 1 300px; min-width: 0px; margin: 0px 10px 0px 0px; border-radius: 4px;}
:where(.fusion-intro) .rc-footer-bottom{background: rgb(249, 248, 248); display: flex; align-items: center; justify-content: space-between; padding: 48px 10% 40px; border-top: 0px; border-bottom: 8px solid var(--rc-red); font-size: 12px; font-weight: 400; letter-spacing: 0.05em;}
:where(.fusion-intro) .rc-footer-bottom a{color: inherit; font-size: 14px; border-bottom: 1px solid rgb(103, 103, 103); padding-bottom: 4px;}
:where(.fusion-intro) .rc-footer-grid a:hover,:where(.fusion-intro) .rc-footer-bottom a:hover{color: var(--rc-red);}
@media (max-width: 896px) {:where(.fusion-intro) .rc-footer{padding: 65px 0px 0px;}
:where(.fusion-intro) .rc-footer-logo{width: 224px; padding: 0px;}
:where(.fusion-intro) .rc-footer-logo > span{height: 30.5px; gap: 7px;}
:where(.fusion-intro) .rc-footer-logo img{width: 30px; height: 30px;}
:where(.fusion-intro) .rc-footer-logo strong{font-size: 17px; letter-spacing: -0.08em;}
:where(.fusion-intro) .rc-footer-logo small{padding-left: 48px; font-size: 14px;}
:where(.fusion-intro) .rc-footer-grid{display: block; padding: 0px 0px 50px; margin-top: 55px; min-height: 0px;}
:where(.fusion-intro) .rc-footer-left{width: 90vw; margin: auto;}
:where(.fusion-intro) .rc-footer-row{display: block; padding: 0px;}
:where(.fusion-intro) .rc-footer-row.lower{margin: 0px; display: block; border-bottom: 1px dotted rgb(21, 19, 19);}
:where(.fusion-intro) .rc-footer-parent{padding: 18px 4vw; border-top: 1px dotted rgb(21, 19, 19); font-size: 16px; line-height: 1; letter-spacing: 0.05em;}
:where(.fusion-intro) .rc-footer-parent::before{left: 0px; top: 21px; width: 4px; height: 16px;}
:where(.fusion-intro) .rc-footer-parent::after{content: "→"; position: absolute; right: 4vw; top: 18px; color: var(--rc-red);}
:where(.fusion-intro) .rc-footer-grid ul{padding-left: 31px; margin: 8px 0px 23px; font-size: 14px; line-height: 1; letter-spacing: 0.2em;}
:where(.fusion-intro) .rc-footer-grid ul li{margin-bottom: 15px;}
:where(.fusion-intro) .rc-footer-grid ul li:last-child{margin-bottom: 0px;}
:where(.fusion-intro) .rc-footer-grid ul a{position: relative;}
:where(.fusion-intro) .rc-footer-grid ul a::before{display: block; content: ""; position: absolute; left: -10px; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--rc-red);}
:where(.fusion-intro) .rc-footer-actions{display: flex; width: 90vw; gap: 5vw; margin: 30px auto 0px;}
:where(.fusion-intro) .rc-footer-actions > a{width: calc(50% - 2.5vw); padding-bottom: 2vw; margin: 0px; gap: 16px;}
:where(.fusion-intro) .rc-footer-actions i{width: 32px; height: 32px; font-size: 18px;}
:where(.fusion-intro) .rc-footer-actions span{font-size: 15px;}
:where(.fusion-intro) .rc-footer-banners{display: flex; flex-direction: column; gap: 20px; margin: 0px; padding: 0px 0px 50px; align-items: center;}
:where(.fusion-intro) .rc-footer-banners a{width: 300px; max-width: 100%; height: 80px; flex: 0 0 auto; margin: 0px; font-size: 12px;}
:where(.fusion-intro) .rc-footer-bottom{padding: 34px 10%; flex-direction: column; font-size: 12px;}
:where(.fusion-intro) .rc-footer-bottom a{font-size: 12px;}
:where(.fusion-intro) .rc-footer-bottom p{margin-top: 26px;}}
@media (min-width: 897px) {:where(.fusion-intro) .rc-promise-text > p:last-child{line-height: 2;}
:where(.fusion-intro) .rc-promise-text > p:last-child br:last-child{display: none;}}
@media (max-width: 896px) {:where(.fusion-intro) .rc-entry-arrows{display: flex; justify-content: center; gap: 14px; margin-bottom: 43px; color: var(--rc-red);}
:where(.fusion-intro) .rc-entry h2 > span{line-height: 1;}
:where(.fusion-intro) .rc-deep-description p{}
:where(.fusion-intro) .rc-company-all{margin: 20px auto 0px; padding: 24px 22px; font-size: 18px; line-height: 1;}}
@media (max-width: 896px) {:where(.fusion-intro) .rc-work:first-of-type .rc-work-text > p{}}
.fusion-intro{--rc-power5-out: linear(0.0000000,0.0757214,0.1467848,0.2134084,0.2758036,0.3341749,0.3887201,0.4396306,0.4870911,0.5312799,0.5723692,0.6105251,0.6459074,0.6786702,0.7089617,0.7369244,0.7626953,0.7864058,0.8081820,0.8281448,0.8464098,0.8630877,0.8782843,0.8921005,0.9046326,0.9159722,0.9262065,0.9354184,0.9436865,0.9510852,0.9576850,0.9635523,0.9687500,0.9733370,0.9773689,0.9808975,0.9839716,0.9866365,0.9889346,0.9909051,0.9925842,0.9940057,0.9952003,0.9961964,0.9970198,0.9976940,0.9982402,0.9986777,0.9990234,0.9992928,0.9994991,0.9996542,0.9997683,0.9998500,0.9999069,0.9999450,0.9999695,0.9999843,0.9999928,0.9999971,0.9999990,0.9999998,1.0000000,1.0000000,1.0000000);}
:where(.fusion-intro).rc-motion .rc-hero-copy{animation-timing-function: cubic-bezier(0.333333, 0.666667, 0.666667, 1);}
:where(.fusion-intro).rc-motion .rc-person-layer:is(.layer-1, .layer-2, .layer-3) > .rc-placeholder,:where(.fusion-intro).rc-motion .rc-hero-decoration,:where(.fusion-intro).rc-motion .rc-hero-movie{animation-timing-function: var(--rc-power5-out);}
:where(.fusion-intro) .rc-hero-outline{line-height: 0; -webkit-text-stroke: 0px;}
:where(.fusion-intro) .rc-hero-outline svg{width: 100%; height: auto; display: block; fill: none; stroke: rgb(255, 255, 255); stroke-width: 1; stroke-dasharray: 1000; stroke-dashoffset: 2000;}
:where(.fusion-intro) .rc-hero-outline text{font: 900 140px var(--rc-en);}
:where(.fusion-intro).rc-motion .rc-hero-outline svg{stroke-dashoffset: 1000; transition: stroke-dashoffset 1s;}
@keyframes rc-letter-draw { 
  0% { stroke-dashoffset: 1000; }
  100% { stroke-dashoffset: 2000; }
}
:where(.fusion-intro) .rc-hero-decoration{width: 100vw; height: 100vh;}
:where(.fusion-intro) .rc-hero-decoration.mobile{display: none; animation: auto ease 0s 1 normal none running none;}
:where(.fusion-intro) .rc-decoration-group{position: absolute; left: 50%; height: 100%; top: 8.53vh; width: 142.312vh; --base: 0deg; --start: 3deg; --middle: -3deg; --x0: -49%; --y0: -1%; --x1: -51%; --y1: 1%; --s0: .98; --s1: 1.02; transform: rotate(var(--base)) translate(-50%,0); animation: 6s ease-in-out 0s infinite alternate none running rc-plane-orbit;}
:where(.fusion-intro) .rc-decoration-group:nth-child(2n){top: 12.233vh; width: 141.751vh; --x0: -51%; --y0: 1%; --x1: -49%; --y1: -1%; --s0: 1.02; --s1: .98; animation-delay: 2s;}
:where(.fusion-intro) .rc-decoration-group:nth-child(n+3){--base: 180deg; --start: 177deg; --middle: 183deg;}
:where(.fusion-intro) .rc-decoration-art{display: inline; position: static; width: auto; height: auto; max-width: 100%; vertical-align: bottom; overflow: clip; transform: translate(calc(-1 * var(--pointer-x)),var(--pointer-y));}
:where(.fusion-intro) .rc-decoration-group:nth-child(2n) .rc-decoration-art{transform: translate(var(--pointer-x),calc(-1 * var(--pointer-y)));}
:where(.fusion-intro) .rc-decoration-group:nth-child(3) .rc-decoration-art{transform: translate(calc(-1 * var(--pointer-x)),calc(-1 * var(--pointer-y)));}
:where(.fusion-intro) .rc-decoration-group:nth-child(4) .rc-decoration-art{transform: translate(var(--pointer-x),var(--pointer-y));}
@keyframes rc-plane-orbit { 
  0%, 100% { transform-origin: left center; transform: rotate(var(--start)) translate(var(--x0),var(--y0)) scale(var(--s0)); }
  25%, 75% { transform-origin: left center; transform: rotate(var(--base)) translate(-50%,0) scale(var(--s1)); }
  50% { transform-origin: left center; transform: rotate(var(--middle)) translate(var(--x1),var(--y1)) scale(var(--s0)); }
}
@media (max-width: 896px) {:where(.fusion-intro) .rc-hero-decoration.desktop{display: none;}
:where(.fusion-intro) .rc-hero-decoration.mobile{display: block;}
:where(.fusion-intro) .rc-decoration-group:nth-child(-n+2){width: 100%; top: 0px;}
:where(.fusion-intro) .rc-hero-decoration.mobile .rc-decoration-art{width: auto;}}
:where(.fusion-intro).rc-motion .rc-hero-movie{animation: auto ease 0s 1 normal none running none; opacity: 0; transition: transform 0.4s, opacity 0.6s, visibility 0.6s;}
@media all {:where(.fusion-intro).rc-prepare .rc-hero-movie{opacity: 0; transition: none;}
:where(.fusion-intro).rc-prepare .rc-hero-outline svg{stroke-dashoffset: 1000; transition: none;}}
:where(.fusion-intro) .rc-footer-banners [data-slot="r-footer-banner-3"]{font-family: var(--rc-ja);}
:where(.fusion-intro) .rc-nav{gap: 24px; letter-spacing: 0.04em; line-height: 1;}
:where(.fusion-intro) .rc-dropdown.is-dismissed .rc-dropdown-panel{visibility: hidden; opacity: 0;}
:where(.fusion-intro) .rc-nav > a,:where(.fusion-intro) .rc-dropdown > a{padding: 0px; line-height: 1;}
:where(.fusion-intro) .rc-dropdown::after{content: ""; position: absolute; top: 100%; left: 0px; right: 0px; height: 16px;}
:where(.fusion-intro) .rc-dropdown-panel{left: 0px; top: 16px; min-width: 0px; width: 100%; padding: 14px 0px 0px; background: transparent; transform: none; transition: opacity 0.4s;}
:where(.fusion-intro) .rc-dropdown-inner{width: 222px; padding: 20px 40px; background: var(--rc-red);}
:where(.fusion-intro) .rc-dropdown:nth-of-type(2) .rc-dropdown-inner{width: 206px;}
:where(.fusion-intro) .rc-dropdown-panel a{position: relative; display: block; width: max-content; max-width: 100%; padding: 6px 4px; font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0.05em; white-space: nowrap;}
:where(.fusion-intro) .rc-dropdown-panel a::before{content: ""; position: absolute; left: -14px; top: 50%; width: 8px; height: 8px; transform: translateY(-50%); background: rgb(255, 255, 255); border-radius: 50%;}
:where(.fusion-intro) .rc-dropdown-panel a:hover{background: rgb(255, 255, 255); color: var(--rc-red);}
:where(.fusion-intro) .rc-menu{position: fixed; left: auto; right: 0px; top: 0px; width: 270px; max-width: 100vw; height: 100dvh; max-height: none; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; overflow: visible; background: transparent; color: white; font: 700 10px/1 var(--rc-ja); transform: none; transition: display 0.6s allow-discrete, overlay 0.6s allow-discrete;}
:where(.fusion-intro) .rc-menu-panel{width: 100%; height: 100%; padding: 70px 0px; overflow-y: auto; background: var(--rc-red); transform: translateX(100vw); transition: transform 0.6s;}
:where(.fusion-intro) .rc-menu[open] .rc-menu-panel{transform: translateX(0px);}
@starting-style {:where(.fusion-intro) .rc-menu[open] .rc-menu-panel{transform: translateX(100vw);}}
:where(.fusion-intro) .rc-menu:not([open]){pointer-events: none;}
:where(.fusion-intro) .rc-menu:not([open]) > .rc-close{visibility: hidden;}
:where(.fusion-intro) .rc-menu::backdrop{background: transparent; backdrop-filter: none;}
:where(.fusion-intro) .rc-menu[open]::backdrop{background: rgba(0, 0, 0, 0.7);}
:where(.fusion-intro) .rc-menu nav{display: block; margin: 0px; padding: 0px;}
:where(.fusion-intro) .rc-menu-list{list-style: none; padding: 0px; margin: 0px;}
:where(.fusion-intro) .rc-menu-row{padding: 23px 5vw; border-top: 1px dashed rgb(255, 255, 255);}
:where(.fusion-intro) .rc-menu-row:last-child{border-bottom: 1px dashed rgb(255, 255, 255);}
:where(.fusion-intro) .rc-menu-row > a{display: block; position: relative; width: 100%; color: white; font-weight: 700; font-size: 15px; line-height: 1; letter-spacing: 0.1em; text-decoration: none;}
:where(.fusion-intro) .rc-menu-row > a::after{content: ""; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 15px; height: 12px; background: currentcolor; clip-path: polygon(0px 44%, 83% 44%, 52% 9%, 59% 0px, 100% 50%, 59% 100%, 52% 91%, 83% 56%, 0px 56%);}
:where(.fusion-intro) .rc-menu-children{display: flex; flex-direction: column; margin: 20px 0px 0px; padding: 0px 0px 0px 4px; gap: 12px 0px; list-style: none;}
:where(.fusion-intro) .rc-menu-children li{margin-bottom: 4px;}
:where(.fusion-intro) .rc-menu-children li:last-child{margin-bottom: 0px;}
:where(.fusion-intro) .rc-menu-children a{position: relative; padding: 5px 15px; font-size: 12px; line-height: 1; font-weight: 400; letter-spacing: 0.1em; color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-menu-children a::before{content: ""; position: absolute; left: 0px; top: 50%; width: 5px; height: 5px; transform: translateY(-50%); border-radius: 50%; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-menu > .rc-close{position: fixed; right: 5vw; top: 14px; width: 31px; height: 31px; padding: 0px; background: none; color: white; font: 700 10px/1 var(--rc-ja); letter-spacing: 0.01em;}
:where(.fusion-intro) .rc-menu > .rc-close i{position: absolute; left: 0px; top: 5px; display: block; width: 31px; height: 2px; background: rgb(255, 255, 255); transform: rotate(20deg);}
:where(.fusion-intro) .rc-menu > .rc-close i:nth-child(2){transform: rotate(-20deg);}
:where(.fusion-intro) .rc-menu > .rc-close span{position: absolute; top: 17px; left: 0px; font-size: 10px; line-height: 1;}
@media (max-width: 896px) {:where(.fusion-intro) .rc-menu-button{width: 31px; height: 31px;}
:where(.fusion-intro) .rc-menu-button > span{top: 19px; font-size: 10px; line-height: 1; width: 100%; text-align: center;}
:where(.fusion-intro) .rc-menu-button i{width: 31px; height: 2px; top: 0px;}
:where(.fusion-intro) .rc-menu-button i:nth-of-type(2){top: 6px;}
:where(.fusion-intro) .rc-menu-button i:last-child{width: 31px; top: 12px;}}
:is(html,div):where(.fusion-intro):not(.rc-js) .rc-menu-button{display: none;}
:where(.fusion-intro) .rc-header{width: 100%; right: auto; z-index: 100; gap: 0px; padding: 0px 6% 0px 3%; justify-content: center; font: 10px/1 var(--rc-ja); letter-spacing: 0.3125px; transition: 0.4s cubic-bezier(0.22, 1, 0.36, 1);}
:where(.fusion-intro) .rc-header-inner{display: flex; justify-content: space-between; width: 100%;}
:where(.fusion-intro) .rc-brand-container{display: flex; align-items: center;}
:where(.fusion-intro) .rc-header .rc-brand{gap: 0px; white-space: normal; line-height: 1;}
:where(.fusion-intro) .rc-header .rc-brand-art{position: relative; width: 257px; min-width: 0px; aspect-ratio: 514 / 70; container-type: inline-size; transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);}
:where(.fusion-intro) .rc-header .rc-brand-art img{position: absolute; left: 0px; top: 0px; width: auto; height: 100%; max-width: none;}
:where(.fusion-intro) .rc-header .rc-brand-art strong{position: absolute; left: 18%; top: 50%; transform: translateY(-50%); white-space: nowrap; font-size: 8.5cqw; line-height: 1; letter-spacing: -0.08em;}
:where(.fusion-intro) .rc-header .rc-brand > span{display: block; margin: 0px 0px 0px 22px; font-size: 14px; font-weight: 900; line-height: 1; letter-spacing: 0.05em; white-space: normal; text-align: justify;}
:where(.fusion-intro) .rc-header.scrolled .rc-brand-art{width: 220px;}
:where(.fusion-intro) .rc-header .rc-nav{display: flex; align-items: center; justify-content: center; gap: 24px; margin: 0px; padding: 0px 10px; font-size: 14px; line-height: 1;}
:where(.fusion-intro) .rc-nav > a:not(.rc-header-entry),:where(.fusion-intro) .rc-nav > .rc-dropdown > a{font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0.04em;}
:where(.fusion-intro) .rc-nav > .rc-dropdown > a{position: relative; margin-right: 16px;}
:where(.fusion-intro) .rc-nav > .rc-dropdown > a > i{display: none;}
:where(.fusion-intro) .rc-nav > .rc-dropdown > a::after{content: ""; position: absolute; top: 4px; right: -16px; width: 0px; height: 0px; border-style: solid; border-width: 8.7px 5px 0px; border-color: var(--rc-red) transparent transparent;}
:where(.fusion-intro) .rc-header .rc-header-entry{display: block; width: 64px; height: auto; flex: 0 0 64px; margin: 0px 0px 0px 60px; padding: 0px; font-size: 20px; line-height: 1; letter-spacing: -0.05em;}
:where(.fusion-intro) .rc-header-entry > span{display: grid; place-items: center; width: 100%; aspect-ratio: 64 / 24.6562;}
@media (max-width: 896px) {:where(.fusion-intro) .rc-header,:where(.fusion-intro) .rc-header.scrolled{display: block; height: auto; padding: 14px 5%; gap: 0px; z-index: 10000; transition: none;}
:where(.fusion-intro) .rc-header .rc-brand,:where(.fusion-intro) .rc-header .rc-brand-container{gap: 0px;}
:where(.fusion-intro) .rc-header .rc-brand-art,:where(.fusion-intro) .rc-header.scrolled .rc-brand-art{width: 180px;}
:where(.fusion-intro) .rc-header .rc-brand > span{display: block; margin-left: 15px; font-size: 10px;}
:where(.fusion-intro) .rc-header .rc-nav{display: none;}
:where(.fusion-intro) .rc-header .rc-menu-button{margin: 0px; flex: 0 0 31px;}
:where(.fusion-intro) .rc-header .rc-menu-button > i{top: 2px;}
:where(.fusion-intro) .rc-header .rc-menu-button > i:nth-of-type(2){top: 8px;}
:where(.fusion-intro) .rc-header .rc-menu-button > span{font-family: var(--rc-ja); font-weight: 700; letter-spacing: 0.01em;}}
:is(html,div):where(.fusion-intro){--rc-menu-progress: 0; --rc-menu-ink: color-mix(in srgb,var(--rc-red) calc((1 - var(--rc-menu-progress))*100%),#fff); transition: --rc-menu-progress 0.3s;}
:is(html,div):where(.fusion-intro).rc-menu-open{--rc-menu-progress: 1;}
:where(.fusion-intro) .rc-header .rc-menu-button > i,:where(.fusion-intro) .rc-menu > .rc-close > i{left: 0px; right: auto; top: calc(2px + 3px*var(--rc-menu-progress)); width: 31px; height: 2px; background: var(--rc-menu-ink); transform: rotate(calc(20deg*var(--rc-menu-progress))); transition: none;}
:where(.fusion-intro) .rc-header .rc-menu-button > i:nth-of-type(2),:where(.fusion-intro) .rc-menu > .rc-close > i:nth-of-type(2){top: calc(8px - 3px*var(--rc-menu-progress)); transform: rotate(calc(-20deg*var(--rc-menu-progress)));}
:where(.fusion-intro) .rc-header .rc-menu-button > span,:where(.fusion-intro) .rc-menu > .rc-close > span{display: block; left: 0px; right: auto; top: calc(19px - 3px*var(--rc-menu-progress)); width: 100%; font: 700 10px/1 var(--rc-ja); letter-spacing: 0.01em; text-align: center; color: var(--rc-menu-ink); transition: none;}
.fusion-intro{--rc-ink: #212121;}
:where(.fusion-intro) .rc-brand,:where(.fusion-intro) .rc-footer-logo{transition: opacity 0.3s;}
:where(.fusion-intro) .rc-nav{color: rgb(0, 0, 0);}
:where(.fusion-intro) .rc-dropdown-panel a{transition: color 0.3s, background-color 0.3s;}
:where(.fusion-intro) .rc-nav a,:where(.fusion-intro) .rc-footer-group a,:where(.fusion-intro) .rc-footer-row > a,:where(.fusion-intro) .rc-footer-actions span,:where(.fusion-intro) .rc-footer-bottom > a{transition: color 0.3s, opacity 0.3s, border-color 0.3s;}
:where(.fusion-intro) .rc-nav .rc-dropdown-panel a{transition: color 0.3s, background-color 0.3s;}
:where(.fusion-intro) .rc-header-entry,:where(.fusion-intro) .rc-header-entry:hover{position: relative; background: transparent; transform: none; color: var(--rc-red);}
:where(.fusion-intro) .rc-header-entry::before,:where(.fusion-intro) .rc-header-entry::after,:where(.fusion-intro) .rc-circle-link::before,:where(.fusion-intro) .rc-circle-link::after{content: ""; position: absolute; inset: 50% auto auto 50%; border-radius: 50%; transition: transform 0.3s, opacity 0.3s; pointer-events: none;}
:where(.fusion-intro) .rc-header-entry::before{width: 178px; height: 178px; background: rgb(255, 255, 255); transform: translate(-50%, -50%) scale(0); opacity: 0; z-index: 2;}
:where(.fusion-intro) .rc-header-entry::after{width: 186px; height: 186px; background: var(--rc-red); transform: translate(-50%, -50%); z-index: 1;}
:where(.fusion-intro) .rc-header-entry > span{position: relative; z-index: 3; filter: brightness(0) invert(1); transition: filter 0.3s;}
:where(.fusion-intro) .rc-circle-link,:where(.fusion-intro) .rc-circle-link:hover{background: transparent; color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-circle-link::before{width: calc(100% - 8px); height: calc(100% - 8px); background: rgb(255, 255, 255); transform: translate(-50%, -50%) scale(0); opacity: 0; z-index: 2;}
:where(.fusion-intro) .rc-circle-link::after{width: 100%; height: 100%; background: var(--rc-red); transform: translate(-50%, -50%); z-index: 1;}
:where(.fusion-intro) .rc-circle-link > i,:where(.fusion-intro) .rc-circle-link > span,:where(.fusion-intro) .rc-circle-link > b{z-index: 3;}
:where(.fusion-intro) .rc-circle-link > i{width: 59px; height: 55px; display: grid; place-items: center; transform: translate(-50%, -50%); top: 29%; color: var(--rc-red); filter: brightness(0) invert(1); transition: transform 0.3s, filter 0.3s;}
:where(.fusion-intro) .rc-circle-link > span{color: rgb(255, 255, 255); transition: color 0.3s, letter-spacing 0.3s;}
:where(.fusion-intro) .rc-circle-link > b{color: var(--rc-red); filter: brightness(0) invert(1); transition: filter 0.3s;}
:where(.fusion-intro) .rc-outline-button,:where(.fusion-intro) .rc-outline-button:hover{position: relative; isolation: isolate; overflow: hidden; border-color: transparent; background: var(--rc-red); color: rgb(255, 255, 255); transition: 0.4s;}
:where(.fusion-intro) .rc-outline-button::before{content: ""; position: absolute; width: 40vw; height: 40vw; left: 50%; top: 50%; border-radius: 50%; background: rgb(255, 255, 255); transform: translate(-50%, -50%) scale(0); transition: transform 0.6s; z-index: 1; pointer-events: none;}
:where(.fusion-intro) .rc-outline-button > .rc-button-text{position: relative; z-index: 2; letter-spacing: 0.3125px; transition: 0.4s;}
:where(.fusion-intro) .rc-outline-button > .rc-button-arrow{position: relative; z-index: 2; transition: color 0.4s;}
:where(.fusion-intro) .rc-company-all,:where(.fusion-intro) .rc-company-all:hover{background: rgb(255, 255, 255); color: var(--rc-red); border: 4px solid var(--rc-red); line-height: 1; transition: 0.3s;}
:where(.fusion-intro) .rc-company-all::before{width: 50vw; height: 50vw; background: var(--rc-red);}
:where(.fusion-intro) .rc-entry-links > a{background: rgb(255, 255, 255); transition: 0.6s;}
:where(.fusion-intro) .rc-entry-links > a::before{transition: transform 0.6s;}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2){border-left: 4px solid var(--rc-red);}
:where(.fusion-intro) .rc-entry-links > a > i,:where(.fusion-intro) .rc-entry-links b,:where(.fusion-intro) .rc-entry-links small{transition: 0.6s;}
:where(.fusion-intro) .rc-footer-banners > a{transition: opacity 0.3s;}
:where(.fusion-intro) .rc-play,:where(.fusion-intro) .rc-hero-movie:hover .rc-play,:where(.fusion-intro) .rc-movie:hover .rc-play{background: rgb(255, 255, 255); color: rgb(21, 21, 21);}
:where(.fusion-intro) .rc-play::after{content: "▷"; display: grid; place-items: center; position: absolute; inset: 0px; border-radius: 50%; background: var(--rc-red); color: rgb(255, 255, 255); opacity: 0; transition: opacity 0.3s;}
:where(.fusion-intro) .rc-hero-movie .rc-play::after{transition: opacity 0.6s;}
:where(.fusion-intro) .rc-hero-movie > .rc-placeholder{transition: transform 0.6s cubic-bezier(0.52, 0.11, 0.05, 0.89);}
:where(.fusion-intro) .rc-movie > .rc-placeholder{transition: transform 0.3s;}
:where(.fusion-intro) .rc-image-clip{position: absolute; inset: 0px; overflow: hidden; isolation: isolate;}
:where(.fusion-intro) .rc-image-clip > .rc-placeholder{width: 100%; height: 100%; transition: transform 0.4s;}
:where(.fusion-intro) .rc-deep-arrow,:where(.fusion-intro) .rc-deep-card:hover .rc-deep-arrow{background: var(--rc-red); color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-deep-arrow::after{content: ""; position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; border-radius: 50%; background: rgb(255, 255, 255); transform: translate(-50%, -50%) scale(0); transition: transform 0.4s; z-index: 0;}
:where(.fusion-intro) .rc-deep-arrow > span{position: relative; z-index: 1; transition: color 0.4s;}
:where(.fusion-intro) .rc-movie:hover .rc-play::after{opacity: 1;}
:where(.fusion-intro) .rc-deep-visual:hover .rc-deep-arrow::after{transform: translate(-50%, -50%) scale(1);}
:where(.fusion-intro) .rc-deep-visual:hover .rc-deep-arrow > span{color: var(--rc-red);}
:where(.fusion-intro) .rc-deep-visual:hover .rc-image-clip > .rc-placeholder{transform: scale(1.05);}
@media (min-width: 897px) {:where(.fusion-intro) a:hover{cursor: pointer; backface-visibility: hidden; -webkit-font-smoothing: antialiased;}
:where(.fusion-intro) .rc-brand:hover,:where(.fusion-intro) .rc-footer-logo:hover{opacity: 0.7;}
:where(.fusion-intro) .rc-nav > div > a:hover,:where(.fusion-intro) .rc-nav > a:hover,:where(.fusion-intro) .rc-footer-row > a:hover,:where(.fusion-intro) .rc-footer-actions > a:hover span,:where(.fusion-intro) .rc-footer-bottom > a:hover{color: var(--rc-red);}
:where(.fusion-intro) .rc-footer-group a:hover{opacity: 0.7; color: var(--rc-red);}
:where(.fusion-intro) .rc-footer-banners > a:hover{opacity: 0.6;}
:where(.fusion-intro) .rc-footer-bottom > a:hover{border-color: var(--rc-red);}
:where(.fusion-intro) .rc-header-entry:hover::before{opacity: 1; transform: translate(-50%, -50%) scale(1);}
:where(.fusion-intro) .rc-header-entry:hover > span{filter: brightness(1) invert(0);}
:where(.fusion-intro) .rc-circle-link:hover::before{opacity: 1; transform: translate(-50%, -50%) scale(1.2);}
:where(.fusion-intro) .rc-circle-link:hover::after{transform: translate(-50%, -50%) scale(1.2);}
:where(.fusion-intro) .rc-circle-link:hover > span{color: var(--rc-red); letter-spacing: 0.3em;}
:where(.fusion-intro) .rc-circle-link:hover > i{filter: brightness(1) invert(0); transform: scale(1.05) translate(-50%, -50%);}
:where(.fusion-intro) .rc-circle-link:hover > b{filter: brightness(1) invert(0);}
:where(.fusion-intro) .rc-outline-button:hover::before{transform: translate(-50%, -50%) scale(1);}
:where(.fusion-intro) .rc-outline-button:hover > .rc-button-text{color: var(--rc-red); letter-spacing: 0.2em;}
:where(.fusion-intro) .rc-outline-button:hover > .rc-button-arrow{color: var(--rc-red);}
:where(.fusion-intro) .rc-company-all:hover{color: rgb(255, 255, 255); transition: 0.4s;}
:where(.fusion-intro) .rc-company-all:hover > .rc-button-text,:where(.fusion-intro) .rc-company-all:hover > .rc-button-arrow{color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-entry-links > a:hover{border-radius: 10px 0px 0px 10px; transition: 0.4s;}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2):hover{border-radius: 0px 10px 10px 0px;}
:where(.fusion-intro) .rc-entry-links > a:hover b,:where(.fusion-intro) .rc-entry-links > a:hover small{letter-spacing: 0.4em; transition: 0.4s;}
:where(.fusion-intro) .rc-hero-movie:hover > .rc-placeholder{transform: scale(1.05);}
:where(.fusion-intro) .rc-hero-movie:hover .rc-play::after{opacity: 1;}}
@media (max-width: 896px) {:where(.fusion-intro) .rc-circle-link:hover::before{opacity: 0; transform: translate(-50%, -50%) scale(0);}
:where(.fusion-intro) .rc-circle-link:hover > span{letter-spacing: 0.1em; color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-outline-button:hover{background: var(--rc-red); color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-company-all,:where(.fusion-intro) .rc-company-all:hover{background: rgb(255, 255, 255); color: var(--rc-red); border-width: 3px;}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2){border-left-width: 3px;}
:where(.fusion-intro) .rc-entry-links > a:hover::before{transform: translate(-50%, -50%) scale(0);}
:where(.fusion-intro) .rc-entry-links > a:first-child:hover{color: inherit;}
:where(.fusion-intro) .rc-entry-links > a:first-child:hover > i{border-color: var(--rc-red);}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2):hover{color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-entry-links > a:nth-child(2):hover > i{border-color: rgb(255, 255, 255);}}
:where(.fusion-intro) .rc-controls .rc-dropdown-panel{display: none; opacity: 1; visibility: visible; transform: none; transition: none;}
:where(.fusion-intro) .rc-company-copy > p{font-weight: 400;}
:where(.fusion-intro) .rc-footer-grid ul,:where(.fusion-intro) .rc-footer-bottom p{font-weight: 500;}
@media (min-width: 897px) {:where(.fusion-intro) .rc-footer-row{justify-content: flex-start; padding-right: 0px; gap: 0px;}
:where(.fusion-intro) .rc-footer-row > a,:where(.fusion-intro) .rc-footer-row > div{margin-right: 10%; flex: 0 0 auto;}
:where(.fusion-intro) .rc-footer-row > div{margin-bottom: 28px;}
:where(.fusion-intro) .rc-footer-row.lower{margin-top: 0px; gap: 0px;}
:where(.fusion-intro) .rc-footer-row.lower > a{margin-bottom: 92px;}}
@media (max-width: 896px) {:where(.fusion-intro) .rc-company-all{margin-top: 24px; font-size: 14px; line-height: 1; padding: 24px 22px;}}
:where(.fusion-intro) br.rc-break-mobile{display: none;}
:where(.fusion-intro) .rc-work-text > p{font-weight: 400; text-align: justify;}
:where(.fusion-intro) .rc-deep-description > p{text-align: justify;}
:where(.fusion-intro) .rc-about-title h2{letter-spacing: 0.3125px;}
@media (max-width: 896px) {:where(.fusion-intro) .rc-about-space{display: none;}}
@media (min-width: 897px) {:where(.fusion-intro) .rc-pride-right > p{text-align: justify;}}
@media (max-width: 896px) {:where(.fusion-intro) br.rc-break-mobile{display: initial;}}
:is(body,div):where(.fusion-intro){overflow-x: hidden;}
:where(.fusion-intro) main{overflow-x: hidden;}
:where(.fusion-intro) .rc-pride-title{display: block;}
:where(.fusion-intro) .rc-promise-shapes{position: absolute; inset: 0px; pointer-events: none;}
:where(.fusion-intro) .rc-promise-shape{position: absolute; left: 50%; width: 95%; transform: translate(-50%, 0px);}
:where(.fusion-intro) .rc-promise-shape-art{display: inline; width: auto; height: auto; max-width: 100%; vertical-align: bottom; overflow: clip;}
:where(.fusion-intro).rc-motion .rc-shape-reveal{opacity: 0; transition: opacity 0.3s;}
:where(.fusion-intro).rc-motion .rc-shape-reveal.on{opacity: 1;}
:where(.fusion-intro).rc-motion .rc-promise-shape{--base: 0deg; --start: 3deg; --middle: -3deg; --x0: -49%; --y0: -1%; --x1: -51%; --y1: 1%; --s0: .98; --s1: 1.02; animation: 6s ease-in-out 0s infinite alternate none running rc-plane-orbit;}
:where(.fusion-intro).rc-motion .rc-promise-shape.shape-2{--x0: -51%; --y0: 1%; --x1: -49%; --y1: -1%; --s0: 1.02; --s1: .98;}
:where(.fusion-intro).rc-motion .shape-1 > .rc-promise-shape-art{animation: 15s ease-in-out 0s infinite alternate none running rc-float-horizontal;}
:where(.fusion-intro).rc-motion .shape-2 > .rc-promise-shape-art{animation: 15s ease-in-out 0s infinite alternate none running rc-float-vertical;}
@keyframes rc-float-horizontal { 
  0%, 100% { transform: translate3d(2vw, 0px, 0px); }
  50% { transform: translate3d(-2vw, 0px, 0px); }
}
@keyframes rc-float-vertical { 
  0%, 100% { transform: translate3d(0px, 2vw, 0px); }
  50% { transform: translate3d(0px, -2vw, 0px); }
}
:where(.fusion-intro) .rc-entry-outline-surface{display: block;}
:where(.fusion-intro) .rc-entry-outline{opacity: 1;}
:where(.fusion-intro) .rc-photo-surface{position: absolute; inset: 0px; display: grid; place-items: center;}
:where(.fusion-intro) .rc-movie > .rc-photo-reveal{overflow: hidden;}
:where(.fusion-intro) .rc-svg-reveal > svg{width: 100%; height: auto;}
:where(.fusion-intro) .rc-company-number{width: clamp(0px, 8.194vw, 118px); top: 0px; font: 400 10px/1 var(--rc-ja); letter-spacing: 0.3125px;}
:where(.fusion-intro) .rc-company-number::before{content: "＃"; position: absolute; display: block; left: -28px; top: -2px; font: 600 30px / 1 Helvetica, "Helvetica Neue", sans-serif;}
:where(.fusion-intro) .rc-company-number > svg{color: var(--rc-red); display: inline;}
:where(.fusion-intro) .rc-entry-arrows > .rc-svg-reveal{display: block; width: 19px;}
:where(.fusion-intro) .rc-entry h2 > span{position: relative; width: max-content; margin-left: auto; margin-right: auto;}
:where(.fusion-intro) .rc-entry h2 > span .rc-entry-side,:where(.fusion-intro).rc-motion .rc-entry h2 > span .rc-entry-side{position: absolute; display: flex; justify-content: space-between; width: 116px; top: 64%; transform: translateY(-50%);}
:where(.fusion-intro) .rc-entry-side.left{left: -200px;}
:where(.fusion-intro) .rc-entry-side.right{right: -200px;}
:where(.fusion-intro) .rc-entry-side > .rc-svg-reveal{display: block; width: 46px; color: var(--rc-red);}
:where(.fusion-intro) .rc-entry-side svg path,:where(.fusion-intro) .rc-entry-arrows svg path{fill: rgb(255, 255, 255);}
:where(.fusion-intro).rc-motion .rc-reveal{transition-property: all;}
:where(.fusion-intro).rc-motion .rc-pride-title > .rc-reveal{transition-delay: 0.3s;}
:where(.fusion-intro).rc-motion .rc-entry-links > .rc-reveal{transition-duration: 0.6s;}
:where(.fusion-intro).rc-motion .rc-entry-links > .rc-reveal:hover{transition-duration: 0.4s;}
:where(.fusion-intro).rc-motion .rc-movie > .rc-photo-reveal{transition: 0.3s;}
:where(.fusion-intro).rc-motion .rc-title-reveal{opacity: 0; transform: translateY(3%); transition: opacity 0.35s, transform 0.35s;}
:where(.fusion-intro).rc-motion .rc-title-reveal.on{opacity: 1; transform: translateY(0px);}
:where(.fusion-intro).rc-motion .rc-title-reveal .en{opacity: 0; transform: translateY(10px); transition: opacity 0.3s 0.55s, transform 0.3s 0.55s;}
:where(.fusion-intro).rc-motion .rc-title-reveal.on .en{opacity: 1; transform: translateY(0px);}
:where(.fusion-intro).rc-motion .rc-title-reveal .jp::before,:where(.fusion-intro).rc-motion .rc-title-reveal .jp::after{transform: translateY(-50%) scaleX(0);}
:where(.fusion-intro) .rc-title-reveal .jp::before{transform-origin: right center;}
:where(.fusion-intro) .rc-title-reveal .jp::after{transform-origin: left center;}
:where(.fusion-intro) .rc-title-reveal .jp::before,:where(.fusion-intro) .rc-title-reveal .jp::after{width: 202px; height: 7px;}
:where(.fusion-intro) .rc-title-reveal .rc-emphasis{letter-spacing: inherit; margin-right: 0.2vw;}
:where(.fusion-intro) .rc-title-reveal .rc-emphasis::before{width: 61.2px; height: 61.2px; left: 43%; top: 58%;}
:where(.fusion-intro).rc-motion .rc-title-reveal.on .jp::before,:where(.fusion-intro).rc-motion .rc-title-reveal.on .jp::after{animation: 0.55s ease 0.35s 1 normal forwards running rc-title-rule;}
:where(.fusion-intro).rc-motion .rc-title-reveal .rc-emphasis::before{transform: translate(-50%, -50%) scale(0);}
:where(.fusion-intro).rc-motion .rc-title-reveal.on .rc-emphasis::before{animation: 0.55s ease 0.35s 1 normal forwards running rc-title-circle;}
:where(.fusion-intro).rc-motion .rc-title-reveal .rc-emphasis-text{position: relative; z-index: 2; color: rgb(0, 0, 0); transition: color 0.55s 0.35s;}
:where(.fusion-intro).rc-motion .rc-title-reveal.on .rc-emphasis-text{color: rgb(255, 255, 255);}
@keyframes rc-title-rule { 
  0% { transform: translateY(-50%) scaleX(0); }
  75% { transform: translateY(-50%) scaleX(1.15); }
  100% { transform: translateY(-50%) scaleX(1); }
}
@keyframes rc-title-circle { 
  0% { transform: translate(-50%, -50%) scale(0); }
  75% { transform: translate(-50%, -50%) scale(1.5); }
  100% { transform: translate(-50%, -50%) scale(1); }
}
:where(.fusion-intro).rc-motion .rc-cover-reveal{overflow: hidden; position: relative; opacity: 0; transition: opacity 0.3s;}
:where(.fusion-intro).rc-motion .rc-cover-reveal::before{content: ""; position: absolute; width: 100%; height: 100%; right: 0px; top: 0px; z-index: 1; background: var(--rc-red); transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1);}
:where(.fusion-intro).rc-motion .rc-cover-reveal.on,:where(.fusion-intro).rc-motion .rc-work-title.on > .rc-cover-reveal{opacity: 1;}
:where(.fusion-intro).rc-motion .rc-cover-reveal.on::before,:where(.fusion-intro).rc-motion .rc-work-title.on > .rc-cover-reveal::before{right: -100%; transition-delay: 0.3s;}
:where(.fusion-intro).rc-motion .rc-photo-reveal{opacity: 0; overflow: hidden; transition: opacity 0.6s;}
:where(.fusion-intro).rc-motion .rc-photo-reveal > .rc-photo-surface{transform: scale(1.5); transition: 1s;}
:where(.fusion-intro).rc-motion .rc-photo-reveal::after{content: ""; position: absolute; inset: 0px; background: rgb(255, 255, 255); z-index: 1;}
:where(.fusion-intro).rc-motion .rc-photo-reveal.on{opacity: 1;}
:where(.fusion-intro).rc-motion .rc-photo-reveal.on > .rc-photo-surface{transform: scale(1);}
:where(.fusion-intro).rc-motion .rc-photo-reveal.on::after{animation: 0.6s cubic-bezier(0.52, 0.11, 0.05, 0.89) 0s 1 normal forwards running rc-photo-uncover;}
@keyframes rc-photo-uncover { 
  100% { transform: translateY(100%); }
}
:where(.fusion-intro).rc-motion .rc-scale-reveal{transform: scaleY(0); transform-origin: center top;}
:where(.fusion-intro).rc-motion .rc-scale-reveal.on{animation: 1s cubic-bezier(0.52, 0.11, 0.05, 0.89) 0s 1 normal forwards running rc-scale-up;}
@keyframes rc-scale-up { 
  100% { transform: scaleY(1); }
}
:where(.fusion-intro).rc-motion .rc-svg-reveal > svg{stroke-dasharray: 1000; stroke-dashoffset: 1000; transition: stroke-dashoffset 1s;}
:where(.fusion-intro).rc-motion .rc-svg-reveal.on > svg{stroke-dashoffset: 2000;}
:where(.fusion-intro).rc-motion .rc-company-number::before{opacity: 0; transition: opacity 0.4s 0.6s;}
:where(.fusion-intro).rc-motion .rc-company-number.on::before{opacity: 1;}
@media (min-width: 897px) {:where(.fusion-intro) .rc-work .rc-work-text .rc-circle-link{transform: translateY(-50%);}
:where(.fusion-intro).rc-motion .rc-promise-decoration{opacity: 0; transition: opacity 0.3s, transform 0.3s;}
:where(.fusion-intro).rc-motion .rc-promise-decoration.left{transform: translateX(-3%);}
:where(.fusion-intro).rc-motion .rc-promise-decoration.right{transform: translateX(3%);}
:where(.fusion-intro).rc-motion .rc-promise-reveal.on > .rc-promise-decoration{opacity: 1; transform: translateX(0px);}}
@media (max-width: 896px) {:where(.fusion-intro) .rc-entry h2 > span{width: 90vw;}
:where(.fusion-intro) .rc-title-reveal .rc-emphasis{margin: 0px 1.1vw;}
:where(.fusion-intro) .rc-title-reveal .rc-emphasis::before{width: 36px; height: 36px; top: 56%;}
:where(.fusion-intro).rc-motion .rc-work .rc-work-text .rc-circle-link{transform: translateY(3%);}
:where(.fusion-intro).rc-motion .rc-work .rc-work-text .rc-circle-link.on{transform: translateY(0px);}
:where(.fusion-intro) .rc-company-number{width: 19vw;}
:where(.fusion-intro) .rc-company-number::before{font-size: 20px; left: -20px; top: 2px;}
:where(.fusion-intro) .rc-entry h2 > span .rc-entry-side,:where(.fusion-intro).rc-motion .rc-entry h2 > span .rc-entry-side{display: none;}}
:where(.fusion-intro).pal-recruit-restored .rc-placeholder{border: 0px; background: transparent;}
:where(.fusion-intro).pal-recruit-restored .rc-photo-surface{padding: 0px;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer .rc-placeholder{background: none; border: 0px;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer img{object-fit: contain; object-position: center bottom;}
:where(.fusion-intro).pal-recruit-restored .layer-2 img{object-position: left bottom;}
:where(.fusion-intro).pal-recruit-restored .layer-3 img{object-position: right bottom;}
:where(.fusion-intro).pal-recruit-restored .rc-pride-float,:where(.fusion-intro).pal-recruit-restored .rc-pride-object{height: auto;}
:where(.fusion-intro).pal-recruit-restored [data-slot="r-pride-object-1"] img,:where(.fusion-intro).pal-recruit-restored [data-slot="r-pride-object-2"] img{object-fit: contain;}
:where(.fusion-intro).pal-recruit-restored [data-slot="r-company-photo-4"] img{object-position: 48% 50%;}
:where(.fusion-intro).pal-recruit-restored .rc-promise-decoration{background: transparent;}
:where(.fusion-intro).pal-recruit-restored .rc-promise-decoration img{object-fit: contain;}
:where(.fusion-intro).pal-recruit-restored .rc-promise-decoration.left img{object-position: left top;}
:where(.fusion-intro).pal-recruit-restored .rc-promise-decoration.right img{object-position: right top;}
:where(.fusion-intro).pal-recruit-restored .rc-deep-card:first-child .rc-placeholder{background: rgb(237, 240, 233);}
:where(.fusion-intro).pal-recruit-restored .rc-deep-card:first-child .rc-placeholder img{left: auto; right: 0px; width: 56%; object-fit: contain; object-position: right bottom;}
:where(.fusion-intro).pal-recruit-restored .rc-deep-card:nth-child(2) .rc-placeholder::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(18, 63, 43, 0.85), rgba(18, 63, 43, 0.19));}
:where(.fusion-intro).pal-recruit-restored .rc-video-stage img{display: block; width: 100%; height: 100%; object-fit: contain;}
:where(.fusion-intro).pal-recruit-restored .rc-text-link{display: inline-flex; align-items: center; gap: 18px; color: var(--rc-red); font-size: 14px; line-height: 1.8; padding: 8px 0px; border-bottom: 1px solid currentcolor; margin-top: 12px;}
:where(.fusion-intro).pal-recruit-restored .rc-entry-guide{display: flex; width: max-content; max-width: 90%; margin: 30px auto 0px;}
:where(.fusion-intro).pal-recruit-restored .rc-entry-outline{-webkit-text-stroke-color: rgba(22, 91, 56, 0.15);}
@media (min-width: 897px) {:where(.fusion-intro).pal-recruit-restored .rc-company-card{width: min(469px, 0.5 * (100% - min(14.653vw, 211px)));}}
@media (max-width: 896px) {:where(.fusion-intro).pal-recruit-restored .rc-hero-copy{max-width: 100%; min-width: 0px;}
:where(.fusion-intro).pal-recruit-restored .layer-2 img{width: 55%; height: 90%; inset: auto auto 20% 0px; object-position: left bottom;}
:where(.fusion-intro).pal-recruit-restored .layer-3 img{width: 69%; height: 90%; inset: auto -14% 27% auto; object-position: right bottom;}
:where(.fusion-intro).pal-recruit-restored .rc-deep-card:first-child .rc-placeholder img{width: 65%; height: 55%; top: auto; bottom: 0px;}}
@media (min-width: 600px) and (max-width: 896px) {:where(.fusion-intro).pal-recruit-restored .layer-2 img{width: 43%; height: 68%; left: 1%; bottom: 20%;}
:where(.fusion-intro).pal-recruit-restored .layer-3 img{width: 53%; height: 68%; right: -2%; bottom: 25%;}}
@media (max-width: 359px) {:where(.fusion-intro).pal-recruit-restored .rc-header .rc-brand > span{display: none;}}
@font-face { font-family: "PAL Rounded Display"; src: url("/recruit-reference/intro-assets/reference-fidelity-20260914/assets/PALYAMATO-UNISIA/pal-rounded-display.woff") format("woff"); font-style: normal; font-weight: 100 900; font-display: block; unicode-range: U+20-7E, U+A0, U+2013-2014, U+2018-2019, U+201C-201D; }
.fusion-intro{--rc-red: #165b38; --rc-ink: #182d22; --rc-paper: #f5f5ef;}
:is(body,div):where(.fusion-intro).pal-recruit-restored{--rc-en: 'PAL Rounded Display',sans-serif; background: var(--rc-paper); color: var(--rc-ink);}
:where(.fusion-intro).pal-recruit-restored .rc-header,:where(.fusion-intro).pal-recruit-restored .rc-header.scrolled{height: 88px; background: var(--rc-paper); color: var(--rc-ink); padding: 0px 3.2vw; box-shadow: none;}
:where(.fusion-intro).pal-recruit-restored .rc-header-inner{align-items: center; height: 100%;}
:where(.fusion-intro).pal-recruit-restored .rc-header-entry{width: 128px; height: 48px; margin: 0px 0px 0px 10px; border-radius: 28px; flex: 0 0 auto; overflow: hidden; font-size: 16px; letter-spacing: 0.04em;}
:where(.fusion-intro).pal-recruit-restored .rc-header-entry span{font-size: 16px; height: 100%; aspect-ratio: auto;}
:where(.fusion-intro).pal-recruit-restored .rc-hero{--hero-header: 88px; --word-shift: 0px; display: block; height: 100svh; min-height: 0px; background: var(--rc-paper); color: var(--rc-ink); isolation: isolate;}
:where(.fusion-intro) .rc-split-stage{position: absolute; inset: var(--hero-header) 0 0; z-index: 1; pointer-events: none; overflow: hidden; transition: opacity 0.6s, visibility 0.6s;}
:where(.fusion-intro) .rc-letter-field{position: absolute; top: 50%; left: 0px; width: 100%; translate: 0px -50%; padding-bottom: 20px;}
:where(.fusion-intro) .rc-split-word{position: relative; color: rgb(22, 91, 56);}
:where(.fusion-intro) .rc-split-word .rc-repeat{position: absolute; inset: 0px;}
:where(.fusion-intro) .rc-split-word svg{display: block; width: 100%; height: 100%; overflow: visible;}
:where(.fusion-intro).pal-recruit-restored .rc-split-word text{font-family: var(--rc-en); font-style: normal; font-weight: 700; font-synthesis: none;}
:where(.fusion-intro) .rc-line,:where(.fusion-intro) .rc-fill{position: absolute; inset: 0px;}
/* A faint fill keeps the moving halves visible between the solid flashes. */
:where(.fusion-intro) .rc-line{opacity: 0; fill: currentcolor; fill-opacity: .22; stroke: currentcolor; stroke-width: 1;}
:where(.fusion-intro) .rc-line text{vector-effect: non-scaling-stroke; stroke-linejoin: round;}
:where(.fusion-intro) .rc-fill{fill: currentcolor;}
:where(.fusion-intro) .rc-repeat:not(:first-child){visibility: hidden;}
:where(.fusion-intro) .rc-splitting .rc-repeat{visibility: visible;}
:where(.fusion-intro) .rc-splitting .rc-line{opacity: 1;}
:where(.fusion-intro) .rc-splitting .rc-fill{opacity: 0;}
:where(.fusion-intro) .rc-splitting .rc-repeat:nth-child(2n+1){clip-path: inset(50% 0px 0px);}
:where(.fusion-intro) .rc-splitting .rc-repeat:nth-child(2n){clip-path: inset(0px 0px 50%);}
:where(.fusion-intro) .rc-splitting .rc-repeat:nth-child(1){transform: translateX(var(--word-shift));}
:where(.fusion-intro) .rc-splitting .rc-repeat:nth-child(2){transform: translateX(calc(-1 * var(--word-shift)));}
:where(.fusion-intro) .rc-splitting .rc-repeat:nth-child(3){transform: translateX(calc(-1 * var(--word-travel,110vw) + var(--word-shift)));}
:where(.fusion-intro) .rc-splitting .rc-repeat:nth-child(4){transform: translateX(calc(var(--word-travel,110vw) - var(--word-shift)));}
/* Joined halves share one unclipped SVG, including the pauses between passes. */
:where(.fusion-intro) .rc-splitting.rc-split-joined .rc-repeat:first-child{transform: none; clip-path: inset(0px);}
:where(.fusion-intro) .rc-splitting.rc-split-joined .rc-repeat:not(:first-child){visibility: hidden;}
:where(.fusion-intro) .rc-split-final .rc-repeat:first-child{transform: translateX(0px); clip-path: inset(0px);}
:where(.fusion-intro) .rc-split-final .rc-repeat:not(:first-child){visibility: hidden;}
:where(.fusion-intro) .rc-delicious{width: 101%; margin-top: -1vw;}
:where(.fusion-intro) .rc-life{width: 44.7%; margin-top: -0.5vw;}
:where(.fusion-intro) .rc-withyou{display: flex; align-items: flex-end;}
:where(.fusion-intro) .rc-with{width: 28.6%; margin-top: -3vw;}
:where(.fusion-intro) .rc-you{width: 73.7%; margin-top: -3vw;}
:where(.fusion-intro).pal-recruit-restored .rc-hero-copy{position: absolute; left: auto; right: 2%; top: 48%; translate: none; z-index: 8; width: 33%; max-width: none; height: auto; min-width: 0px; margin: 0px; padding: 0px; display: block; transition: opacity 0.5s, visibility 0.5s;}
:where(.fusion-intro) .rc-hero-eyebrow{font: 700 clamp(10px,.9vw,14px)/1.3 var(--rc-en); letter-spacing: 0.12em; margin-bottom: 22px;}
:where(.fusion-intro) .rc-hero-eyebrow span{margin-left: 10px; padding-left: 10px; border-left: 1px solid rgb(108, 132, 117);}
:where(.fusion-intro) .rc-hero-heading{font-size: clamp(28px, 3.15vw, 62px); line-height: 1.6; font-weight: 900; letter-spacing: 0.015em;}
:where(.fusion-intro) .rc-hero-heading > span{display: block; white-space: nowrap;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layers{position: absolute; inset: var(--hero-header) 0 0; z-index: 5; isolation: isolate; pointer-events: none; transition: opacity 0.5s, visibility 0.5s;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer{position: absolute; bottom: -2svh; transform: translateX(-50%); aspect-ratio: 2 / 3; max-width: none;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{left: 40%; width: 44svh; height: 66svh; max-width: none; z-index: 5; --delay: 2.5s;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{left: 23%; width: 40svh; height: 60svh; max-width: none; z-index: 4; --delay: 3s;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{left: 55%; width: 41.333svh; height: 62svh; max-width: none; z-index: 3; --delay: 3.5s;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer > .rc-placeholder{background: none; border: 0px; overflow: visible; transform-origin: 50% 95%;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer img{inset: 0px; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center bottom; filter: none; scale: 1.12; transform-origin: 50% 100%;}
:where(.fusion-intro) .rc-hero-bottom{position: absolute; left: 3vw; right: 3vw; bottom: 20px; display: flex; align-items: center; justify-content: space-between; z-index: 9; transition: opacity 0.5s, visibility 0.5s;}
:where(.fusion-intro) .rc-hero-scroll{display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 11px; letter-spacing: 0.06em; background: var(--rc-paper); padding: 0px 14px; border-radius: 24px;}
:where(.fusion-intro) .rc-hero-scroll > span{font: 400 23px/1 var(--rc-en);}
:where(.fusion-intro) .rc-motion-toggle{display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 8px 14px; border: 1px solid rgba(22, 91, 56, 0.25); border-radius: 24px; background: var(--rc-paper); color: rgb(22, 91, 56); font-size: 10px; font-weight: 500; letter-spacing: 0.06em;}
:where(.fusion-intro) .rc-motion-toggle > span:first-child{font: 700 16px/1 var(--rc-en);}
:where(.fusion-intro) .rc-hero-bottom a:focus-visible,:where(.fusion-intro) .rc-hero-bottom button:focus-visible{outline: rgb(22, 91, 56) solid 2px; outline-offset: 4px;}
:where(.fusion-intro) .rc-hero.fade .rc-split-stage,:where(.fusion-intro) .rc-hero.fade .rc-hero-bottom{opacity: 0; visibility: hidden; pointer-events: none;}
:where(.fusion-intro).pal-recruit-restored .rc-about-mark{background: rgb(22, 91, 56);}
:where(.fusion-intro) .rc-about-title h2{scroll-margin-top: 112px;}
:where(.fusion-intro).pal-recruit-restored .rc-deep{background: rgb(233, 238, 229);}
:where(.fusion-intro).pal-recruit-restored .rc-footer-bottom{background: rgb(245, 245, 239);}
:where(.fusion-intro) .rc-hero .rc-hero-copy,:where(.fusion-intro) .rc-hero .rc-person-layer > .rc-placeholder{animation: auto ease 0s 1 normal none running none;}
:where(.fusion-intro).rc-motion .rc-hero-copy{animation: 0.5s ease-out 0s 1 normal both running rc60-copy;}
:where(.fusion-intro).rc-motion .rc-person-layer:is(.layer-1, .layer-2, .layer-3) > .rc-placeholder{animation: rc60-person .5s cubic-bezier(.23,1,.32,1) var(--delay) both;}
:where(.fusion-intro).rc-prepare .rc-hero *,:where(.fusion-intro) .rc-hero.is-paused *,:where(.fusion-intro) .rc-hero.is-offscreen *{animation-play-state: paused !important;}
@keyframes rc60-copy { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes rc60-person { 
  0% { opacity: 0; transform: translateY(50%); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 1100px) and (min-width: 897px) {:where(.fusion-intro).pal-recruit-restored .rc-brand > span{display: none;}
:where(.fusion-intro).pal-recruit-restored .rc-nav{gap: 18px;}
:where(.fusion-intro).pal-recruit-restored .rc-header-entry{width: 98px;}}
@media (max-width: 896px) {:where(.fusion-intro) .rc-about-title h2{scroll-margin-top: 96px;}
:where(.fusion-intro).pal-recruit-restored .rc-header,:where(.fusion-intro).pal-recruit-restored .rc-header.scrolled{height: 72px; padding: 0px 22px;}
:where(.fusion-intro).pal-recruit-restored .rc-hero{--hero-header: 72px;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{left: 50%; width: min(50vw, 42svh); height: min(75vw, 63svh);}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{left: 22%; width: min(46vw, 38.667svh); height: min(69vw, 58svh);}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{left: 80%; width: min(48vw, 40svh); height: min(72vw, 60svh);}
:where(.fusion-intro).pal-recruit-restored .rc-hero-copy{top: 32%; left: 5%; right: auto; translate: none; width: 90%; text-align: center;}
:where(.fusion-intro) .rc-hero-heading{font-size: clamp(28px, 5.8vw, 46px); line-height: 1.5;}
:where(.fusion-intro) .rc-hero-eyebrow{font-size: 11px; margin-bottom: 16px;}
:where(.fusion-intro) .rc-hero-bottom{left: 5vw; right: 5vw; bottom: 12px;}}
@media (max-width: 820px) {:where(.fusion-intro) .rc-life{width: 68.5%; margin-left: auto;}
:where(.fusion-intro) .rc-withyou{display: block; margin-top: 32vw;}
:where(.fusion-intro) .rc-with{width: 47.5%; margin-left: auto;}
:where(.fusion-intro) .rc-you{width: 105%; margin-left: -2%;}}
@media (max-width: 599px) {:where(.fusion-intro).pal-recruit-restored .rc-header,:where(.fusion-intro).pal-recruit-restored .rc-header.scrolled{padding: 0px 18px;}
:where(.fusion-intro) .rc-letter-field{top: 22px; translate: none;}
:where(.fusion-intro).pal-recruit-restored .rc-hero-copy{top: calc(var(--hero-header) + 59vw); left: 4%; width: 92%;}
:where(.fusion-intro) .rc-hero-eyebrow{display: none;}
:where(.fusion-intro) .rc-hero-heading{font-size: 7.5vw; line-height: 1.5;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{width: 78vw; height: 117vw; max-height: 51svh;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{left: 19%; width: 72vw; height: 108vw; max-height: 47svh;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{left: 83%; width: 75vw; height: 112.5vw; max-height: 49svh;}
:where(.fusion-intro) .rc-hero-scroll{font-size: 9px; gap: 6px; padding: 0px 10px;}
:where(.fusion-intro) .rc-motion-toggle .rc-motion-label{display: none;}
:where(.fusion-intro) .rc-motion-toggle{width: 44px; padding: 8px;}}
@media (min-width: 600px) and (max-width: 1100px) and (orientation: portrait) {:where(.fusion-intro) .rc-letter-field{top: 22px; translate: none;}
:where(.fusion-intro) .rc-life{width: 68.5%; margin-left: auto;}
:where(.fusion-intro) .rc-withyou{display: block; margin-top: 32vw;}
:where(.fusion-intro) .rc-with{width: 47.5%; margin-left: auto;}
:where(.fusion-intro) .rc-you{width: 105%; margin-left: -2%;}
:where(.fusion-intro).pal-recruit-restored .rc-hero-copy{top: calc(var(--hero-header) + 56vw);}
:where(.fusion-intro) .rc-hero-eyebrow{display: none;}
:where(.fusion-intro) .rc-hero-heading{font-size: 4.5vw; line-height: 1.45;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{height: min(44svh, -72px - 71vw + 100svh); width: auto;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{height: min(40svh, -72px - 74vw + 100svh); width: auto;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{height: min(42svh, -72px - 73vw + 100svh); width: auto;}}
@media (max-width: 599px) and (max-height: 700px) and (orientation: portrait) {:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{max-height: 43svh;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{max-height: 40svh;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{max-height: 41svh;}}
@media (max-width: 896px) and (orientation: landscape) {:where(.fusion-intro).pal-recruit-restored .rc-hero-copy{right: 2%; left: auto; top: 40%; width: 34%; text-align: left;}
:where(.fusion-intro) .rc-hero-heading{font-size: 3.2vw; line-height: 1.5;}
:where(.fusion-intro) .rc-hero-eyebrow{display: none;}
:where(.fusion-intro) .rc-life{width: 44.7%; margin-left: 0px;}
:where(.fusion-intro) .rc-withyou{display: flex; margin-top: 0px;}
:where(.fusion-intro) .rc-with{width: 28.6%; margin-left: 0px;}
:where(.fusion-intro) .rc-you{width: 73.7%; margin-left: 0px;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{left: 38%; height: 65svh; width: 43.333svh; max-height: none;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{left: 23%; height: 59svh; width: 39.333svh; max-height: none;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{left: 54%; height: 61svh; width: 40.667svh; max-height: none;}
:where(.fusion-intro) .rc-hero-bottom{bottom: 6px;}
:where(.fusion-intro) .rc-hero-scroll{font-size: 9px; min-height: 36px;}
:where(.fusion-intro) .rc-motion-toggle{min-height: 36px; width: 36px;}
:where(.fusion-intro) .rc-motion-label{display: none;}}
:where(.fusion-intro).rc-static .rc-motion-toggle,:is(html,div):where(.fusion-intro):not(.rc-js) .rc-motion-toggle{display: none;}
:where(.fusion-intro).pal-recruit-restored .rc-hero{--hero-header: var(--rc61-header,88px);}
@media (min-width: 897px), (orientation: landscape) {:where(.fusion-intro) .rc-split-stage{bottom: calc(var(--rc61-dock,0px) + 64px);}
:where(.fusion-intro) .rc-letter-field{left: 50%; top: 50%; translate: none; transform-origin: 0px 0px;}}
:where(.fusion-intro) .rc-hero-loading{display: none; position: absolute; inset: 45% 20px auto; z-index: 10; text-align: center; font-size: 14px; letter-spacing: 0.08em; color: rgb(22, 91, 56);}
:where(.fusion-intro).rc-prepare.rc-loading .rc-hero-loading{display: block;}
:where(.fusion-intro).pal-recruit-restored .rc-hero-copy{top: var(--copy-top,48%); scale: var(--copy-scale,1); transform-origin: 50% 0px;}
@media (min-width: 1101px), (orientation: landscape) {:where(.fusion-intro).pal-recruit-restored .rc-hero-copy{background: var(--rc-paper); box-shadow: 0 0 0 10px var(--rc-paper); transform-origin: 100% 0px;}
:where(.fusion-intro) .rc-hero-heading{font-size: clamp(24px, 2.95vw, 58px); line-height: 1.45;}
:where(.fusion-intro) .rc-hero-eyebrow{margin-bottom: 18px;}}
@media (min-width: 897px) and (max-width: 1100px) and (orientation: portrait) {:where(.fusion-intro) .rc-split-stage{bottom: 0px;}
:where(.fusion-intro) .rc-letter-field{left: 0px; top: 22px; translate: none;}
:where(.fusion-intro).pal-recruit-restored .rc-hero-copy{left: 5%; right: auto; width: 90%; text-align: center;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{left: 50%;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{left: 22%;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{left: 80%;}}
@media (max-width: 1100px) and (orientation: portrait) {:where(.fusion-intro) .rc-letter-field{left: 8px; width: calc(100% - 16px);}
:where(.fusion-intro) .rc-life{margin-top: 0px;}}
@media (min-width: 600px) and (max-width: 1100px) and (orientation: portrait) {:where(.fusion-intro) .rc-withyou{margin-top: 22vw;}}
@media (hover: hover) and (pointer: fine) {:is(body,div):where(.fusion-intro).pal-recruit-restored{cursor: url("/recruit-reference/intro-assets/assets/pal-recruit-r67/tomato-cursor.svg") 5 4, auto;}
:is(body,div):where(.fusion-intro).pal-recruit-restored :is(a, button, [role="button"]){cursor: url("/recruit-reference/intro-assets/assets/pal-recruit-r67/tomato-cursor.svg") 5 4, pointer;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer img{translate: var(--portrait-x,0px) var(--portrait-y,0px); transition: translate 0.55s cubic-bezier(0.16, 1, 0.3, 1);}}
:where(.fusion-intro).rc-motion .rc-hero-scroll > span{display: inline-block; animation: 2.4s ease-in-out 0s infinite normal none running rc68-arrow-down;}
@keyframes rc68-arrow-down { 
  0%, 15% { transform: translateY(-3px); opacity: 1; }
  55% { transform: translateY(4px); opacity: 1; }
  68% { transform: translateY(7px); opacity: 0; }
  69% { transform: translateY(-7px); opacity: 0; }
  100% { transform: translateY(-3px); opacity: 1; }
}
@media (max-width: 1100px) and (orientation: portrait) {:where(.fusion-intro) .rc-split-stage{bottom: calc(var(--rc61-dock,0px) + 68px);}
:where(.fusion-intro) .rc-letter-field{top: 12px; translate: none; transform-origin: 0px 0px; padding-bottom: 0px;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer{bottom: calc(var(--rc61-dock,0px) + 12px);}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer img{scale: calc(var(--portrait-fit,1) * 1.12); translate: var(--portrait-x,0px) calc(var(--portrait-y,0px) + var(--portrait-fit,1) * 10.8%); transform-origin: 50% 100%;}}
:where(.fusion-intro).pal-recruit-restored .rc-split-stage{bottom: calc(var(--rc61-dock,0px) + 68px);}
:where(.fusion-intro).pal-recruit-restored .rc-letter-field{position: absolute; left: 50%; top: 12px; width: calc(100% - 40px); padding: 0px; translate: -50%; transform: none; container-type: inline-size; display: flex; flex-direction: column; gap: clamp(6px, 1.2vw, 18px);}
:where(.fusion-intro).pal-recruit-restored .rc-letter-field .rc-split-word{margin: 0px; flex: 0 0 auto;}
:where(.fusion-intro).pal-recruit-restored .rc-delicious{width: 100%;}
:where(.fusion-intro).pal-recruit-restored .rc-life-row{display: flex; align-items: center; gap: 4%; width: 100%;}
:where(.fusion-intro).pal-recruit-restored .rc-life{width: 42%;}
:where(.fusion-intro).pal-recruit-restored .rc-withyou{display: flex; align-items: center; gap: 3.6%; margin: 0px; width: 100%;}
:where(.fusion-intro).pal-recruit-restored .rc-with{width: 50%;}
:where(.fusion-intro).pal-recruit-restored .rc-you{width: 46.34%;}
:where(.fusion-intro).pal-recruit-restored .rc-life-row .rc-hero-copy{position: relative; inset: auto; translate: none; scale: none; transform: none; flex: 0 1 32%; width: 32%; margin: 0px 0px 0px auto; padding: 0px; text-align: left; background: none; box-shadow: none;}
:where(.fusion-intro).pal-recruit-restored .rc-hero-heading{font-size: clamp(20px, 3.1cqw, 58px); line-height: 1.45; margin: 0px;}
:where(.fusion-intro).pal-recruit-restored .rc-hero-eyebrow{display: none;}
@media (max-width: 1100px) and (orientation: portrait) {:where(.fusion-intro).pal-recruit-restored .rc-letter-field{width: calc(100% - 28px); gap: clamp(8px, 1.8vw, 16px);}
:where(.fusion-intro).pal-recruit-restored .rc-life-row .rc-hero-copy{flex: 1 1 0%; width: auto; margin: 0px;}
:where(.fusion-intro).pal-recruit-restored .rc-hero-heading{font-size: clamp(16px, 4.8cqw, 42px); line-height: 1.5;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{left: 50%; height: min(117vw, 51svh); width: auto; max-height: none;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{left: 19%; height: min(108vw, 47svh); width: auto; max-height: none;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{left: 83%; height: min(112.5vw, 49svh); width: auto; max-height: none;}}
@media (max-width: 599px) and (max-height: 700px) and (orientation: portrait) {:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{height: min(117vw, 43svh);}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{height: min(108vw, 40svh);}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{height: min(112.5vw, 41svh);}}
@media (max-width: 1100px) and (orientation: landscape) {:where(.fusion-intro).pal-recruit-restored .rc-split-stage{right: 48%;}
:where(.fusion-intro).pal-recruit-restored .rc-letter-field{width: calc(100% - 28px); gap: 8px;}
:where(.fusion-intro).pal-recruit-restored .rc-life-row .rc-hero-copy{flex: 1 1 0%; width: auto; margin: 0px;}
:where(.fusion-intro).pal-recruit-restored .rc-hero-heading{font-size: clamp(16px, 4.8cqw, 32px); line-height: 1.4;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer{bottom: calc(var(--rc61-dock,0px) + 8px);}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-1{left: 76%; height: 56svh; width: 37.333svh; max-height: none;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-2{left: 60%; height: 51svh; width: 34svh; max-height: none;}
:where(.fusion-intro).pal-recruit-restored .rc-person-layer.layer-3{left: 91%; height: 53svh; width: 35.333svh; max-height: none;}}
:where(.fusion-intro).rc-prepare .rc-hero-copy,:where(.fusion-intro).rc-prepare .rc-person-layers,:where(.fusion-intro).rc-prepare .rc-split-stage,:where(.fusion-intro).rc-prepare .rc-hero-bottom{visibility: hidden !important;}
@font-face{font-family:"M PLUS 1";font-style:normal;font-weight:100 900;font-display:block;src:url("/recruit-reference/optimized/95d291ab95745cf8dd4c30aec8a4bb34f3dd3fcb2aa9a75d431f26e1355c7be4.woff2") format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+D7,U+2010-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+25A0,U+25B6,U+25BC,U+3000-301F,U+3030-3035,U+303B-303D,U+3041-3094,U+3099-309A,U+309D-309E,U+30A1-30FD,U+4E00-4E01,U+4E03,U+4E07-4E0B,U+4E0D-4E0E,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E38,U+4E3B,U+4E45,U+4E57,U+4E71,U+4E73,U+4E7E,U+4E86,U+4E88,U+4E8B-4E8C,U+4E92,U+4E94-4E95,U+4EA4,U+4EAC,U+4EBA,U+4EC0,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EEE,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F0A,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F38,U+4F3A,U+4F4D,U+4F4F-4F50,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F75,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FBF,U+4FC2,U+4FCA,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5012,U+5019,U+5023-5024,U+505C,U+5065,U+5074,U+5099,U+50B7,U+50BE,U+50CD,U+50CF,U+50D5,U+5104,U+511F,U+512A,U+5143,U+5145,U+5148-5149,U+514D,U+5165,U+5168,U+516B-516D,U+5171,U+5175,U+5177-5178,U+5185-5186,U+518D,U+5192,U+5199,U+51AC,U+51B7,U+51CD,U+51E6,U+51FA,U+5200,U+5206-5207,U+5217,U+521D,U+5224-5225,U+5229,U+5230,U+5236,U+523A-523B,U+5247,U+524A,U+524D,U+5263,U+526F,U+5272,U+5275,U+529B,U+52A0,U+52A9-52AA,U+52B1,U+52B4,U+52B9,U+52C9,U+52D5,U+52D8-52D9,U+52DD,U+52DF,U+52E2,U+52E4,U+52E7,U+5302,U+5305,U+5316-5317,U+533A,U+5341,U+5343,U+5348,U+534A,U+5352-5354,U+5358,U+5370,U+5378,U+539A,U+539F,U+53A8,U+53B3,U+53BB,U+53C2,U+53CB,U+53CD-53CE,U+53D6-53D7,U+53E3-53E4,U+53EF-53F0,U+53F3,U+53F7-53F8,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+5438,U+544A,U+5468,U+5473,U+547C-547D,U+548C,U+54B2,U+54C1,U+54E1,U+5510,U+5546,U+554F,U+5584,U+559C,U+55AB,U+55B6,U+5618,U+5668,U+56DB,U+56DE,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+570F,U+5712,U+571F,U+5728,U+5730,U+578B,U+57CB,U+57DF,U+57FA,U+5831,U+5834,U+584A,U+5869,U+5883,U+5897,U+58C1,U+58EB,U+58F0,U+58F2,U+5909,U+590F,U+5915-5916,U+5919-591A,U+591C,U+5922,U+5927,U+5929-592B,U+592E,U+5931,U+5947-5948,U+5951,U+5965,U+5973,U+597D,U+59CB,U+59D4,U+59FF,U+5ACC,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B85,U+5B87-5B89,U+5B8C,U+5B99-5B9A,U+5B9D,U+5B9F,U+5BA2,U+5BA4,U+5BAE,U+5BB6,U+5BB9,U+5BBF,U+5BC4,U+5BC6,U+5BCC,U+5BE7,U+5BFE-5BFF,U+5C02,U+5C06,U+5C0A-5C0B,U+5C0E-5C0F,U+5C11,U+5C31,U+5C3E,U+5C40,U+5C4A-5C4B,U+5C55,U+5C5E,U+5C65,U+5C71,U+5CA1,U+5D29,U+5DDD-5DDE,U+5DE1,U+5DE5-5DE6,U+5DE8,U+5DEE,U+5DF1,U+5DFB,U+5E02,U+5E0C,U+5E2F-5E30,U+5E33,U+5E38,U+5E45,U+5E73-5E74,U+5E78-5E79,U+5E83,U+5E8F,U+5E95,U+5E97,U+5E9C,U+5EA6-5EA7,U+5EAB,U+5EAD,U+5EC3,U+5EFA,U+5F01,U+5F0F,U+5F14-5F15,U+5F27,U+5F35,U+5F37,U+5F53,U+5F62,U+5F69,U+5F71,U+5F79,U+5F7C,U+5F85,U+5F8B-5F8C,U+5F92-5F93,U+5F97,U+5FA1,U+5FAA,U+5FB4,U+5FB9,U+5FC3,U+5FC5,U+5FD7-5FD9,U+5FDC,U+5FEB,U+5FF5,U+601D,U+6020,U+6025,U+6027,U+604B,U+606F,U+609F,U+60A9-60AA,U+60C5,U+60DC,U+60E3,U+60F3,U+60F9,U+610F,U+611B,U+611F,U+614B-614C,U+6163,U+616E,U+6176,U+61B6,U+61D0,U+6210,U+6226,U+6238,U+623B,U+623F-6240,U+624B,U+6253,U+6255,U+6271,U+627F-6280,U+628A,U+6291,U+6295,U+6298,U+629C,U+629E,U+62B1,U+62BC,U+62C5,U+62D3,U+62E0,U+62F6,U+6301,U+6307,U+6311,U+6328,U+632F,U+633F,U+6349,U+634C,U+6368,U+636E,U+6383,U+6392,U+63A1-63A2,U+63A5,U+63A8,U+63AA,U+63B2,U+63C3,U+63CF-63D0,U+63DA,U+63E1,U+63EE,U+63F4,U+63FA,U+640D,U+643A,U+64A4,U+64AD-64AE,U+64CD,U+652F,U+6539,U+6559,U+6563,U+6570,U+6574-6575,U+6577,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65BD,U+65C5,U+65CF,U+65D7,U+65E2,U+65E5,U+65E8-65E9,U+65EC,U+6607,U+660E,U+6620,U+6625,U+6627,U+663C,U+6642,U+6669,U+666E-666F,U+6687,U+66AE,U+66DC,U+66F2,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671D,U+671F,U+6728,U+672A-672D,U+673A,U+6750-6751,U+675F,U+6761,U+6765,U+676F,U+6771,U+6775,U+677E-677F,U+6797,U+679A,U+679C,U+67A0,U+67B6,U+67C4,U+67D1,U+67D4,U+67F1,U+67F5,U+67FF,U+6804,U+6821,U+682A,U+6839,U+683C,U+6841,U+6848,U+68A8,U+68B0,U+68C4,U+68DA,U+68DF,U+68EE,U+690D,U+691C,U+696D,U+6975,U+697D,U+6982,U+69CB,U+69CD,U+69D8,U+69FD,U+6A19,U+6A21,U+6A29-6A2A,U+6A39,U+6A4B,U+6A58,U+6A5F,U+6B04,U+6B20-6B21,U+6B32,U+6B4C,U+6B53,U+6B62-6B63,U+6B69,U+6B74,U+6B8B,U+6BB5,U+6BBB,U+6BCE,U+6BD4,U+6BDB,U+6C0F,U+6C17,U+6C34,U+6C37,U+6C41-6C42,U+6C7A,U+6CBF,U+6CC1,U+6CC9-6CCA,U+6CD5,U+6CE1-6CE2,U+6CE5,U+6CE8,U+6CF3,U+6D0B,U+6D17,U+6D29,U+6D3B,U+6D3E,U+6D41,U+6D6E,U+6D77,U+6D88,U+6DAF,U+6DE1,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E08,U+6E1B,U+6E21,U+6E29,U+6E2C,U+6E4A,U+6E67,U+6E80,U+6E90,U+6E96,U+6EC5,U+6ED1,U+6F0F,U+6F14,U+6F22,U+6F2C,U+6F54,U+6FC1,U+7058,U+706B,U+707D,U+708A,U+70B9,U+7121,U+7126,U+7136,U+713C,U+7159,U+7167,U+716E,U+719F,U+71B1,U+71C3,U+7236,U+7247-7248,U+725B,U+7269,U+7279,U+72B6,U+72D9,U+72EC,U+732E,U+7387,U+7389,U+73CD,U+73FE,U+7403,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7530-7533,U+753A-753B,U+756A,U+7570,U+757F,U+7591,U+75B2,U+75C5,U+767A-767B,U+767D-767E,U+7684,U+7686,U+76AE,U+76C6,U+76CA,U+76DB,U+76DF,U+76E3,U+76EE,U+76F4,U+76F8,U+7701,U+770B-770C,U+771F,U+7740,U+7763,U+77AC,U+77E5,U+77ED,U+7802,U+7814,U+7834,U+78BA,U+78E8,U+790E,U+793A,U+793E,U+7956,U+795D-795E,U+7968,U+7981,U+798F,U+79C1,U+79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A2E,U+7A3C,U+7A3F,U+7A4D,U+7A7A,U+7A81,U+7A93,U+7AAF,U+7ACB,U+7AEF,U+7B11,U+7B2C,U+7B49,U+7B4B,U+7B54,U+7B56,U+7B97,U+7BA1,U+7BB1,U+7BC0,U+7BC4,U+7BC9,U+7C21,U+7C4D,U+7C73,U+7CBE,U+7CD6,U+7CFB,U+7D04,U+7D0D,U+7D19,U+7D1B,U+7D20,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61,U+7D66,U+7D71,U+7D75-7D76,U+7D99-7D9A,U+7DAD,U+7DCA,U+7DD1-7DD2,U+7DDA,U+7DE0,U+7DF4,U+7E1B,U+7E26,U+7E2E,U+7E3E,U+7E54,U+7E70,U+7F6E,U+7F8E,U+7FCC,U+7FD2,U+8001,U+8003,U+8005,U+8033,U+805E,U+8077,U+8089,U+808C,U+8096,U+80A2,U+80B2,U+80CC,U+80F8,U+80FD,U+8107,U+8133,U+8150,U+8155,U+8170,U+81D3,U+81E8,U+81EA,U+81F4,U+81FC,U+8208,U+8217,U+822C,U+826F,U+8272,U+82A6,U+82AF,U+82B1,U+82B8,U+82E5-82E6,U+82F1,U+8336,U+8338,U+8377,U+83D3,U+83DC,U+843D,U+8449,U+8535,U+8584,U+85AC,U+85E4,U+884C,U+8853,U+8857,U+885B,U+8863,U+8868,U+888B,U+88C5,U+88CF,U+88D5,U+88DC,U+88FD,U+8907,U+897F,U+8981,U+8986,U+898B,U+898F,U+8996-8997,U+899A,U+89A7,U+89AA,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A0E,U+8A17-8A18,U+8A23,U+8A2D,U+8A31,U+8A33,U+8A55,U+8A66,U+8A70-8A71,U+8A73,U+8A87,U+8A8D,U+8A9E,U+8AA0,U+8AA4,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8ACB,U+8AF8,U+8B1B,U+8B1D,U+8B58,U+8B72,U+8B77,U+8C37,U+8C46,U+8C4A,U+8C5A,U+8C61,U+8CA0-8CA1,U+8CA9,U+8CAB-8CAC,U+8CB7-8CB8,U+8CBB-8CBC,U+8CC0,U+8CC7,U+8CDC,U+8CDE,U+8CEA,U+8D08,U+8D64,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DA3,U+8DB3,U+8DDD,U+8DEF,U+8DF5,U+8E0F,U+8E8D,U+8EAB,U+8ECA,U+8ECC-8ECD,U+8ED2,U+8EDF,U+8EE2,U+8EFD,U+8F03,U+8F09,U+8F14,U+8F1D,U+8F29-8F2A,U+8FBA,U+8FBC,U+8FC5,U+8FCE,U+8FD1,U+8FD4,U+8FEB,U+8FF7,U+8FFD,U+9000-9001,U+9006,U+900F,U+9014,U+901A,U+901F-9020,U+9023,U+9031-9032,U+9047,U+904B,U+904E,U+9053-9055,U+9060,U+9069,U+9078,U+907A,U+90AA,U+90CE,U+90E8,U+90F5,U+90FD,U+914D,U+9152,U+91CC-91CF,U+91D1,U+91DD,U+9280,U+92AD,U+9332,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+95B2,U+962A,U+9632,U+964D,U+9650,U+9663-9664,U+9673,U+9676,U+967A,U+9685,U+968E-968F,U+969B,U+96A0,U+96A3,U+96C5-96C7,U+96E2-96E3,U+96EA,U+96F0,U+96FB,U+9707,U+971C,U+9727,U+9752,U+9759,U+975E,U+9762,U+9769,U+97F3,U+9803,U+9805-9806,U+9808,U+9810-9811,U+9813,U+982D,U+983C,U+984C-984D,U+9854,U+9858,U+985E,U+98A8,U+98DB,U+98DF,U+98EF,U+98F2,U+98FE,U+9905,U+9999,U+99AC,U+99C4-99C6,U+99D0,U+9A13,U+9A5A,U+9AA8,U+9AD8,U+9B45,U+9B54,U+9B5A,U+9BAE,U+9BDB,U+9BE8,U+9C57,U+9CF4,U+9D8F,U+9E97,U+9EC4,U+9ED2,U+FF01-FF60,U+FFE3;}
@font-face{font-family:"M PLUS 1";font-style:normal;font-weight:100 900;font-display:block;src:url("/assets/fonts/pal-mplus1-jis1-variable.2441ef2d509b91fdcf206b52cb8cabbfbc34a0e09adbf026339963b1baeb57d8.woff2") format("woff2");unicode-range:U+A1-A8,U+AA-D6,U+D8-131,U+134-148,U+14A-17E,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1C4-1CC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+226-227,U+22A-233,U+237,U+259,U+2BC,U+2C6-2C7,U+2C9,U+2D8-2DD,U+300-30C,U+30F,U+311-312,U+31B,U+323-324,U+326-328,U+32E,U+331,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+2074,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2116,U+2122,U+2212,U+2215,U+2219,U+2225-2226,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25B2,U+25C0,U+2E85,U+2E89,U+2E8C-2E8E,U+2E90,U+2E92-2E94,U+2E96,U+2E98-2E99,U+2E9F-2EA3,U+2EA8,U+2EAB,U+2EAD-2EAE,U+2EB2,U+2EB9,U+2EBC,U+2EBE,U+2EC2-2EC4,U+2ECA,U+2ECC-2ECD,U+2ED1,U+2ED7-2ED8,U+2EDF,U+2EE8-2EE9,U+2EEB,U+2EED,U+2EEF,U+2EF2,U+2F00-2F38,U+2F3A-2FAC,U+2FAE-2FC7,U+2FC9-2FD5,U+3231-3232,U+4E11,U+4E14,U+4E18-4E19,U+4E1E,U+4E32,U+4E39,U+4E43,U+4E4B,U+4E4D-4E4F,U+4E59,U+4E5D-4E5F,U+4E80,U+4E89,U+4E91,U+4E98-4E99,U+4E9B-4E9C,U+4EA1,U+4EA5-4EA6,U+4EA8,U+4EAB,U+4EAD-4EAE,U+4EC1,U+4EC7,U+4ECF,U+4ED4,U+4ED9,U+4EF0,U+4F0D-4F10,U+4F2F,U+4F36,U+4F3C-4F3D,U+4F43,U+4F46,U+4F4E,U+4F51,U+4F73,U+4F7C,U+4F83,U+4F8D,U+4FA0,U+4FAD-4FAF,U+4FB5-4FB6,U+4FC3-4FC4,U+4FD7,U+4FE3,U+4FF3,U+4FF5,U+4FF8,U+4FFA,U+5009,U+500D,U+5016,U+501F,U+5026,U+502B,U+502D,U+5036,U+5039,U+5049,U+504F,U+5072,U+5075-5076,U+507D,U+508D,U+5091,U+5098,U+50AC-50AD,U+50B5,U+50C5,U+50D1,U+50DA,U+50E7,U+50FB,U+5100,U+5112,U+5132,U+5141,U+5144,U+5146-5147,U+514B,U+514E,U+5150,U+515A,U+515C,U+5176,U+517C,U+518A,U+5197,U+51A0,U+51A5,U+51A8,U+51B4,U+51B6,U+51C4,U+51C6,U+51CB-51CC,U+51DD,U+51E1,U+51E7,U+51EA,U+51F1,U+51F6,U+51F8-51F9,U+51FD,U+5203,U+5208,U+520A,U+5211,U+5237-5238,U+5243,U+5256,U+525B,U+5264-5265,U+5270,U+5283,U+5287,U+5289,U+529F,U+52A3,U+52AB,U+52BE,U+52C3,U+52C5,U+52C7,U+52F2,U+52FA,U+52FE-52FF,U+5301,U+5319,U+531D,U+5320-5321,U+532A,U+5339,U+533B,U+533F,U+5347,U+5351,U+5357,U+535A,U+535C,U+5360,U+5366,U+536F,U+5371,U+5373-5375,U+537F,U+5384,U+5398,U+53A9,U+53AD,U+53C8-53CA,U+53CC,U+53D4,U+53D9,U+53DB,U+53E1-53E2,U+53E5,U+53E9-53EC,U+53F1-53F2,U+53F6,U+5403,U+5409-540B,U+540E-5410,U+541B,U+541F-5420,U+5426,U+5439,U+543B,U+543E,U+5442,U+5446,U+5448-5449,U+5451,U+546A,U+548B,U+54B3,U+54BD,U+54C0,U+54C9,U+54E8-54E9,U+54F2,U+5504,U+5506-5507,U+5516,U+552F,U+5531,U+553E,U+5544,U+5553,U+5589,U+558B,U+559A,U+559D,U+55A7,U+55AA,U+55AC,U+55B0,U+55E3,U+5606,U+5609,U+5617,U+5629,U+5631,U+5642,U+564C,U+565B,U+5674,U+5678,U+567A,U+5687,U+56A2,U+56DA,U+56E0,U+56E3,U+5703,U+5727,U+572D,U+5742,U+5747,U+574A,U+5750-5751,U+5764,U+5766,U+576A,U+5782,U+57A2-57A3,U+57CE,U+57DC,U+57E0,U+57F4,U+57F7,U+57F9,U+57FC,U+5800,U+5802,U+5805-5806,U+5815,U+5824,U+582A,U+5830,U+5835,U+583A,U+5840-5841,U+5851,U+5854,U+5857-585A,U+585E,U+586B,U+5875,U+587E,U+5893,U+589C,U+58A8,U+58B3,U+58BE,U+58C7,U+58CA,U+58CC,U+58D5,U+58EC,U+58EE,U+58F1,U+58F7,U+5937,U+5944,U+5949,U+594F,U+5954,U+5957,U+5968,U+596A,U+596E,U+5974,U+5982-5984,U+598A,U+5993,U+5996,U+5999,U+59A5,U+59A8,U+59AC,U+59B9,U+59BB,U+59BE,U+59C9,U+59D0-59D1,U+59D3,U+59E5-59E6,U+59EA-59EB,U+59F6,U+59FB,U+5A01,U+5A03,U+5A18,U+5A20,U+5A29,U+5A2F,U+5A3C,U+5A41,U+5A46,U+5A5A,U+5A66,U+5A7F,U+5A92,U+5A9B,U+5AC1,U+5AC9,U+5AE1,U+5B09,U+5B22,U+5B2C,U+5B30,U+5B54,U+5B5C-5B5D,U+5B5F,U+5B64,U+5B6B,U+5B8B,U+5B8D,U+5B8F,U+5B95,U+5B97-5B98,U+5B9B-5B9C,U+5BA3,U+5BA5,U+5BB0,U+5BB3-5BB5,U+5BC2,U+5BC5,U+5BD2-5BD3,U+5BDB,U+5BDD,U+5BDF,U+5BE1,U+5BE9,U+5BEE,U+5BF5,U+5BF8,U+5BFA,U+5C01,U+5C04,U+5C09,U+5C16,U+5C1A,U+5C24,U+5C2D,U+5C3A-5C3D,U+5C3F,U+5C45,U+5C48,U+5C4D,U+5C51,U+5C60-5C61,U+5C64,U+5C6F,U+5C90,U+5CA8-5CA9,U+5CAC,U+5CB1,U+5CB3,U+5CB8,U+5CE0-5CE1,U+5CE8,U+5CEF-5CF0,U+5CF6,U+5CFB,U+5D07,U+5D0E,U+5D16,U+5D50,U+5D69,U+5D6F,U+5D8B,U+5DBA,U+5DCC,U+5DE3,U+5DE7,U+5DF3-5DF4,U+5DF7,U+5DFD-5DFE,U+5E03,U+5E06,U+5E16,U+5E1D,U+5E25,U+5E2B,U+5E2D,U+5E3D,U+5E4C,U+5E55,U+5E61,U+5E63,U+5E72,U+5E7B-5E7E,U+5E81,U+5E84,U+5E87,U+5E8A,U+5E96,U+5E9A,U+5EB5-5EB8,U+5EC9-5ECA,U+5ED3,U+5EDF-5EE0,U+5EF6-5EF7,U+5EFB-5EFC,U+5EFF,U+5F04,U+5F0A,U+5F10,U+5F13,U+5F17-5F18,U+5F1B,U+5F1F,U+5F25-5F26,U+5F31,U+5F3C,U+5F3E,U+5F4A,U+5F66,U+5F6A-5F6C,U+5F70,U+5F80-5F81,U+5F84,U+5F90,U+5FA9,U+5FAE,U+5FB3,U+5FBD,U+5FCC-5FCD,U+5FE0,U+5FFD,U+6012,U+6016,U+601C,U+6028,U+602A,U+602F,U+6050,U+6052,U+6055,U+6062,U+6065,U+6068-6069,U+606D,U+6070,U+6075,U+6089,U+608C,U+6094,U+60A0,U+60A3,U+60A6,U+60B2,U+60B6,U+60BC,U+60C7,U+60D1,U+60DA,U+60DF,U+60E8,U+60F0,U+6101,U+6108-6109,U+611A,U+6148,U+614E,U+6155,U+6162,U+6167-6168,U+6170,U+617E,U+6182,U+618E,U+6190,U+61A4,U+61A7,U+61A9,U+61B2,U+61BE,U+61C7,U+61F2,U+61F8,U+620A,U+620E,U+6211-6212,U+6216,U+621A,U+621F,U+622F,U+6234,U+6247,U+6249,U+624D,U+6258,U+626E,U+6276,U+6279,U+6284,U+6297,U+62AB,U+62B5,U+62B9,U+62BD,U+62CD,U+62D0,U+62D2,U+62D8-62D9,U+62DB,U+62DD,U+62E1,U+62EC-62ED,U+62F3,U+62F7,U+62FE,U+6309,U+6319,U+631F,U+632B,U+633A,U+633D,U+6355,U+6357,U+635C,U+6367,U+6372,U+6377,U+637A-637B,U+6388,U+638C,U+6398,U+639B,U+63A0,U+63A7,U+63A9,U+63AC,U+63B4,U+63BB,U+63D6,U+63DB,U+642C-642D,U+643E,U+6442,U+6458,U+6469,U+6478,U+647A,U+6483,U+6492,U+649A,U+649E,U+64AB,U+64B0,U+64B2,U+64B9,U+64C1,U+64E2,U+64E6,U+64EC,U+64FE,U+653B,U+653E-653F,U+6545,U+654F,U+6551,U+6557,U+6562,U+6566,U+656C,U+6589,U+658C,U+658E,U+6590-6591,U+6597,U+65A1,U+65A4-65A5,U+65A7,U+65AC,U+65AF,U+65BC,U+65CB,U+65E6-65E7,U+65ED,U+65FA,U+6602,U+6606,U+660C,U+660F,U+6613-6614,U+661F,U+6628,U+662D,U+662F,U+6643,U+664B,U+6652,U+6666,U+6674,U+6676,U+667A,U+6681,U+6691,U+6696-6697,U+66A2,U+66A6,U+66AB,U+66B4,U+66C7,U+66D9,U+66DD,U+66F3,U+66F9,U+66FD-66FE,U+670B,U+6714-6715,U+6717,U+6731,U+6734,U+673D,U+6749,U+674E-674F,U+6753,U+6756,U+675C,U+6762,U+676D,U+6777,U+6787,U+6790,U+6795,U+679D,U+67A2,U+67AF,U+67C1,U+67CA,U+67CF-67D0,U+67D3,U+67D8,U+67DA,U+67F3-67F4,U+67FB,U+67FE,U+6802-6803,U+6813,U+6816-6817,U+6822,U+6834,U+6838,U+683D,U+6842-6843,U+6850-6851,U+6853-6854,U+685C-685D,U+685F,U+6867,U+6876,U+6881,U+6885,U+6893,U+6897,U+68A2,U+68A7,U+68AF,U+68B1,U+68B6,U+68BC,U+68C9,U+68CB,U+68D2,U+68F2,U+68FA,U+6900,U+6905,U+690B,U+690E,U+6919,U+691B,U+6934,U+693F,U+694A,U+6953,U+6955,U+695A,U+6960,U+6962,U+696F,U+6973,U+697C,U+698A,U+698E,U+6994,U+699B,U+69CC,U+69D9,U+69FB,U+6A0B,U+6A17,U+6A1F,U+6A2B,U+6A35,U+6A3A,U+6A3D,U+6A61,U+6A7F-6A80,U+6A8E,U+6AD3,U+6ADB,U+6AE8,U+6B1D,U+6B23,U+6B27,U+6B3A,U+6B3D-6B3E,U+6B4E,U+6B64,U+6B66,U+6B6A,U+6B6F,U+6B73,U+6B7B,U+6B86,U+6B89-6B8A,U+6B96,U+6BB4,U+6BBA,U+6BBF,U+6BC5,U+6BCD,U+6BD2,U+6BD8,U+6C11,U+6C38,U+6C3E,U+6C40,U+6C4E,U+6C50,U+6C57,U+6C5A,U+6C5D,U+6C5F-6C60,U+6C70,U+6C72,U+6C7D,U+6C83,U+6C88,U+6C8C,U+6C93,U+6C96,U+6C99,U+6CA1-6CA2,U+6CAB,U+6CB3,U+6CB8-6CB9,U+6CBB-6CBC,U+6CCC,U+6CE3,U+6CF0,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D32,U+6D44-6D45,U+6D5C,U+6D66,U+6D69-6D6A,U+6D6C,U+6D74,U+6D78,U+6D8C,U+6D99,U+6D9B-6D9C,U+6DB2,U+6DBC,U+6DC0,U+6DCB,U+6DD1,U+6DD8,U+6DEB,U+6DF3,U+6DF5,U+6E07,U+6E09,U+6E0B,U+6E13,U+6E1A,U+6E20,U+6E25-6E26,U+6E2F,U+6E56,U+6E58,U+6E5B,U+6E6F,U+6E7E-6E7F,U+6E8C,U+6E9C-6E9D,U+6EA2,U+6EB6,U+6EBA,U+6ECB,U+6EDD-6EDE,U+6EF4,U+6F01-6F02,U+6F06,U+6F09,U+6F15,U+6F20,U+6F23,U+6F2B,U+6F38,U+6F45,U+6F5C,U+6F5F,U+6F64,U+6F6E,U+6F70,U+6F84,U+6F97,U+6FB1,U+6FC0,U+6FC3,U+6FE0-6FE1,U+6FEB,U+6FEF,U+7015,U+701E,U+7026-7027,U+702C,U+706F-7070,U+7078,U+707C,U+7089,U+708E,U+7092,U+70AD,U+70BA,U+70C8,U+70CF,U+70F9,U+7114,U+711A,U+7149,U+714E,U+7164,U+7169,U+717D,U+718A,U+7194,U+71C8,U+71D0,U+71D5,U+71E5-71E6,U+71ED,U+7206,U+722A,U+7235,U+723A,U+723D-723E,U+724C,U+7252,U+7259,U+725D,U+725F,U+7261-7262,U+7267,U+7272,U+727D,U+7280,U+72A0,U+72AC,U+72AF,U+72C2,U+72D0,U+72D7,U+72DB,U+72E9,U+72ED,U+72F8,U+72FC-72FD,U+731B,U+731F,U+732A-732B,U+7336-7337,U+733F,U+7344-7345,U+7363,U+7372,U+7384,U+738B,U+7396,U+73A9,U+73B2,U+73C2,U+73CA,U+73E0,U+73EA,U+73ED,U+7409,U+7422,U+7433-7436,U+745A-745B,U+745E,U+7460,U+7473,U+7483,U+74BD,U+74DC,U+74E2,U+74E6,U+74F6,U+7511,U+7518,U+751A,U+751C,U+7525,U+752B,U+7537,U+754C,U+754F,U+7551,U+7554,U+7559,U+755C-755D,U+7560,U+7562,U+7565-7566,U+7573,U+7577,U+758B,U+758E-758F,U+75AB,U+75B9,U+75BE,U+75C7,U+75D4-75D5,U+75D8,U+75DB,U+75E2,U+75E9,U+75F4,U+7642,U+764C,U+7652,U+7656,U+7687,U+7690,U+76BF,U+76C3,U+76C8,U+76D7,U+76E4,U+76F2,U+76FE,U+7709,U+7720,U+773A,U+773C,U+7761,U+7766,U+77A5,U+77AD,U+77B3,U+77DB,U+77E2,U+77E7,U+77E9,U+77EF,U+77F3,U+7815,U+7825-7827,U+7832,U+783A,U+783F,U+785D,U+786B-786C,U+786F,U+7872,U+7881,U+7887,U+788D,U+7891,U+7893,U+7895,U+7897,U+78A7,U+78A9,U+78C1,U+78D0,U+78EF,U+7901,U+793C,U+7941,U+7947-7949,U+7950,U+7962,U+7965,U+796D,U+7977,U+7984-7985,U+798D-798E,U+79A6,U+79B0,U+79BD-79C0,U+79CB,U+79D1,U+79DF,U+79E4,U+79E6,U+79E9,U+7A00,U+7A0E,U+7A14,U+7A17,U+7A1A,U+7A1C,U+7A32,U+7A3D,U+7A40,U+7A42,U+7A46,U+7A4E-7A50,U+7A63,U+7A6B,U+7A74,U+7A76,U+7A7F,U+7A83-7A84,U+7A92,U+7A9F,U+7AAA,U+7AAE,U+7ABA,U+7AC3,U+7ADC,U+7AE0,U+7AE3,U+7AE5,U+7AEA,U+7AF6,U+7AF9-7AFA,U+7AFF,U+7B08,U+7B1B,U+7B20,U+7B25-7B26,U+7B39,U+7B46,U+7B48,U+7B4F,U+7B51-7B52,U+7B86-7B87,U+7B94-7B95,U+7BAA,U+7BAD,U+7BB8,U+7BC7,U+7BE0,U+7BE4,U+7BED,U+7C38,U+7C3E-7C3F,U+7C7E,U+7C81-7C82,U+7C89,U+7C8B,U+7C8D,U+7C92,U+7C95,U+7C97-7C98,U+7C9B,U+7C9F,U+7CA5,U+7CA7,U+7CCA,U+7CCE,U+7CDE-7CE0,U+7CE7,U+7CF8,U+7CFE,U+7D00,U+7D05,U+7D0B,U+7D10,U+7D14,U+7D17-7D18,U+7D1A,U+7D21-7D22,U+7D2B-7D2C,U+7D2F,U+7D33,U+7D3A,U+7D43,U+7D62,U+7D79,U+7D9C,U+7DAC,U+7DB1-7DB2,U+7DB4,U+7DBB,U+7DBE-7DBF,U+7DCB,U+7DCF,U+7DE8-7DE9,U+7DEC,U+7DEF,U+7E01,U+7E04,U+7E1E,U+7E2B,U+7E41,U+7E4A-7E4B,U+7E4D,U+7E55,U+7E6D,U+7E82,U+7E8F,U+7F36,U+7F6A-7F6B,U+7F70,U+7F72,U+7F75,U+7F77,U+7F85,U+7F8A,U+7FA4,U+7FA8-7FA9,U+7FBD,U+7FC1,U+7FE0,U+7FEB,U+7FF0,U+7FFB-7FFC,U+8000,U+800C,U+8010,U+8015,U+8017,U+8036,U+803D,U+8056,U+8061,U+806F,U+8074,U+807E,U+8087,U+808B,U+8098,U+809D,U+80A1,U+80A5,U+80A9-80AA,U+80AF,U+80B1,U+80B4,U+80BA,U+80C3,U+80C6,U+80CE,U+80DE,U+80E1,U+80E4,U+80F4,U+8102,U+8105-8106,U+8108,U+810A,U+811A,U+8131,U+8139,U+814E,U+8154,U+816B,U+8178-817A,U+817F,U+818F,U+819A,U+819C-819D,U+81A8,U+81B3,U+81BF,U+81C6,U+81E3,U+81E5,U+81ED,U+81F3,U+820C,U+820E,U+8218,U+821B-821C,U+821E-821F,U+822A,U+8235-8237,U+8239,U+8247,U+8266,U+826E,U+8276,U+828B,U+8299,U+829D,U+82A5,U+82AD,U+82B3,U+82B9,U+82BD,U+82C5,U+82D1,U+82D3-82D4,U+82D7,U+82DB,U+82E7,U+82EB,U+8302,U+8304-8305,U+830E,U+831C,U+8328,U+8349-834A,U+834F,U+8352,U+8358,U+837B,U+839E,U+83AB,U+83B1,U+83C5,U+83CA,U+83CC,U+83D6,U+83DF,U+83E9,U+83EF-83F1,U+8404,U+840C,U+840E,U+8429,U+8431,U+844E,U+8457,U+845B,U+8461,U+8463,U+8466,U+846C,U+8471,U+8475,U+847A,U+848B,U+8490,U+8494,U+8499,U+849C,U+84B2,U+84B8,U+84BC,U+84C4,U+84C9,U+84CB,U+84D1,U+84EC,U+84EE,U+8500,U+8511,U+8513,U+851A,U+8526,U+852D,U+853D,U+8543,U+8549-854A,U+854E,U+8557,U+8568-856A,U+8597,U+8599,U+85A6,U+85A9-85AB,U+85AE-85AF,U+85C1,U+85CD,U+85E9,U+85F7,U+85FB,U+8607,U+862D,U+864E,U+8650,U+865A,U+865C,U+865E,U+866B,U+8679,U+867B,U+868A,U+8695,U+86A4,U+86C7,U+86CB,U+86CD-86CE,U+86D9,U+86E4,U+86ED-86EE,U+86F8,U+86FE,U+8702,U+8718,U+871C,U+8749,U+874B,U+8755,U+8766,U+8776,U+877F,U+878D,U+87BA,U+87F9,U+87FB,U+8840,U+8846,U+885D,U+8861,U+8870,U+8877,U+887F,U+8888,U+8896,U+88AB,U+88B4,U+88B7,U+88C1-88C2,U+88DF,U+88E1,U+88F3,U+88F8,U+88FE,U+8910,U+8912,U+8956,U+895F,U+8972,U+8987,U+8A0A,U+8A13,U+8A1F,U+8A2A,U+8A34,U+8A3A-8A3C,U+8A50-8A51,U+8A54,U+8A5E,U+8A60,U+8A63,U+8A69,U+8A6B,U+8A6E,U+8A72,U+8A89,U+8A8C,U+8A93,U+8A95,U+8A98,U+8AB9,U+8ABC,U+8ACC,U+8ACF,U+8AD2,U+8AD6,U+8ADC,U+8AE6,U+8AED-8AEE,U+8AFA,U+8AFE,U+8B00-8B02,U+8B04,U+8B0E,U+8B19,U+8B21,U+8B2C,U+8B39,U+8B5C,U+8B66,U+8B70,U+8B83,U+8B90,U+8C6A,U+8C79,U+8C8C,U+8C9D-8C9E,U+8CA2,U+8CA7-8CA8,U+8CAF-8CB0,U+8CB4,U+8CBF,U+8CC2-8CC4,U+8CCA,U+8CCE,U+8CD1,U+8CD3,U+8CDB,U+8CE0,U+8CE2,U+8CE6,U+8CED,U+8CFC,U+8D0B,U+8D66,U+8D6B,U+8D74,U+8DA8,U+8DE1,U+8DE8,U+8DF3,U+8E0A,U+8E44,U+8E5F,U+8E74,U+8EAF,U+8EF8,U+8F2F,U+8F38,U+8F3F,U+8F44,U+8F4D,U+8F5F,U+8F61,U+8F9B,U+8F9E,U+8FB0-8FB2,U+8FBB,U+8FBF,U+8FC2,U+8FC4,U+8FE6,U+8FE9,U+8FED,U+8FF0,U+9003,U+9010,U+9013,U+9017,U+9019,U+901D,U+9022,U+902E,U+9038,U+903C,U+9041-9042,U+9045,U+904A,U+904D,U+905C,U+9061,U+9063,U+9065,U+906D-906E,U+9075,U+9077,U+907C,U+907F,U+9084,U+9091,U+90A3,U+90A6,U+90B8,U+90C1,U+90CA,U+90E1,U+90ED,U+90F7,U+912D,U+9149,U+914B-914C,U+914E,U+9154,U+9162,U+916A,U+916C,U+9175,U+9177-9178,U+9187,U+918D,U+9190,U+9192,U+9197,U+919C,U+91A4,U+91B8,U+91C6-91C8,U+91D8,U+91DC,U+91E3,U+91E6-91E7,U+920D-920E,U+9234,U+9237,U+9244,U+925B,U+9262,U+9266,U+9271,U+927E,U+9283,U+9285,U+9291,U+9298,U+929A,U+92D2,U+92E4,U+92EA,U+92ED,U+92F2-92F3,U+92F8,U+92FC,U+9306,U+9310,U+9318,U+9320,U+9326,U+9328,U+932B-932C,U+932F,U+934B,U+934D,U+9354,U+935B,U+936C,U+9375,U+937E,U+938C,U+9396-9397,U+939A,U+93A7,U+93AE,U+93D1,U+93E1,U+9418-9419,U+9438,U+9451,U+9453,U+9583,U+958F,U+9591,U+95A3-95A5,U+95C7,U+95D8,U+961C,U+963B,U+963F-9640,U+9644,U+965B,U+9662,U+9665,U+966A,U+9670,U+9675,U+9678,U+967D,U+9686,U+9688,U+968A,U+9694,U+9699,U+969C,U+96B7,U+96BB-96BC,U+96C0-96C1,U+96C4,U+96CC,U+96D1,U+96DB,U+96E8,U+96EB,U+96F2,U+96F6-96F7,U+9700,U+970A,U+971E,U+9732,U+9756,U+976D,U+9774,U+9784,U+978D,U+9798,U+97A0,U+97AD,U+97D3,U+97EE,U+97FB,U+97FF,U+9801-9802,U+9812,U+9817-9818,U+981A,U+982C,U+9834,U+983B,U+984E,U+9855,U+985B,U+9867,U+98E2,U+98F4,U+98FC-98FD,U+990A,U+990C,U+9910,U+9913,U+9928,U+9957,U+9996,U+99A8,U+99B3-99B4,U+99C1,U+99C8,U+99D2,U+99D5,U+99FF,U+9A0E,U+9A12,U+9A28,U+9A30,U+9AB8,U+9AC4,U+9AEA,U+9AED,U+9B3C,U+9B41-9B42,U+9B6F,U+9B8E,U+9B92,U+9BAA-9BAB,U+9BAD,U+9BC9,U+9BD6,U+9BF5,U+9C0D,U+9C10,U+9C2D,U+9C2F,U+9C39,U+9C3B,U+9C48,U+9C52,U+9CE5,U+9CE9,U+9CF3,U+9CF6,U+9D07,U+9D0E,U+9D1B,U+9D28,U+9D2B-9D2C,U+9D3B,U+9D5C,U+9D60-9D61,U+9D6C,U+9DB4,U+9DF2,U+9DF9-9DFA,U+9E78,U+9E7F,U+9E93,U+9E9F,U+9EA6,U+9EB9-9EBB,U+9EBF,U+9ECD,U+9ED9,U+9EDB,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F62,U+9F8D,U+FB01-FB02,U+FE11-FE12,U+FE35-FE36,U+FE3F-FE44,U+201A2,U+20B9F,U+20BB7,U+25771,U+2634C,U+26ED9,U+27FB7;}

@font-face { font-family: Lato; font-style: normal; font-weight: 100; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-100.8885985c20e3026f322822987f7b0d7833e783544aba534d16108b30d7f5af48.woff2") format("woff2"); }
@font-face { font-family: Lato; font-style: normal; font-weight: 300; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-300.8fdd268be1603554b9ebf3204db408a36d124aa831043c16faeca32e1b3c99f6.woff2") format("woff2"); }
@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-400.ee05a9b94b9f857152b32c9a97bba872616a1620735e3bd8c6aaa7025246ccbf.woff2") format("woff2"); unicode-range: U+0, U+21-2C, U+3A-40, U+5B-60, U+7B-7E, U+A0-36F, U+374-375, U+37A-37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+3D0-486, U+488-513, U+E3F, U+1D00-1DCA, U+1DFE-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-2010, U+2012-2022, U+2026, U+202F-2030, U+2032-2034, U+2039-203A, U+203C-203E, U+2044, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20B5, U+20B8-20BA, U+20DD, U+2105, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+2202, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E-221F, U+2229, U+222B, U+2248, U+2260-2261, U+2264-2265, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+25A1, U+25AA-25AB, U+25CA-25CC, U+25CF, U+25E6, U+2600, U+263C, U+2669, U+2776-277F, U+2C60-2C6C, U+2C74-2C77, U+2E17, U+A717-A71A, U+A720-A721, U+F8FF, U+FB00-FB04, U+FE20-FE23, U+FEFF; }
@font-face { font-family: Lato; font-style: normal; font-weight: 500; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-500.5c09b887375c406b03004e615e318a3e71298058904582922ebbadf11c31745c.woff2") format("woff2"); }
@font-face { font-family: Lato; font-style: normal; font-weight: 600; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-600.f4ede02575368764bfdb00522723c25bd4cedb8babe6d78f260f2b704eaf0c21.woff2") format("woff2"); }
@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-700.17e57abdda7133ce3faa91261532c002b5b268e845ee0204356af944a4e5d4a7.woff2") format("woff2"); unicode-range: U+0, U+21-2C, U+3A-40, U+5B-60, U+7B-7E, U+A0-36F, U+374-375, U+37A-37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+3D0-486, U+488-513, U+E3F, U+1D00-1DCA, U+1DFE-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-2010, U+2012-2022, U+2026, U+202F-2030, U+2032-2034, U+2039-203A, U+203C-203E, U+2044, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20B5, U+20B8-20BA, U+20DD, U+2105, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+2202, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E-221F, U+2229, U+222B, U+2248, U+2260-2261, U+2264-2265, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+25A1, U+25AA-25AB, U+25CA-25CC, U+25CF, U+25E6, U+2600, U+263C, U+2669, U+2776-277F, U+2C60-2C6C, U+2C74-2C77, U+2E17, U+A717-A71A, U+A720-A721, U+F8FF, U+FB00-FB04, U+FE20-FE23, U+FEFF; }
@font-face { font-family: Lato; font-style: normal; font-weight: 900; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-900.ae5ebc9ee4828bb0bd6600912914945a0df6ab0a67084e28d415f435df37d75d.woff2") format("woff2"); unicode-range: U+0, U+21-2C, U+3A-40, U+5B-60, U+7B-7E, U+A0-36F, U+374-375, U+37A-37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+3D0-486, U+488-513, U+E3F, U+1D00-1DCA, U+1DFE-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-2010, U+2012-2022, U+2026, U+202F-2030, U+2032-2034, U+2039-203A, U+203C-203E, U+2044, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20B5, U+20B8-20BA, U+20DD, U+2105, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+2202, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E-221F, U+2229, U+222B, U+2248, U+2260-2261, U+2264-2265, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+25A1, U+25AA-25AB, U+25CA-25CC, U+25CF, U+25E6, U+2600, U+263C, U+2669, U+2776-277F, U+2C60-2C6C, U+2C74-2C77, U+2E17, U+A717-A71A, U+A720-A721, U+F8FF, U+FB00-FB04, U+FE20-FE23, U+FEFF; }
@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/cp-lato-400.eb135425122a1e2c56efe1e7b6e798f581771af60125090d758284df05f826ed.woff2") format("woff2"); unicode-range: U+20, U+2D-39, U+41-5A, U+61-7A; }
@font-face { font-family: "CP Lato"; font-style: normal; font-weight: 400; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/cp-lato-400.eb135425122a1e2c56efe1e7b6e798f581771af60125090d758284df05f826ed.woff2") format("woff2"); unicode-range: U+20, U+2D-39, U+41-5A, U+61-7A; }
@font-face { font-family: "CP Lato"; font-style: normal; font-weight: 400; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-400.ee05a9b94b9f857152b32c9a97bba872616a1620735e3bd8c6aaa7025246ccbf.woff2") format("woff2"); unicode-range: U+0, U+21-2C, U+3A-40, U+5B-60, U+7B-7E, U+A0-36F, U+374-375, U+37A-37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+3D0-486, U+488-513, U+E3F, U+1D00-1DCA, U+1DFE-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-2010, U+2012-2022, U+2026, U+202F-2030, U+2032-2034, U+2039-203A, U+203C-203E, U+2044, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20B5, U+20B8-20BA, U+20DD, U+2105, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+2202, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E-221F, U+2229, U+222B, U+2248, U+2260-2261, U+2264-2265, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+25A1, U+25AA-25AB, U+25CA-25CC, U+25CF, U+25E6, U+2600, U+263C, U+2669, U+2776-277F, U+2C60-2C6C, U+2C74-2C77, U+2E17, U+A717-A71A, U+A720-A721, U+F8FF, U+FB00-FB04, U+FE20-FE23, U+FEFF; }
@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/cp-lato-700.31a4eb1f315f064fa54b507c8de194932b849c6b8f6906c0a51cf1461e14995d.woff2") format("woff2"); unicode-range: U+20, U+2D-39, U+41-5A, U+61-7A; }
@font-face { font-family: "CP Lato"; font-style: normal; font-weight: 700; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/cp-lato-700.31a4eb1f315f064fa54b507c8de194932b849c6b8f6906c0a51cf1461e14995d.woff2") format("woff2"); unicode-range: U+20, U+2D-39, U+41-5A, U+61-7A; }
@font-face { font-family: "CP Lato"; font-style: normal; font-weight: 700; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-700.17e57abdda7133ce3faa91261532c002b5b268e845ee0204356af944a4e5d4a7.woff2") format("woff2"); unicode-range: U+0, U+21-2C, U+3A-40, U+5B-60, U+7B-7E, U+A0-36F, U+374-375, U+37A-37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+3D0-486, U+488-513, U+E3F, U+1D00-1DCA, U+1DFE-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-2010, U+2012-2022, U+2026, U+202F-2030, U+2032-2034, U+2039-203A, U+203C-203E, U+2044, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20B5, U+20B8-20BA, U+20DD, U+2105, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+2202, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E-221F, U+2229, U+222B, U+2248, U+2260-2261, U+2264-2265, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+25A1, U+25AA-25AB, U+25CA-25CC, U+25CF, U+25E6, U+2600, U+263C, U+2669, U+2776-277F, U+2C60-2C6C, U+2C74-2C77, U+2E17, U+A717-A71A, U+A720-A721, U+F8FF, U+FB00-FB04, U+FE20-FE23, U+FEFF; }
@font-face { font-family: Lato; font-style: normal; font-weight: 900; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/cp-lato-900.b4e6d6cc112e807b44533809825a8e612f23a8f5309308657a3a11134a5eb031.woff2") format("woff2"); unicode-range: U+20, U+2D-39, U+41-5A, U+61-7A; }
@font-face { font-family: "CP Lato"; font-style: normal; font-weight: 900; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/cp-lato-900.b4e6d6cc112e807b44533809825a8e612f23a8f5309308657a3a11134a5eb031.woff2") format("woff2"); unicode-range: U+20, U+2D-39, U+41-5A, U+61-7A; }
@font-face { font-family: "CP Lato"; font-style: normal; font-weight: 900; font-display: block; src: url("/recruit-reference/intro-assets/assets/fonts/pal-lato-900.ae5ebc9ee4828bb0bd6600912914945a0df6ab0a67084e28d415f435df37d75d.woff2") format("woff2"); unicode-range: U+0, U+21-2C, U+3A-40, U+5B-60, U+7B-7E, U+A0-36F, U+374-375, U+37A-37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+3D0-486, U+488-513, U+E3F, U+1D00-1DCA, U+1DFE-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-2010, U+2012-2022, U+2026, U+202F-2030, U+2032-2034, U+2039-203A, U+203C-203E, U+2044, U+205E-205F, U+2070-2071, U+2074-2094, U+20A0-20B5, U+20B8-20BA, U+20DD, U+2105, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+2202, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E-221F, U+2229, U+222B, U+2248, U+2260-2261, U+2264-2265, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+25A1, U+25AA-25AB, U+25CA-25CC, U+25CF, U+25E6, U+2600, U+263C, U+2669, U+2776-277F, U+2C60-2C6C, U+2C74-2C77, U+2E17, U+A717-A71A, U+A720-A721, U+F8FF, U+FB00-FB04, U+FE20-FE23, U+FEFF; }
.fusion-intro{--font-ja: 'M PLUS 1',sans-serif; --font-en: 'Lato',sans-serif; --font-mixed: 'Lato','M PLUS 1',sans-serif; --font-en-existing: 'CP Lato',sans-serif; --font-mixed-existing: 'CP Lato','M PLUS 1',sans-serif; --w-hero: 900; --w-heading: 700; --w-body: 500; --w-en-100: 100; --w-en-200: 200; --w-en-300: 300; --w-en-400: 400; --w-en-500: 500; --w-en-600: 600; --w-en-700: 700; --w-en-800: 800; --w-en-900: 900;}
.fusion-intro{--rc-ja: 'M PLUS 1',sans-serif; --rc-en: 'Lato',sans-serif; --rc-red: #165b38; --rc-paper: #f5f5ef; --rc-ink: #182d22; --rc61-line: #cad5cc; --rc61-header: 88px; --rc61-dock: 0px;}
:is(body,div):where(.fusion-intro)[data-recruit-shell]{margin: 0px; background: var(--rc-paper); color: var(--rc-ink); font-family: var(--rc-ja); font-weight: 500;}
:where(.fusion-intro) [data-recruit-shell] *,:where(.fusion-intro) [data-recruit-shell] ::before,:where(.fusion-intro) [data-recruit-shell] ::after{box-sizing: border-box;}
:is(html,div):where(.fusion-intro){scroll-padding-top: calc(var(--rc61-header) + 24px); scroll-padding-bottom: calc(var(--rc61-dock) + 24px);}
:where(.fusion-intro) [data-recruit-shell] a{color: inherit; text-decoration: none;}
:where(.fusion-intro) [data-recruit-shell] button{font: inherit; cursor: pointer;}
:where(.fusion-intro) [data-recruit-shell] img{display: block; max-width: 100%; height: auto;}
:where(.fusion-intro) [data-recruit-shell] :is(a, button, summary):focus-visible{outline: rgb(40, 113, 177) solid 3px; outline-offset: 5px;}
:where(.fusion-intro) [data-recruit-shell] [id]{scroll-margin-top: calc(var(--rc61-header) + 24px);}
:where(.fusion-intro) .rc61-sr{position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
:where(.fusion-intro) .rc-skip{position: fixed; top: -100px; left: 20px; z-index: 100; padding: 14px; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc-skip:focus{top: 0px;}
:where(.fusion-intro) .rc-split-word text{font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;}
:where(.fusion-intro).pal-recruit-restored :is(.rc-movie-heading, .rc-entry h2, .rc-work-title > b, .rc-deep-visual h3){font-weight: 700;}
:where(.fusion-intro) .rc61-inner-page{line-height: 1.8; overflow-x: clip;}
:where(.fusion-intro) .rc61-inner-page :is(h1, h2, h3, h4, p, figure){margin: 0px;}
:where(.fusion-intro) .rc61-inner-page :is(h1, h2, h3, h4, strong, b){font-weight: 700;}
:where(.fusion-intro) .rc61-inner-page [data-pal-font="en-existing"],:where(.fusion-intro) .rc61-inner-page [data-pal-font="en"]{font-family: var(--rc-en);}
:where(.fusion-intro) .rc61-inner-page [data-pal-weight="heading"]{font-weight: 700;}
:where(.fusion-intro) .rc61-inner-page [data-pal-weight=":is(body,div):where(.fusion-intro)"]{font-weight: 500;}
:where(.fusion-intro) .rc61-inner-page [data-pal-weight="en-700"]{font-weight: 700;}
:where(.fusion-intro) .rc61-inner-page [data-pal-weight="en-900"]{font-weight: 900;}
:where(.fusion-intro) .rc61-inner-page .pal-rc-table a{color: var(--rc-red); text-decoration: underline; text-underline-offset: 4px;}
:where(.fusion-intro) .rc61-inner-page main{padding-top: var(--rc61-header); padding-bottom: 110px;}
:is(body,div):where(.fusion-intro)[data-recruit-shell] .rc-header.rc61-header{position: fixed; inset: 0px 0px auto; height: var(--rc61-header); padding: 0px 3.2vw; z-index: 40; background: var(--rc-paper); box-shadow: none; display: block; transition: box-shadow 0.25s;}
:is(body,div):where(.fusion-intro)[data-recruit-shell] .rc61-header.has-scrolled{box-shadow: rgba(22, 91, 56, 0.145) 0px 1px 0px;}
:where(.fusion-intro) .rc61-header-inner{height: 100%; display: flex; align-items: center; gap: 28px; max-width: 1800px; margin: auto;}
:where(.fusion-intro) .rc61-brand{display: flex; align-items: center; gap: 10px; flex: 0 0 auto; text-decoration: none;}
:where(.fusion-intro) .rc61-brand img{width: 40px; height: 44px; object-fit: contain; flex: 0 0 auto;}
:where(.fusion-intro) .rc61-brand strong{font-size: 20px; letter-spacing: -0.055em; line-height: 1.4; white-space: nowrap; font-weight: 900;}
:where(.fusion-intro) .rc61-brand small{display: flex; align-items: center; gap: 10px; font: 700 10px/1.6 var(--rc-en); letter-spacing: 0.12em; margin-top: 2px;}
:where(.fusion-intro) .rc61-brand small b{font: 500 10px/1.6 var(--rc-ja); letter-spacing: 0.05em;}
:where(.fusion-intro) .rc61-nav{display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 2vw, 34px); margin-left: auto; font-weight: 700; font-size: 14px; white-space: nowrap;}
:where(.fusion-intro) .rc61-nav > a{padding: 18px 0px; border-bottom: 2px solid transparent;}
:where(.fusion-intro) .rc61-nav > a:hover{border-color: var(--rc-red);}
:where(.fusion-intro) .rc61-entry{align-self: flex-start; position: relative; margin: -18px 0px 0px 4px; width: 144px; height: 144px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; background: var(--rc-red); border: 7px solid rgb(224, 232, 219); box-shadow: rgba(22, 91, 56, 0.22) 0px 0px 0px 1px; transition: width 0.3s, height 0.3s, background 0.2s; color: rgb(255, 255, 255) !important;}
:where(.fusion-intro) .rc61-entry > span{font: 900 25px/1.15 var(--rc-en); letter-spacing: 0.04em; margin-top: 12px;}
:where(.fusion-intro) .rc61-entry strong{font: 700 14px/1.7 var(--rc-ja);}
:where(.fusion-intro) .rc61-entry i{font: normal 22px/1 var(--rc-en);}
:where(.fusion-intro) .has-scrolled .rc61-entry{width: 116px; height: 116px;}
:where(.fusion-intro) .has-scrolled .rc61-entry > span{font-size: 23px;}
:where(.fusion-intro) .rc61-entry:hover{background: rgb(16, 63, 41);}
:is(body,div):where(.fusion-intro)[data-recruit-shell] .rc61-menu-button{display: flex; position: relative; flex: 0 0 auto; flex-direction: column; justify-content: center; gap: 6px; width: 48px; height: 48px; padding: 0px; border: 0px; background: transparent; color: var(--rc-ink);}
:is(body,div):where(.fusion-intro)[data-recruit-shell] .rc61-menu-button span{display: block; position: static; font: 700 10px/1.2 var(--rc-en); letter-spacing: 0.06em;}
:is(body,div):where(.fusion-intro)[data-recruit-shell] .rc61-menu-button i{display: block; position: static; transform: none; width: 28px; height: 1px; background: currentcolor;}
:where(.fusion-intro) .rc61-dock{display: none;}
:where(.fusion-intro) .rc61-button{display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 19px 28px; border-radius: 50px; background: var(--rc-red); font-size: 16px; line-height: 1.6; font-weight: 700; text-decoration: none; border: 1px solid transparent; transition: background 0.2s, box-shadow 0.2s; color: rgb(255, 255, 255) !important;}
:where(.fusion-intro) .rc61-button:hover{background: rgb(16, 63, 41); box-shadow: rgba(20, 58, 41, 0.125) 0px 5px 18px;}
:where(.fusion-intro) .rc61-button > span{font-family: var(--rc-en); font-size: 25px; line-height: 1;}
:where(.fusion-intro) .pal-rc-apply .rc61-button{margin-top: 26px; background: rgb(255, 255, 255); color: var(--rc-red) !important;}
:where(.fusion-intro) .rc61-inline-entry{margin: 30px auto 0px; position: relative; z-index: 2;}
:where(.fusion-intro) .rc-entry .rc61-inline-entry{display: flex; width: fit-content; max-width: 90%;}
:where(.fusion-intro) .rc61-dialog-entry{position: sticky; top: 12px; z-index: 2; width: fit-content; margin: 0px auto 20px; padding: 12px 24px; border-radius: 30px; background: var(--rc-red); font-size: 15px; font-weight: 700; box-shadow: white 0px 0px 0px 4px; display: block !important; color: rgb(255, 255, 255) !important;}
:is(body,div):where(.fusion-intro)[data-recruit-shell] dialog.rc61-menu{position: fixed; inset: 0px; margin: auto; width: min(1000px, 100% - 48px); height: fit-content; max-height: calc(-48px + 100dvh); padding: 32px 40px; border: 0px; border-radius: 22px; overflow: auto; background: var(--rc-paper); color: var(--rc-ink); font: 500 16px/1.8 var(--rc-ja);}
:where(.fusion-intro) .rc61-menu::backdrop{background: rgba(16, 35, 29, 0.85); backdrop-filter: blur(7px);}
:where(.fusion-intro) .rc61-menu-top{display: flex; align-items: center; justify-content: space-between; gap: 20px; position: sticky; top: -32px; background: var(--rc-paper); padding: 12px 0px 24px; z-index: 1;}
:where(.fusion-intro) .rc61-menu-top > button{padding: 12px; border: 0px; background: none; font-size: 14px; white-space: nowrap;}
:where(.fusion-intro) .rc61-menu-grid{display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 32px; padding: 16px 0px 30px;}
:where(.fusion-intro) .rc61-menu-grid h2{font-size: 20px; line-height: 1.5; padding: 0px 0px 18px; border-bottom: 2px solid var(--rc-red); margin: 0px 0px 12px;}
:where(.fusion-intro) .rc61-menu-grid section > a{display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 15px; line-height: 1.6; padding: 12px 0px; border-bottom: 1px solid var(--rc61-line);}
:where(.fusion-intro) .rc61-menu-grid a > span{font-family: var(--rc-en); color: var(--rc-red);}
:where(.fusion-intro) .rc61-menu-home{display: inline-block; padding: 12px 0px; font-size: 14px;}
:where(.fusion-intro) .rc61-title{max-width: 1250px; margin: auto; padding: 56px 5% 48px;}
:where(.fusion-intro) .rc61-title nav{font-size: 12px; margin-bottom: 36px; color: rgb(81, 100, 86); display: flex; gap: 10px; flex-wrap: wrap;}
:where(.fusion-intro) .rc61-title nav a{text-decoration: underline; text-underline-offset: 4px;}
:where(.fusion-intro) .rc61-title > p{font: 900 clamp(42px,7.5vw,104px)/1 var(--rc-en); color: var(--rc-red); letter-spacing: -0.045em; margin: 0px 0px 18px;}
:where(.fusion-intro) .rc61-title h1{font-size: clamp(25px, 3vw, 38px); line-height: 1.5; letter-spacing: 0.05em;}
:where(.fusion-intro) .rc61-subnav{display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 26px; padding: 18px 5%; border-top: 1px solid var(--rc61-line); border-bottom: 1px solid var(--rc61-line); font-size: 14px; line-height: 1.6; font-weight: 700;}
:where(.fusion-intro) .rc61-subnav a{padding: 6px 2px;}
:where(.fusion-intro) .rc61-subnav a::after{content: " ↓"; color: var(--rc-red);}
:where(.fusion-intro) .rc61-main-photo{width: min(1250px, 90%); margin: 48px auto 0px; aspect-ratio: 2.5 / 1; position: relative; border-radius: 16px; overflow: hidden; background: rgb(219, 227, 215);}
:where(.fusion-intro) .rc61-main-photo .cps-main-photo{position: absolute; inset: 0px;}
:where(.fusion-intro) .rc61-main-photo img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%;}
:where(.fusion-intro) .rc61-inner-page .pal-rc-section{scroll-margin-top: calc(var(--rc61-header) + 28px);}
:where(.fusion-intro) .rc61-footer{background: rgb(229, 235, 223); color: var(--rc-ink); padding: 64px max(5%, 50% - 600px) 32px; line-height: 1.7;}
:where(.fusion-intro) .rc61-footer-top{display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgb(185, 201, 189);}
:where(.fusion-intro) .rc61-footer-top small{font: 700 12px/1.5 var(--rc-en); letter-spacing: 0.1em; color: var(--rc-red);}
:where(.fusion-intro) .rc61-footer-top h2{font: 700 clamp(23px,2.5vw,34px)/1.7 var(--rc-ja); letter-spacing: 0.02em; margin: 8px 0px 0px;}
:where(.fusion-intro) .rc61-footer-top .rc61-button{flex: 0 0 auto;}
:where(.fusion-intro) .rc61-footer-links{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 30px; padding: 30px 0px; border-bottom: 1px solid rgb(185, 201, 189); font-size: 15px; font-weight: 700;}
:where(.fusion-intro) .rc61-footer-links a::after{content: " ↗"; color: var(--rc-red);}
:where(.fusion-intro) .rc61-footer-bottom{display: flex; align-items: center; gap: 25px; margin-top: 30px; font-size: 12px;}
:where(.fusion-intro) .rc61-footer-bottom > .rc61-brand{margin-right: auto;}
:where(.fusion-intro) .rc61-footer-bottom > small{font-family: var(--rc-en); white-space: nowrap;}
:where(.fusion-intro) .rc61-prose{max-width: 820px; margin: auto;}
:where(.fusion-intro) .rc61-prose h3{font-size: clamp(23px, 3vw, 34px); line-height: 1.65; margin-bottom: 25px;}
:where(.fusion-intro) .rc61-prose p + p{margin-top: 24px;}
:where(.fusion-intro) .rc61-signature{text-align: right; font-weight: 700;}
:where(.fusion-intro) .rc61-timeline{padding: 0px; margin: 0px; list-style: none;}
:where(.fusion-intro) .rc61-timeline li{display: grid; grid-template-columns: 130px 1fr; gap: 30px; padding: 28px 0px; border-bottom: 1px solid var(--rc61-line);}
:where(.fusion-intro) .rc61-timeline time{color: var(--rc-red); font-weight: 700;}
:where(.fusion-intro) .rc61-timeline h3{font-size: 19px; line-height: 1.6; margin-bottom: 10px;}
:where(.fusion-intro) .rc61-timeline p{font-size: 15px; line-height: 1.9;}
:where(.fusion-intro) .rc61-stores{display: grid; grid-template-columns: 1fr 1fr; gap: 30px; width: min(1140px, 90%); margin: 48px auto 0px;}
:where(.fusion-intro) .rc61-store{background: white; border: 1px solid var(--rc61-line); border-radius: 16px; overflow: hidden;}
:where(.fusion-intro) .rc61-store > img{width: 100%; aspect-ratio: 2.2 / 1; height: auto; object-fit: cover;}
:where(.fusion-intro) .rc61-store >picture.pal-mobile-picture>img{width: 100%; aspect-ratio: 2.2 / 1; height: auto; object-fit: cover;}
:where(.fusion-intro) .rc61-store > div{padding: 26px 30px;}
:where(.fusion-intro) .rc61-store small{font: 700 11px/1.5 var(--rc-en); letter-spacing: 0.1em; color: var(--rc-red);}
:where(.fusion-intro) .rc61-store h2{font-size: 26px; margin: 3px 0px 10px;}
:where(.fusion-intro) .rc61-store p{font-size: 15px;}
:where(.fusion-intro) .rc61-store dl{font-size: 14px; line-height: 1.7; margin: 18px 0px;}
:where(.fusion-intro) .rc61-store dl > div{display: flex; gap: 16px;}
:where(.fusion-intro) .rc61-store dt{min-width: 5em;}
:where(.fusion-intro) .rc61-store dd{margin: 0px;}
:where(.fusion-intro) .rc61-call{display: block; position: relative; padding: 16px 20px; border-radius: 9px; background: rgb(237, 242, 232); border: 1px solid rgba(22, 91, 56, 0.125); color: var(--rc-red) !important;}
:where(.fusion-intro) .rc61-call:hover{background: rgb(224, 235, 216);}
:where(.fusion-intro) .rc61-call small{font: 700 13px/1.6 var(--rc-ja); letter-spacing: 0px;}
:where(.fusion-intro) .rc61-call strong{display: block; font: 900 27px/1.4 var(--rc-en); letter-spacing: 0.03em;}
:where(.fusion-intro) .rc61-call > span{position: absolute; right: 20px; top: 50%; translate: 0px -50%; font: 700 24px/1 var(--rc-en);}
:where(.fusion-intro) .rc61-map{display: inline-block; font-size: 13px; margin-top: 16px; text-underline-offset: 4px; text-decoration: underline !important;}
:where(.fusion-intro) .rc61-store-note{width: min(1140px, 90%); font-size: 13px; color: rgb(81, 100, 86); margin: 20px auto 0px !important;}
:where(.fusion-intro) .rc61-entry-intro{max-width: 1140px; margin: 0px auto; padding: 20px 5%;}
:where(.fusion-intro) .rc61-entry-intro h2{font-size: clamp(23px, 3vw, 35px); line-height: 1.7; margin: 8px 0px 22px;}
:where(.fusion-intro) .rc61-entry-intro > p{font-size: 16px; line-height: 1.9;}
:where(.fusion-intro) .rc61-entry-intro .rc61-eyebrow{color: var(--rc-red); font-size: 15px; font-weight: 700;}
:where(.fusion-intro) .rc61-mobile-break{display: none;}
:where(.fusion-intro) .rc61-requirement-links{display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 25px; font-size: 14px; color: var(--rc-red);}
:where(.fusion-intro) .rc61-requirement-links a{border-bottom: 1px solid rgb(155, 182, 157); padding-bottom: 3px; font-weight: 700;}
:where(.fusion-intro) .rc61-policy{width: min(960px, 90%); margin: 30px auto 0px;}
:where(.fusion-intro) .rc61-policy ol{list-style: none; margin: 30px 0px 0px; padding: 0px;}
:where(.fusion-intro) .rc61-policy li{border-top: 1px solid var(--rc61-line); padding: 30px 0px;}
:where(.fusion-intro) .rc61-policy h2{font-size: 21px; line-height: 1.65; margin-bottom: 15px;}
:where(.fusion-intro) .rc61-policy h2 span{margin-right: 8px;}
:where(.fusion-intro) .rc61-policy p{margin-top: 8px;}
:where(.fusion-intro) .rc61-policy a{text-decoration: underline; text-underline-offset: 4px;}
:where(.fusion-intro) .rc61-timeline li > div > h3:not(:first-child){margin-top: 22px;}
@media (max-width: 1100px) {.fusion-intro{--rc61-header: 72px; --rc61-dock: calc(68px + env(safe-area-inset-bottom,0px));}
:is(body,div):where(.fusion-intro)[data-recruit-shell]{padding-bottom: var(--rc61-dock);}
:is(body,div):where(.fusion-intro)[data-recruit-shell] .rc-header.rc61-header{padding: 0px 5%;}
:where(.fusion-intro) .rc61-header-inner{justify-content: space-between; gap: 14px;}
:where(.fusion-intro) .rc61-nav,:where(.fusion-intro) .rc61-entry{display: none;}
:where(.fusion-intro) .rc61-dock{position: fixed; inset: auto 0px 0px; z-index: 45; display: grid; grid-template-columns: 1fr 1.75fr; gap: 8px; padding: 8px max(5%,calc((100% - 740px)/2)) calc(8px + env(safe-area-inset-bottom,0px)); background: var(--rc-paper); box-shadow: rgba(22, 91, 56, 0.145) 0px -1px 0px;}
:where(.fusion-intro) .rc61-dock a{display: flex; align-items: center; justify-content: center; gap: 12px; height: 52px; border: 1px solid var(--rc-red); border-radius: 32px; color: var(--rc-red); font-size: 15px; line-height: 1; font-weight: 700; white-space: nowrap;}
:where(.fusion-intro) .rc61-dock a:last-child{background: var(--rc-red); color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc61-dock small{font: 900 11px/1 var(--rc-en); letter-spacing: 0.04em;}
:where(.fusion-intro) .rc61-dock span{font: 500 23px/1 var(--rc-en);}
:where(.fusion-intro) .rc-hero .rc-hero-bottom{bottom: calc(var(--rc61-dock) + 12px);}
:where(.fusion-intro) .rc61-footer-top{align-items: flex-start;}
:where(.fusion-intro) .rc61-footer-top .rc61-button{padding: 16px 22px; font-size: 14px; gap: 12px;}}
@media (max-width: 700px) {:where(.fusion-intro) .rc61-brand{gap: 8px;}
:where(.fusion-intro) .rc61-brand img{width: 32px; height: 37px;}
:where(.fusion-intro) .rc61-brand strong{font-size: 17px;}
:where(.fusion-intro) .rc61-brand small{font-size: 9px; gap: 8px;}
:where(.fusion-intro) .rc61-brand small b{font-size: 9px;}
:is(body,div):where(.fusion-intro)[data-recruit-shell] .rc61-menu-button{width: 32px;}
:where(.fusion-intro) .rc61-title{padding: 32px 5%;}
:where(.fusion-intro) .rc61-title nav{margin-bottom: 30px; font-size: 11px;}
:where(.fusion-intro) .rc61-title > p{font-size: clamp(36px, 10vw, 60px); line-height: 1.08; overflow-wrap: anywhere;}
:where(.fusion-intro) .rc61-title h1{font-size: 25px;}
:where(.fusion-intro) .rc61-subnav{gap: 6px 18px; font-size: 12px; padding: 12px 5%;}
:where(.fusion-intro) .rc61-main-photo{margin-top: 28px; aspect-ratio: 1.7 / 1; border-radius: 10px;}
:where(.fusion-intro) .rc61-footer{padding-top: 40px; padding-bottom: 24px;}
:where(.fusion-intro) .rc61-footer-top{display: block; padding-bottom: 28px;}
:where(.fusion-intro) .rc61-footer-top .rc61-button{margin-top: 24px;}
:where(.fusion-intro) .rc61-footer-links{grid-template-columns: 1fr 1fr; font-size: 13px; gap: 20px 16px; padding: 28px 0px;}
:where(.fusion-intro) .rc61-footer-bottom{flex-wrap: wrap; gap: 20px; font-size: 11px;}
:where(.fusion-intro) .rc61-footer-bottom > .rc61-brand{width: 100%; margin: 0px 0px 4px;}
:where(.fusion-intro) .rc61-stores{grid-template-columns: 1fr; gap: 24px; margin-top: 30px;}
:where(.fusion-intro) .rc61-store > div{padding: 22px;}
:where(.fusion-intro) .rc61-store > img{aspect-ratio: 2.1 / 1;}
:where(.fusion-intro) .rc61-store >picture.pal-mobile-picture>img{aspect-ratio: 2.1 / 1;}
:where(.fusion-intro) .rc61-call strong{font-size: 26px;}
:where(.fusion-intro) .rc61-store h2{font-size: 24px;}
:where(.fusion-intro) .rc61-entry-intro{padding-top: 4px;}
:where(.fusion-intro) .rc61-entry-intro > p{font-size: 14px;}
:where(.fusion-intro) .rc61-mobile-break{display: initial;}
:where(.fusion-intro) .rc61-entry-intro h2{font-size: 23px; letter-spacing: 0px;}
:where(.fusion-intro) .rc61-timeline li{grid-template-columns: 1fr; gap: 8px; padding: 22px 0px;}
:where(.fusion-intro) .rc61-timeline h3{font-size: 18px;}
:where(.fusion-intro) .rc61-policy{font-size: 14px;}
:where(.fusion-intro) .rc61-policy h2{font-size: 18px;}
:is(body,div):where(.fusion-intro)[data-recruit-shell] dialog.rc61-menu{width: calc(100% - 24px); max-height: calc(-24px + 100dvh); padding: 16px 22px; border-radius: 16px;}
:where(.fusion-intro) .rc61-menu-top{top: -16px; padding: 0px 0px 16px;}
:where(.fusion-intro) .rc61-menu-top .rc61-button{font-size: 14px; padding: 12px 20px; gap: 18px;}
:where(.fusion-intro) .rc61-menu-grid{grid-template-columns: 1fr; gap: 28px; padding: 6px 0px 16px;}
:where(.fusion-intro) .rc61-menu-grid h2{font-size: 18px; padding-bottom: 12px; margin-bottom: 5px;}
:where(.fusion-intro) .rc61-menu-grid section > a{font-size: 14px; padding: 12px 0px;}
:where(.fusion-intro) .rc61-menu-home{font-size: 13px;}}
@media (max-width: 360px) {:where(.fusion-intro) .rc61-brand strong{font-size: 15px;}
:where(.fusion-intro) .rc61-brand img{width: 28px;}
:where(.fusion-intro) .rc61-brand small b{display: none;}
:where(.fusion-intro) .rc61-dock{padding-left: 12px; padding-right: 12px;}
:where(.fusion-intro) .rc61-dock a{font-size: 14px;}
:where(.fusion-intro) .rc61-dock small{display: none;}
:where(.fusion-intro) .rc61-call strong{font-size: 24px;}
:where(.fusion-intro) .rc61-call > span{right: 14px;}}
@media (max-height: 500px) and (max-width: 1100px) {.fusion-intro{--rc61-header: 56px; --rc61-dock: calc(54px + env(safe-area-inset-bottom,0px));}
:where(.fusion-intro) .rc61-dock{padding-top: 5px; padding-bottom: calc(5px + env(safe-area-inset-bottom,0px));}
:where(.fusion-intro) .rc61-dock a{height: 44px;}
:where(.fusion-intro) .rc61-brand small{display: none;}}
:where(.fusion-intro) .pal-rc{font-size: 16px; line-height: 1.9; letter-spacing: 0.03em;}
:where(.fusion-intro) .pal-rc-section{max-width: 1152px; margin: clamp(72px, 9vw, 130px) auto 0px; padding: 0px 5%;}
:where(.fusion-intro) .pal-rc-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgb(203, 203, 203); margin-bottom: clamp(30px, 4vw, 56px);}
:where(.fusion-intro) .pal-rc-head h2{margin: 0px; font-size: clamp(20px, 1.9vw, 27px); line-height: 1.5; letter-spacing: 0.06em;}
:where(.fusion-intro) .pal-rc-head h2::first-letter{color: rgb(22, 91, 56);}
:where(.fusion-intro) .pal-rc-head span{font-size: 12px; letter-spacing: 0.14em; color: rgb(119, 119, 119); white-space: nowrap;}
:where(.fusion-intro) .pal-rc-lead{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr); gap: clamp(24px, 5vw, 80px); align-items: start;}
:where(.fusion-intro) .pal-rc-lead h2{margin: 0px; font-size: clamp(26px, 2.9vw, 42px); line-height: 1.55; letter-spacing: 0.06em;}
:where(.fusion-intro) .pal-rc-lead p{margin: 0px; font-size: 16px; line-height: 2.1;}
:where(.fusion-intro) .pal-rc-tracks{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: clamp(18px, 2.4vw, 34px);}
:where(.fusion-intro) .pal-rc-track{display: flex; flex-direction: column; padding: clamp(26px, 3vw, 44px); border: 1px solid rgb(203, 203, 203); border-radius: 14px; background: rgb(255, 255, 255); color: inherit; text-decoration: none; transition: border-color 0.3s, box-shadow 0.3s;}
:where(.fusion-intro) .pal-rc-track:hover{border-color: rgb(22, 91, 56); box-shadow: rgba(14, 42, 26, 0.08) 0px 10px 30px;}
:where(.fusion-intro) .pal-rc-track small{font-size: 12px; letter-spacing: 0.16em; color: rgb(22, 91, 56);}
:where(.fusion-intro) .pal-rc-track strong{display: block; margin-top: 6px; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.5; letter-spacing: 0.06em;}
:where(.fusion-intro) .pal-rc-track b{display: block; margin-top: 18px; font-size: 17px; line-height: 1.7;}
:where(.fusion-intro) .pal-rc-track p{margin: 10px 0px 0px; font-size: 15px; line-height: 1.9; flex: 1 1 0%;}
:where(.fusion-intro) .pal-rc-more{display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 15px; letter-spacing: 0.06em; color: rgb(22, 91, 56);}
:where(.fusion-intro) .pal-rc-more::after{content: ""; width: 9px; height: 9px; border-top: 2px solid currentcolor; border-right: 2px solid currentcolor; transform: rotate(45deg);}
:where(.fusion-intro) .pal-rc-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(14px, 1.8vw, 26px);}
:where(.fusion-intro) .pal-rc-card{padding: clamp(20px, 2.2vw, 32px); border: 1px solid rgb(203, 203, 203); border-radius: 14px; background: rgb(255, 255, 255);}
:where(.fusion-intro) .pal-rc-card small{display: block; font-size: 12px; letter-spacing: 0.14em; color: rgb(22, 91, 56);}
:where(.fusion-intro) .pal-rc-card h3{margin: 6px 0px 0px; font-size: 20px; line-height: 1.6; letter-spacing: 0.06em;}
:where(.fusion-intro) .pal-rc-card b{display: block; margin-top: 10px; font-size: 15px; line-height: 1.7;}
:where(.fusion-intro) .pal-rc-card p{margin: 8px 0px 0px; font-size: 15px; line-height: 1.9;}
:where(.fusion-intro) .pal-rc-voices{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: clamp(18px, 2.4vw, 34px);}
:where(.fusion-intro) .pal-rc-voice{margin: 0px; padding: clamp(24px, 2.8vw, 40px); border-radius: 14px; background: rgb(232, 236, 228);}
:where(.fusion-intro) .pal-rc-voice p{margin: 0px; font-size: 16px; line-height: 2.05;}
:where(.fusion-intro) .pal-rc-voice footer{margin-top: 18px; font-size: 14px; letter-spacing: 0.08em; color: rgb(22, 91, 56);}
:where(.fusion-intro) .pal-rc-note{margin: 22px 0px 0px; font-size: 13px; line-height: 1.9; color: rgb(76, 90, 82);}
:where(.fusion-intro) .pal-rc-steps{counter-reset: pal-step 0; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(14px, 1.8vw, 26px);}
:where(.fusion-intro) .pal-rc-step{position: relative; padding: clamp(22px, 2.4vw, 34px); border: 1px solid rgb(203, 203, 203); border-radius: 14px; background: rgb(255, 255, 255);}
:where(.fusion-intro) .pal-rc-step::before{counter-increment: pal-step 1; content: "STEP 0" counter(pal-step); display: block; font: 700 12px / 1 Lato, "CP Lato", sans-serif; letter-spacing: 0.16em; color: rgb(22, 91, 56);}
:where(.fusion-intro) .pal-rc-step h3{margin: 12px 0px 0px; font-size: 19px; line-height: 1.6; letter-spacing: 0.05em;}
:where(.fusion-intro) .pal-rc-step p{margin: 8px 0px 0px; font-size: 15px; line-height: 1.9;}
:where(.fusion-intro) .pal-rc-table{width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.85;}
:where(.fusion-intro) .pal-rc-table th,:where(.fusion-intro) .pal-rc-table td{padding: 18px 8px; border-bottom: 1px solid rgb(205, 214, 203); text-align: left; vertical-align: top;}
:where(.fusion-intro) .pal-rc-table tr:first-child th,:where(.fusion-intro) .pal-rc-table tr:first-child td{border-top: 1px solid rgb(205, 214, 203);}
:where(.fusion-intro) .pal-rc-table th{width: 9.5em; font-size: 14px; letter-spacing: 0.08em; color: rgb(22, 91, 56); white-space: nowrap;}
:where(.fusion-intro) .pal-rc-scroll{overflow-x: auto;}
:where(.fusion-intro) .pal-rc-stores{width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; line-height: 1.7;}
:where(.fusion-intro) .pal-rc-stores th,:where(.fusion-intro) .pal-rc-stores td{padding: 14px 10px; border-bottom: 1px solid rgb(205, 214, 203); text-align: left; white-space: nowrap;}
:where(.fusion-intro) .pal-rc-stores thead th{font-size: 13px; letter-spacing: 0.08em; color: rgb(22, 91, 56); border-top: 1px solid rgb(205, 214, 203);}
:where(.fusion-intro) .pal-rc-stores a{color: inherit; text-decoration: underline rgb(159, 179, 163); text-underline-offset: 4px;}
:where(.fusion-intro) .pal-rc-wages{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: clamp(14px, 1.8vw, 26px);}
:where(.fusion-intro) .pal-rc-wage{padding: clamp(18px, 2vw, 28px); border: 1px solid rgb(203, 203, 203); border-radius: 14px; background: rgb(255, 255, 255);}
:where(.fusion-intro) .pal-rc-wage h3{margin: 0px 0px 8px; font-size: 18px; letter-spacing: 0.06em;}
:where(.fusion-intro) .pal-rc-wage table{width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6;}
:where(.fusion-intro) .pal-rc-wage th,:where(.fusion-intro) .pal-rc-wage td{padding: 9px 2px; border-bottom: 1px solid rgb(225, 230, 223); text-align: left;}
:where(.fusion-intro) .pal-rc-wage td{text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums;}
:where(.fusion-intro) .pal-rc-faq{border-top: 1px solid rgb(205, 214, 203);}
:where(.fusion-intro) .pal-rc-faq > div{padding: 20px 4px; border-bottom: 1px solid rgb(205, 214, 203);}
:where(.fusion-intro) .pal-rc-faq dt{margin: 0px; font-size: 17px; line-height: 1.7; letter-spacing: 0.04em;}
:where(.fusion-intro) .pal-rc-faq dt::before{content: "Q. "; color: rgb(22, 91, 56); font-weight: 700;}
:where(.fusion-intro) .pal-rc-faq dd{margin: 8px 0px 0px; font-size: 15px; line-height: 1.95;}
:where(.fusion-intro) .pal-rc-apply{padding: clamp(30px, 4vw, 60px); border-radius: 16px; background: rgb(18, 63, 44); color: rgb(245, 245, 240);}
:where(.fusion-intro) .pal-rc-apply h2{margin: 0px; font-size: clamp(22px, 2.3vw, 32px); line-height: 1.6; letter-spacing: 0.06em;}
:where(.fusion-intro) .pal-rc-apply p{margin: 16px 0px 0px; font-size: 15px; line-height: 2;}
:where(.fusion-intro) .pal-rc-links{display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 26px;}
:where(.fusion-intro) .pal-rc-links a{color: rgb(22, 91, 56); font-size: 15px; letter-spacing: 0.05em; text-decoration: underline; text-underline-offset: 4px;}
:where(.fusion-intro) .pal-rc-apply .pal-rc-links a{color: rgb(217, 234, 217);}
:where(.fusion-intro) .pal-rc-back{max-width: 1152px; margin: clamp(40px, 5vw, 70px) auto 0px; padding: 0px 5%;}
@media (max-width: 896px) {:where(.fusion-intro) .pal-rc-lead,:where(.fusion-intro) .pal-rc-tracks,:where(.fusion-intro) .pal-rc-voices,:where(.fusion-intro) .pal-rc-steps{grid-template-columns: 1fr;}
:where(.fusion-intro) .pal-rc-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
:where(.fusion-intro) .pal-rc-lead p,:where(.fusion-intro) .pal-rc-voice p{font-size: 15px;}
:where(.fusion-intro) .pal-rc-table{font-size: 15px;}
:where(.fusion-intro) .pal-rc-table th,:where(.fusion-intro) .pal-rc-table td{display: block; width: auto; padding: 0px;}
:where(.fusion-intro) .pal-rc-table th{padding-top: 16px; border: 0px;}
:where(.fusion-intro) .pal-rc-table tr:first-child th{border-top: 1px solid rgb(205, 214, 203);}
:where(.fusion-intro) .pal-rc-table tr:first-child td{border-top: 0px;}
:where(.fusion-intro) .pal-rc-table td{padding: 4px 0px 16px;}}
@media (max-width: 520px) {:where(.fusion-intro) .pal-rc-grid{grid-template-columns: 1fr;}}
:where(.fusion-intro) .pal-rc-subnav{display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 22px 5%; margin: 0px; background: rgb(237, 242, 232); border-top: 1px solid rgba(22, 91, 56, 0.125);}
:where(.fusion-intro) .pal-rc-subnav a{font-size: 15px; line-height: 1.6; padding: 12px 22px; border-radius: 28px; background: white; color: rgb(22, 91, 56); border: 1px solid rgba(22, 91, 56, 0.125);}
:where(.fusion-intro) .pal-rc-subnav a[aria-current="page"],:where(.fusion-intro) .pal-rc-subnav a:hover{background: rgb(22, 91, 56); color: white;}
:where(.fusion-intro) .pal-rc-subnav a:focus-visible{outline: rgb(22, 91, 56) solid 3px; outline-offset: 3px;}
:where(.fusion-intro) .pal-rc-team > img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%;}
:where(.fusion-intro) .pal-rc-team >picture.pal-mobile-picture>img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%;}
:where(.fusion-intro) .pal-rc-voice-photo{aspect-ratio: 1.7 / 1; margin-bottom: 24px; border-radius: 12px; overflow: hidden;}
:where(.fusion-intro) .pal-rc-voice-photo img{width: 100%; height: 100%; object-fit: cover; object-position: 40% 35%;}
:where(.fusion-intro) .pal-rc-voice{scroll-margin-top: 115px;}
:where(.fusion-intro) .pal-rc-voice > p{font-size: 16px; line-height: 2;}
@media (max-width: 767px) {:where(.fusion-intro) .pal-rc-subnav{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 18px 5%;}
:where(.fusion-intro) .pal-rc-subnav a{font-size: 13px; padding: 11px 8px; text-align: center;}
:where(.fusion-intro) .pal-rc-voice-photo{aspect-ratio: 1.5 / 1; margin-bottom: 18px;}
:where(.fusion-intro) .pal-rc-voice > p{font-size: 15px; line-height: 1.9;}}
.fusion-intro{--rc62-forest: #103e2b; --rc62-lime: #e0ee8c;}
:where(.fusion-intro) .rc62-actions{display: grid; grid-template-columns: 1fr 1.45fr; gap: 10px; min-width: 0px;}
:where(.fusion-intro) .rc62-actions a.rc62-action{position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0px; height: 68px; margin: 0px; padding: 12px 18px; border: 1px solid transparent; border-radius: 15px; text-decoration: none; overflow: hidden; transition: background 0.2s, box-shadow 0.2s;}
:where(.fusion-intro) .rc62-actions a.rc62-requirements{background: rgb(248, 250, 242); border-color: rgba(255, 255, 255, 0.6); color: var(--rc62-forest) !important;}
:where(.fusion-intro) .rc62-actions a.rc62-apply{background: var(--rc62-lime); box-shadow: rgba(7, 31, 27, 0.314) 0px 3px 0px, rgba(7, 31, 27, 0.133) 0px 6px 20px; color: var(--rc62-forest) !important;}
:where(.fusion-intro) .rc62-actions .rc62-action-copy{position: relative; z-index: 1; display: grid; gap: 3px; text-align: left; font-family: var(--rc-ja); line-height: 1.2;}
:where(.fusion-intro) .rc62-actions .rc62-action-copy small{display: block; font: 700 9px/1 var(--rc-en); letter-spacing: 0.12em; color: inherit; opacity: 0.76; margin: 0px;}
:where(.fusion-intro) .rc62-actions .rc62-action-copy strong{display: block; font: 700 19px/1.3 var(--rc-ja); letter-spacing: 0.02em; white-space: nowrap;}
:where(.fusion-intro) .rc62-actions .rc62-apply strong{font-size: 22px; font-weight: 900;}
:where(.fusion-intro) .rc62-actions .rc62-arrow{position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 auto; font: 400 23px/1 var(--rc-en); color: inherit; transition: transform 0.25s;}
:where(.fusion-intro) .rc62-actions .rc62-apply .rc62-arrow{width: 36px; height: 36px; border-radius: 50%; background: var(--rc62-forest); color: var(--rc62-lime); font-size: 27px;}
:where(.fusion-intro) .rc62-actions .rc62-action:focus-visible{outline: rgb(82, 186, 243) solid 3px; outline-offset: 4px;}
:where(.fusion-intro) .rc62-actions .rc62-action:active{box-shadow: rgba(16, 62, 43, 0.145) 0px 2px 4px inset;}
@media (hover: hover) {:where(.fusion-intro) .rc62-actions .rc62-apply:hover{background: rgb(239, 248, 181); box-shadow: rgba(7, 31, 27, 0.314) 0px 3px 0px, rgba(7, 31, 27, 0.2) 0px 8px 24px;}
:where(.fusion-intro) .rc62-actions .rc62-requirements:hover{background: rgb(231, 240, 221);}
:where(.fusion-intro) .rc62-actions .rc62-apply:hover .rc62-arrow{transform: translate(2px, -2px);}
:where(.fusion-intro) .rc62-actions .rc62-requirements:hover .rc62-arrow{transform: translateX(3px);}}
:where(.fusion-intro) .rc61-footer{position: relative; z-index: 2;}
:where(.fusion-intro) .rc61-footer-top.rc62-footer-invite{padding: 32px; border: 0px; border-radius: 24px; background: var(--rc62-forest); color: rgb(255, 255, 255); gap: 26px; position: relative; overflow: hidden;}
:where(.fusion-intro) .rc62-footer-invite > div:first-child > small{color: var(--rc62-lime); letter-spacing: 0.14em;}
:where(.fusion-intro) .rc62-footer-invite h2{font-size: clamp(21px, 2vw, 29px); letter-spacing: 0px; line-height: 1.65;}
:where(.fusion-intro) .rc62-footer-invite .rc62-actions{flex: 0 0 380px;}
:where(.fusion-intro) .rc62-dock-note{display: none;}
@media (max-width: 1100px) {.fusion-intro{--rc61-dock: calc(102px + env(safe-area-inset-bottom,0px));}
:where(.fusion-intro) .rc61-dock.rc62-dock{display: flex; flex-direction: column; justify-content: center; gap: 6px; height: var(--rc61-dock); padding: 10px max(14px,calc((100% - 740px)/2)) calc(10px + env(safe-area-inset-bottom,0px)); border-top: 1px solid rgb(132, 168, 123); background: var(--rc62-forest); box-shadow: rgba(10, 41, 27, 0.18) 0px -6px 25px;}
:where(.fusion-intro) .rc62-dock .rc62-dock-note{display: flex; justify-content: center; align-items: center; gap: 7px; flex: 0 0 auto; margin: 0px; color: rgb(244, 247, 233); font: 500 11px/14px var(--rc-ja); letter-spacing: 0.1em;}
:where(.fusion-intro) .rc62-dock-note::before{content: ""; display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--rc62-lime);}
:where(.fusion-intro) .rc62-dock .rc62-actions{width: 100%; flex: 0 0 auto; grid-template-columns: 1fr 1.5fr;}
:where(.fusion-intro) .rc62-dock .rc62-actions a.rc62-action{height: 60px; padding: 9px 16px; border-radius: 13px;}
:where(.fusion-intro) .rc62-dock .rc62-action-copy strong{font-size: 17px;}
:where(.fusion-intro) .rc62-dock .rc62-apply strong{font-size: 21px;}
:where(.fusion-intro) .rc62-dock .rc62-apply .rc62-arrow{width: 34px; height: 34px; font-size: 25px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-actions{flex-basis: 340px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-actions a.rc62-action{padding: 12px 14px;}}
@media (max-width: 800px) {:where(.fusion-intro) .rc61-footer-top.rc62-footer-invite{display: block; padding: 28px 24px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-actions{margin-top: 24px;}}
@media (max-width: 400px) {:where(.fusion-intro) .rc62-actions{gap: 8px;}
:where(.fusion-intro) .rc62-dock .rc62-actions a.rc62-action{padding: 10px 12px; gap: 8px;}
:where(.fusion-intro) .rc62-dock .rc62-action-copy strong{font-size: 16px;}
:where(.fusion-intro) .rc62-dock .rc62-apply strong{font-size: 20px;}
:where(.fusion-intro) .rc62-actions .rc62-action-copy small{display: block; font-size: 8px; letter-spacing: 0.08em;}
:where(.fusion-intro) .rc61-footer-top.rc62-footer-invite{padding: 24px 18px; border-radius: 20px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-actions a.rc62-action{height: 64px; padding: 10px; gap: 6px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-action-copy strong{font-size: 16px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-apply strong{font-size: 19px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-apply .rc62-arrow{width: 30px; height: 30px; font-size: 23px;}
:where(.fusion-intro) .rc62-footer-invite h2{font-size: 21px;}}
@media (max-width: 340px) {:where(.fusion-intro) .rc62-dock .rc62-actions a.rc62-action{padding: 9px 10px; gap: 6px;}
:where(.fusion-intro) .rc62-dock .rc62-requirements .rc62-arrow{font-size: 18px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-requirements .rc62-arrow{display: none;}
:where(.fusion-intro) .rc62-dock .rc62-action-copy strong{font-size: 15px;}
:where(.fusion-intro) .rc62-dock .rc62-apply strong{font-size: 19px;}
:where(.fusion-intro) .rc62-dock .rc62-apply .rc62-arrow{width: 30px; height: 30px; font-size: 23px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-action-copy strong{font-size: 14px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-apply strong{font-size: 17px;}
:where(.fusion-intro) .rc62-footer-invite .rc62-requirements .rc62-arrow{font-size: 18px;}}
@media (max-height: 500px) and (max-width: 1100px) {.fusion-intro{--rc61-dock: calc(68px + env(safe-area-inset-bottom,0px));}
:where(.fusion-intro) .rc61-dock.rc62-dock{padding-top: 9px; padding-bottom: calc(9px + env(safe-area-inset-bottom,0px)); gap: 0px;}
:where(.fusion-intro) .rc62-dock .rc62-dock-note{display: none;}
:where(.fusion-intro) .rc62-dock .rc62-actions a.rc62-action{height: 48px; padding: 6px 16px;}
:where(.fusion-intro) .rc62-dock .rc62-action-copy{gap: 2px;}
:where(.fusion-intro) .rc62-dock .rc62-action-copy strong{font-size: 16px;}
:where(.fusion-intro) .rc62-dock .rc62-apply strong{font-size: 18px;}}
@media all {:where(.fusion-intro) .rc62-dock .rc62-apply::after{content: ""; position: absolute; inset: -35% auto -35% -80%; width: 45%; z-index: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.533), transparent); transform: skewX(-22deg); opacity: 0; pointer-events: none; animation: 1.4s ease-out 6.7s 1 normal both running rc62-glint;}
:where(.fusion-intro) .rc61-inner-page .rc62-dock .rc62-apply::after{animation-delay: 1.3s;}}
@keyframes rc62-glint { 
  0% { opacity: 0; transform: translateX(0px) skewX(-22deg); }
  18% { opacity: 0.75; }
  85% { opacity: 0.75; }
  100% { opacity: 0; transform: translateX(530%) skewX(-22deg); }
}
@media (forced-colors: active) {:where(.fusion-intro) .rc62-actions .rc62-action{border: 2px solid buttontext;}
:where(.fusion-intro) .rc62-actions .rc62-apply .rc62-arrow{border: 1px solid buttontext;}}
:where(.fusion-intro) .rc-creatures-film{position: fixed; inset: 0px; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0px; padding: 0px; border: 0px; overflow: hidden; background: rgb(12, 10, 17); color: rgb(255, 255, 255); font-family: var(--rc-ja,'M PLUS 1',sans-serif);}
:where(.fusion-intro) .rc-creatures-film::backdrop{background: rgb(11, 6, 16); animation: 0.9s ease-out 0s 1 normal both running rc69-dim;}
:where(.fusion-intro) .rc-creatures-film[open]{animation: 0.6s ease-out 0s 1 normal both running rc69-appear;}
:where(.fusion-intro) .rc-creatures-video{display: block; width: 100%; height: 100%; object-fit: contain; outline: 0px;}
:where(.fusion-intro) .rc-film-close,:where(.fusion-intro) .rc-film-controls button{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 1px solid rgba(255, 255, 255, 0.376); border-radius: 28px; background: rgba(16, 11, 25, 0.863); color: rgb(255, 255, 255); font: 700 13px/1.4 var(--rc-ja,'M PLUS 1',sans-serif); cursor: pointer; padding: 10px 18px;}
:where(.fusion-intro) .rc-film-close{position: absolute; right: max(22px,env(safe-area-inset-right)); top: max(18px,env(safe-area-inset-top)); z-index: 3;}
:where(.fusion-intro) .rc-film-close span{font: 400 26px / 1 Arial, sans-serif;}
:where(.fusion-intro) .rc-film-controls{position: absolute; bottom: max(22px,env(safe-area-inset-bottom)); left: 16px; right: 16px; display: flex; gap: 10px; align-items: center; justify-content: center; z-index: 3;}
:where(.fusion-intro) .rc-film-controls button:hover,:where(.fusion-intro) .rc-film-close:hover{background: rgb(53, 36, 65);}
:where(.fusion-intro) .rc-film-controls button:focus-visible,:where(.fusion-intro) .rc-film-close:focus-visible{outline: rgb(224, 237, 141) solid 3px; outline-offset: 4px;}
:where(.fusion-intro) .rc-film-replay{display: none !important;}
:where(.fusion-intro) .rc-film-ended .rc-film-replay,:where(.fusion-intro) .rc-film-error .rc-film-replay{background: rgb(22, 91, 56); display: inline-flex !important;}
:where(.fusion-intro) .rc-film-ended .rc-film-pause,:where(.fusion-intro) .rc-film-error .rc-film-pause{display: none;}
:where(.fusion-intro) .rc-film-status{position: absolute; left: 20px; right: 20px; top: 46%; margin: 0px; text-align: center; font-size: 14px; background: rgba(14, 8, 29, 0.85); padding: 14px 20px; border-radius: 8px;}
:where(.fusion-intro) .rc-film-status[hidden]{display: none;}
:where(.fusion-intro) .rc-film-sr{position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
@keyframes rc69-dim { 
  0% { background: rgba(11, 6, 16, 0); }
  100% { background: rgb(11, 6, 16); }
}
@keyframes rc69-appear { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (max-width: 600px) {:where(.fusion-intro) .rc-film-close{right: 12px; top: max(12px,env(safe-area-inset-top));}
:where(.fusion-intro) .rc-film-controls{gap: 8px; bottom: max(16px,env(safe-area-inset-bottom));}
:where(.fusion-intro) .rc-film-controls button{font-size: 12px; padding: 10px 14px;}}
:where(.fusion-intro) .rc90-departments{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 22px; margin-top: 42px;}
:where(.fusion-intro) .rc90-department{display: block; min-width: 0px; color: var(--rc-ink); text-decoration: none;}
:where(.fusion-intro) .rc90-department-photo{overflow: hidden; border-radius: 12px; background: rgb(232, 236, 228); aspect-ratio: 1.12 / 1;}
:where(.fusion-intro) .rc90-department-photo img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s;}
:where(.fusion-intro) .rc90-department:hover img{transform: scale(1.035);}
:where(.fusion-intro) .rc90-department-label{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; font-size: 21px; line-height: 1.5; color: var(--rc-red);}
:where(.fusion-intro) .rc90-department-label i{font-style: normal; font-size: 20px;}
:where(.fusion-intro) .rc90-department-copy{display: block; margin-top: 6px; font-size: 13px; line-height: 1.8;}
:where(.fusion-intro) .rc90-photo-note{font-size: 12px; line-height: 1.8; color: rgb(89, 102, 93); margin-top: 22px;}
:where(.fusion-intro).pal-recruit-restored .rc-deep-card.rc90-career-photo .rc-placeholder img{inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%;}
:where(.fusion-intro) .rc90-career-photo .rc-placeholder::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(12, 40, 30, 0.86), rgba(12, 40, 30, 0.282) 80%);}
:where(.fusion-intro) .rc90-career-photo .rc-deep-visual h3,:where(.fusion-intro) .rc90-career-photo .rc-deep-number{color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc90-guide-photo{overflow: hidden; aspect-ratio: 1.25 / 1; border-radius: 8px; margin-bottom: 22px; background: rgb(232, 236, 228);}
:where(.fusion-intro) .rc61-inner-page .rc90-guide-photo img{width: 100%; height: 100%; object-fit: cover;}
:where(.fusion-intro) .rc90-guide-department{min-width: 0px;}
:where(.fusion-intro) .rc90-career-link{margin-top: 25px;}
:where(.fusion-intro) .rc61-inner-page #learning .pal-rc-note{margin-top: 22px;}
@media (max-width: 896px) {:where(.fusion-intro) .rc90-departments{grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 36px 5vw 0px; gap: 28px 18px;}
:where(.fusion-intro) .rc90-photo-note{margin-left: 5vw; margin-right: 5vw;}
:where(.fusion-intro) .rc90-department-label{font-size: 19px;}
:where(.fusion-intro).pal-recruit-restored .rc-deep-card.rc90-career-photo .rc-placeholder img{inset: 0px; width: 100%; height: 100%; object-fit: cover;}
:where(.fusion-intro) .rc90-career-photo .rc-placeholder::after{background: linear-gradient(rgba(12, 40, 30, 0.88), rgba(12, 40, 30, 0.125) 90%);}}
@media (max-width: 600px) {:where(.fusion-intro) .rc90-departments{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 25px 14px;}
:where(.fusion-intro) .rc90-department-label{font-size: 18px; margin-top: 12px;}
:where(.fusion-intro) .rc90-department-copy{font-size: 12px;}}
:where(.fusion-intro) .rc91-site .rc61-header .rc61-entry{align-self: center; flex-direction: row; gap: 14px; margin: 0px; width: auto; height: 48px; padding: 0px 24px; border: 0px; border-radius: 8px; box-shadow: none; white-space: nowrap;}
:where(.fusion-intro) .rc91-site .rc61-entry strong{font-size: 16px;}
:where(.fusion-intro) .rc91-site .rc61-entry i{font-size: 22px;}
:where(.fusion-intro) .rc91-site .rc61-nav a[aria-current="page"]{color: rgb(22, 91, 56); border-bottom-color: rgb(22, 91, 56);}
:where(.fusion-intro) .rc91-site.rc61-inner-page .rc61-title{padding-top: 44px; padding-bottom: 32px;}
:where(.fusion-intro) .rc91-site.rc61-inner-page .rc61-title > p{font: 700 13px/1.5 var(--rc-en); letter-spacing: 0.12em; margin-bottom: 10px;}
:where(.fusion-intro) .rc91-site.rc61-inner-page .rc61-title h1{font-size: clamp(26px, 3.6vw, 46px); line-height: 1.45;}
:where(.fusion-intro) .rc91-title-copy{font-size: 16px; line-height: 1.9; color: rgb(82, 99, 88); margin-top: 18px;}
:where(.fusion-intro) .rc91-site .rc62-actions a.rc62-requirements{background: rgb(255, 255, 255); border: 1px solid rgb(164, 183, 167); box-shadow: none; color: rgb(22, 91, 56) !important;}
:where(.fusion-intro) .rc91-site .rc62-actions a.rc62-apply{background: rgb(22, 91, 56); box-shadow: none; border: 1px solid rgb(22, 91, 56); color: rgb(255, 255, 255) !important;}
:where(.fusion-intro) .rc91-site .rc62-actions a.rc62-apply:hover{background: rgb(16, 71, 44);}
:where(.fusion-intro) .rc91-site .rc62-actions .rc62-action-copy strong{font-size: 16px; white-space: normal; line-height: 1.4;}
:where(.fusion-intro) .rc91-site .rc62-actions .rc62-arrow{width: auto; height: auto; border-radius: 0px; background: none; color: inherit; font-size: 24px;}
:where(.fusion-intro) .rc91-site .rc62-apply::after{display: none !important;}
:where(.fusion-intro) .rc91-site .rc61-footer-top.rc62-footer-invite{background: transparent; color: rgb(24, 45, 34); border-radius: 0px; padding: 0px 0px 32px; border-bottom: 1px solid rgb(185, 201, 189);}
:where(.fusion-intro) .rc91-site .rc62-footer-invite > div:first-child > small{color: rgb(22, 91, 56);}
:where(.fusion-intro) .rc91-button{display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 54px; padding: 15px 20px; border: 1px solid rgb(165, 183, 167); border-radius: 8px; font: 700 16px/1.5 var(--rc-ja); text-decoration: none; text-align: left; cursor: pointer;}
:where(.fusion-intro) .rc91-button span{font-size: 23px; flex: 0 0 auto;}
:where(.fusion-intro) .rc91-site a.rc91-primary,:where(.fusion-intro) .rc91-site button.rc91-primary{background: rgb(22, 91, 56); color: rgb(255, 255, 255); border-color: rgb(22, 91, 56);}
:where(.fusion-intro) .rc91-site a.rc91-primary:hover,:where(.fusion-intro) .rc91-site button.rc91-primary:hover{background: rgb(16, 63, 43);}
:where(.fusion-intro) .rc91-site a.rc91-secondary,:where(.fusion-intro) .rc91-site button.rc91-secondary{background: rgb(255, 255, 255); color: rgb(22, 91, 56);}
:where(.fusion-intro) .rc91-site a.rc91-secondary:hover,:where(.fusion-intro) .rc91-site button.rc91-secondary:hover{background: rgb(239, 244, 235);}
:where(.fusion-intro) .rc91-site .rc91-button:focus-visible{outline: rgb(40, 113, 177) solid 3px; outline-offset: 4px;}
:where(.fusion-intro) .rc91-note{color: rgb(82, 99, 88); font-size: 13px !important; line-height: 1.8 !important;}
:where(.fusion-intro) .rc91-requirements-grid{width: min(1140px, 90%); margin: 12px auto 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px;}
:where(.fusion-intro) .rc91-job-card{background: rgb(255, 255, 255); border: 1px solid rgb(198, 210, 197); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; min-width: 0px;}
:where(.fusion-intro) .rc91-job-card > img{width: 100%; height: 210px; object-fit: cover; object-position: 50% 43%;}
:where(.fusion-intro) .rc91-job-card >picture.pal-mobile-picture>img{width: 100%; height: 210px; object-fit: cover; object-position: 50% 43%;}
:where(.fusion-intro) .rc91-job-content{padding: 30px; display: flex; flex-direction: column; flex: 1 1 0%;}
:where(.fusion-intro) .rc91-job-content > small{font: 700 12px/1.5 var(--rc-en); letter-spacing: 0.12em; color: rgb(22, 91, 56);}
:where(.fusion-intro) .rc91-job-content h2{font-size: 28px; line-height: 1.6; margin: 5px 0px 8px;}
:where(.fusion-intro) .rc91-job-content > p{font-size: 15px; line-height: 1.8;}
:where(.fusion-intro) .rc91-job-content dl{margin: 24px 0px 18px; flex: 1 1 0%;}
:where(.fusion-intro) .rc91-job-content dl > div{display: grid; grid-template-columns: 95px 1fr; gap: 16px; border-top: 1px solid rgb(217, 224, 213); padding: 15px 0px; font-size: 15px; line-height: 1.8;}
:where(.fusion-intro) .rc91-job-content dt{color: rgb(82, 99, 88);}
:where(.fusion-intro) .rc91-job-content dd{margin: 0px; font-weight: 700;}
:where(.fusion-intro) .rc91-job-content .rc91-note{min-height: 4em; margin-bottom: 20px;}
:where(.fusion-intro) .rc91-job-content .rc91-button + .rc91-button{margin-top: 12px;}
:where(.fusion-intro) .rc91-related{width: min(1140px, 90%); margin: 64px auto 0px;}
:where(.fusion-intro) .rc91-related h2{font-size: 21px; margin-bottom: 22px;}
:where(.fusion-intro) .rc91-related > div{display: flex; gap: 16px;}
:where(.fusion-intro) .rc91-related a{flex: 1 1 0%;}
:where(.fusion-intro) .rc91-job-nav{display: flex; gap: 8px; flex-wrap: wrap; width: min(1140px, 90%); margin: 0px auto 24px; font-size: 14px;}
:where(.fusion-intro) .rc91-job-nav a{padding: 10px 18px; border: 1px solid rgb(198, 210, 197); border-radius: 6px; background: rgb(255, 255, 255);}
:where(.fusion-intro) .rc91-job-nav a[aria-current="page"]{background: rgb(22, 91, 56); color: rgb(255, 255, 255);}
:where(.fusion-intro) .rc91-condition-actions{display: flex; justify-content: flex-end; margin-top: 28px;}
:where(.fusion-intro) .rc91-condition-actions a{min-width: 300px;}
:where(.fusion-intro) .rc91-site .rc61-store .rc91-button{margin-top: 25px; font-size: 15px;}
:where(.fusion-intro) .rc91-next-step{position: relative; z-index: 2; padding: 90px 5vw; background: rgb(237, 241, 231); color: rgb(24, 45, 34); text-align: center;}
:where(.fusion-intro) .rc91-next-step > small{font: 700 13px/1.5 var(--rc-en); letter-spacing: 0.14em; color: rgb(22, 91, 56);}
:where(.fusion-intro) .rc91-next-step > h2{font-size: clamp(27px, 3.5vw, 44px); line-height: 1.55; margin: 20px 0px 15px; font-weight: 700;}
:where(.fusion-intro) .rc91-next-step > p{font-size: 15px; line-height: 1.8;}
:where(.fusion-intro) .rc91-next-actions{display: grid; grid-template-columns: 1fr 1fr; gap: 30px; width: min(100%, 1000px); margin: 38px auto 0px; text-align: left;}
:where(.fusion-intro) .rc91-next-actions > div{background: rgb(255, 255, 255); padding: 30px; border-radius: 14px;}
:where(.fusion-intro) .rc91-next-actions h3{font-size: 22px; line-height: 1.7;}
:where(.fusion-intro) .rc91-next-actions p{font-size: 14px; line-height: 1.8; margin: 8px 0px 25px;}
@media (max-width: 1100px) {:where(.fusion-intro) .rc91-site .rc61-header .rc61-entry{display: none;}
:where(.fusion-intro) .rc91-site .rc61-dock.rc62-dock{background: rgba(245, 245, 239, 0.96); border-color: rgb(186, 203, 189); box-shadow: rgba(21, 61, 35, 0.07) 0px -3px 15px;}
:where(.fusion-intro) .rc91-site .rc62-dock .rc62-dock-note{color: rgb(82, 99, 88); letter-spacing: 0.02em;}
:where(.fusion-intro) .rc91-site .rc62-actions .rc62-action-copy strong{font-size: 16px;}
:where(.fusion-intro) .rc91-site .rc62-dock .rc62-actions{grid-template-columns: 1fr 1.2fr;}
:where(.fusion-intro) .rc91-site .rc62-dock .rc62-actions a{border-radius: 8px;}}
@media (max-width: 767px) {:where(.fusion-intro) .rc91-site.rc61-inner-page .rc61-title{padding-top: 30px; padding-bottom: 24px;}
:where(.fusion-intro) .rc91-title-copy{font-size: 14px; margin-top: 14px;}
:where(.fusion-intro) .rc91-requirements-grid{grid-template-columns: 1fr; gap: 26px;}
:where(.fusion-intro) .rc91-job-card > img{height: 170px;}
:where(.fusion-intro) .rc91-job-card >picture.pal-mobile-picture>img{height: 170px;}
:where(.fusion-intro) .rc91-job-content{padding: 23px;}
:where(.fusion-intro) .rc91-job-content h2{font-size: 25px;}
:where(.fusion-intro) .rc91-job-content dl > div{grid-template-columns: 85px 1fr; gap: 12px; font-size: 14px;}
:where(.fusion-intro) .rc91-job-content .rc91-note{min-height: 0px;}
:where(.fusion-intro) .rc91-related{margin-top: 38px;}
:where(.fusion-intro) .rc91-related > div{flex-direction: column;}
:where(.fusion-intro) .rc91-related h2{font-size: 18px;}
:where(.fusion-intro) .rc91-condition-actions{display: block;}
:where(.fusion-intro) .rc91-condition-actions a{min-width: 0px;}
:where(.fusion-intro) .rc91-next-step{padding: 60px 5vw;}
:where(.fusion-intro) .rc91-next-actions{grid-template-columns: 1fr; gap: 18px; margin-top: 28px;}
:where(.fusion-intro) .rc91-next-actions > div{padding: 24px;}
:where(.fusion-intro) .rc91-next-actions h3{font-size: 20px;}
:where(.fusion-intro) .rc91-next-actions p{margin-bottom: 20px;}}
@media (max-width: 380px) {:where(.fusion-intro) .rc91-site .rc62-actions .rc62-action-copy strong{font-size: 14px;}
:where(.fusion-intro) .rc91-site .rc62-actions .rc62-arrow{font-size: 18px;}
:where(.fusion-intro) .rc91-site .rc62-dock .rc62-actions a{padding: 10px;}
:where(.fusion-intro) .rc91-job-content{padding: 18px;}
:where(.fusion-intro) .rc91-button{font-size: 14px; padding: 14px 16px;}}
/* The preserved intro is a single document-flow section within Preview's shell. */
.fusion-intro{box-sizing:border-box;position:relative;isolation:isolate;width:100%;height:100svh;min-height:0;--rc61-header:110px;--rc61-dock:0px;color:#182d22;background:#f5f5ef;overflow:clip}
.fusion-intro .rc-hero{position:relative;inset:auto;width:100%;height:100%;min-height:0}
.fusion-intro .rc-hero-bottom{z-index:12}
.fusion-intro .rc-hero-scroll,.fusion-intro .rc-motion-toggle{pointer-events:auto}
.is-home main{padding-top:0}
.is-home:not(.scrolled):not(.menu-open) .site-header{background:#f5f5ef}
.is-home:not(.scrolled):not(.menu-open) .brand img{filter:brightness(0) saturate(100%) invert(21%) sepia(22%) saturate(1343%) hue-rotate(107deg) brightness(91%) contrast(92%)}
.is-home:not(.scrolled):not(.menu-open) .menu-toggle span{background:var(--navy)}
.is-home:not(.scrolled):not(.menu-open) .entry-link{border-color:var(--navy)}
.fusion-workplace-film{position:relative;height:min(760px,70vw);min-height:300px;overflow:hidden;background:#13372b}
.fusion-workplace-film video{display:block;width:100%;height:100%;object-fit:cover}
.fusion-workplace-film .hero-letter{position:absolute;left:50%;top:50%;height:auto;transform:translate(-50%,-50%)}
.fusion-intro{z-index:2}
.is-home:not(.scrolled) .office-banner{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:896px){.fusion-intro{--rc61-header:100px;--rc61-dock:102px}}
@media(max-height:520px) and (orientation:landscape){
 .is-home:not(.menu-open) .site-header{height:72px;padding:12px 24px;gap:20px}
 .is-home:not(.menu-open) .site-header .brand{width:150px;height:44px}
 .is-home:not(.menu-open) .header-actions a{min-width:104px;height:32px;font-size:11px}
 .is-home:not(.menu-open) .site-header .menu-toggle{width:36px;height:26px}
 .fusion-intro{--rc61-header:72px;--rc61-dock:0px}
 .fusion-intro .rc-split-stage{bottom:48px}
 .fusion-intro .rc-person-layer{bottom:0}
 .fusion-intro .rc-hero .rc-hero-bottom{bottom:8px}
}
