.fv{position:relative;width:100%;height:calc(100vh + 136px)}@media(min-width: 501px){.fv{height:100vh;overflow:hidden}}@media(aspect-ratio > 4000/1536){.fv{height:38.4vw}}.fv__inner{position:relative;width:100%;height:100vh;height:100dvh}@media(aspect-ratio > 4000/1536){.fv__inner{height:38.4vw}}@media(max-width: 500px){.fv__inner{height:var(--fv-initial-height, 100dvh)}}.fv__text{position:absolute;left:-2px;top:50vh;transform:translateY(calc(-50% - 62px));width:229px;height:auto;z-index:3}@media(min-width: 501px){.fv__text{display:none}}.fv__sky{position:absolute;inset:0;overflow:hidden;z-index:1}@media(min-width: 501px){.fv__sky{display:block}}.fv__sky_image{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:auto;max-width:none}@media(aspect-ratio > 4000/1536){.fv__sky_image{left:0;transform:none;width:100%;height:auto}}@media(aspect-ratio > 4400/1936){.fv__sky_image{left:0;width:100%;height:auto;transform:none}}.fv__backbill{position:absolute;inset:0;overflow:hidden;z-index:2}@media(min-width: 501px){.fv__backbill{display:block}}.fv__backbill_image{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:auto;max-width:none}@media(aspect-ratio > 4000/1536){.fv__backbill_image{left:0;transform:none;width:100%;height:auto}}.fv__text1{display:none;position:absolute;left:6px;top:calc(50% + 4px);transform:translateY(-50%);width:37.93vw;height:auto;z-index:3;filter:drop-shadow(0 16px 40px rgba(46, 113, 176, 0.3))}@media(min-width: 501px){.fv__text1{display:block}}@media(min-width: 1081px){.fv__text1{width:468px;left:calc(50% - 234px - max(100vh,38.4vw)*56/768);transform:translateY(-50%) translateX(-50%)}}.fv__tower{position:absolute;inset:0;overflow:hidden;z-index:4}.fv__tower_image{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:auto;max-width:none}@media(aspect-ratio > 4000/1536){.fv__tower_image{height:38.4vw}}.fv__text2{display:none;position:absolute;right:26px;top:calc(50% - 73px);transform:translateY(-50%);width:15.97vw;height:auto;z-index:3;filter:drop-shadow(0 16px 40px rgba(46, 113, 176, 0.3))}@media(min-width: 501px){.fv__text2{display:block}}@media(min-width: 1081px){.fv__text2{top:40.234375vh;right:auto;left:calc(50% + 359px);transform:translateY(-50%) translateX(-50%);width:118px;filter:drop-shadow(0 10px 22px 0 rgba(46, 113, 176, 0.7))}}.fv__topics{position:absolute;top:0;left:0;z-index:5;width:100%;height:100vh;height:100dvh}@media(max-width: 500px){.fv__topics{height:calc(var(--fv-initial-height, 100dvh))}}@media(min-width: 501px){.fv__topics{top:auto;bottom:16px;left:16px;width:auto;height:auto;max-width:250px}}.fv__copyright{position:absolute;top:calc(100vh - 43px);top:calc(100dvh - 43px);right:5px;left:5px;z-index:1;justify-content:center}@media(max-width: 500px){.fv__copyright{top:calc(var(--fv-initial-height, 100dvh) - 43px)}}@media(min-width: 501px){.fv__copyright{top:auto;right:16px;bottom:16px;left:auto;justify-content:flex-start;z-index:5}}.topics{display:flex;flex-direction:column;overflow:visible}@media(min-width: 501px){.topics{gap:4px;overflow:hidden}}.topics__top{appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;height:68px;margin:0;padding:0 0 0 10px;overflow:hidden;background-color:var(--color-white);border:0;border-radius:var(--radius-md);text-decoration:none;font:inherit;text-align:left;color:var(--color-brand);cursor:pointer;position:absolute;bottom:54px;left:50%;width:282px;transform:translateX(-50%);transition:opacity var(--transition-duration) var(--transition-timing-function)}@media(min-width: 501px){.topics__top{position:static;align-items:flex-end;justify-content:flex-start;gap:16px;width:100%;height:auto;padding:10px;overflow:visible;transform:none}}.topics__top>*{pointer-events:none}.topics__top_content{display:flex;align-items:center;gap:14px}@media(min-width: 501px){.topics__top_content{align-items:flex-end;gap:10px}}.topics__top_picture_wrap{display:block;width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}@media(min-width: 501px){.topics__top_picture_wrap{width:62px;height:62px}}.topics__top_picture{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration) var(--transition-timing-function),opacity var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.topics__top:hover .topics__top_picture{transform:scale(1.065);opacity:.7}}.topics__top_info{display:flex;flex-direction:column;gap:2px}@media(min-width: 501px){.topics__top_info{gap:3px}}.topics__top_info{transition:opacity var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.topics__top:hover .topics__top_info{opacity:.7}}.topics__top_date{font-family:var(--font-en);font-weight:500;font-size:.75rem;line-height:1;letter-spacing:-0.04em;font-feature-settings:"palt" 1}@media(min-width: 501px){.topics__top_date{font-size:.8125rem}}.topics__top_value{display:flex;align-items:baseline;font-size:0;line-height:0}.topics__top_number{font-family:var(--font-en);font-weight:600;font-size:2rem;line-height:1}@media(min-width: 501px){.topics__top_number{font-size:2.75rem}}.topics__top_unit{font-family:var(--font-en);font-weight:600;font-size:1.5rem;line-height:1}@media(min-width: 501px){.topics__top_unit{font-size:2rem}}.topics__top_label{font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:1}@media(min-width: 501px){.topics__top_label{font-size:1.375rem}}.topics__top_more{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:68px;flex-shrink:0;padding-top:1px;background-color:var(--color-brand);color:var(--color-white)}@media(min-width: 501px){.topics__top_more{display:none}}.topics__top_more_line{font-family:var(--font-en);font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.06em}.topics__top_more_line.wide{letter-spacing:.16em}.topics__news{display:flex;flex-direction:column;gap:6px;text-decoration:none;background-color:var(--color-white);border:1px solid color-mix(in srgb, var(--color-brand) 30%, var(--color-white));border-radius:var(--radius-md);padding:12px 12px 14px;position:absolute;top:calc(100% + 24px);right:16px;left:16px}@media(min-width: 501px){.topics__news{position:static;gap:8px;border-color:color-mix(in srgb, var(--color-brand) 20%, var(--color-white));padding:7px 8px 10px}}.topics__news_header{display:flex;align-items:center;gap:8px}.topics__news_meta{display:flex;align-items:center;gap:5px}@media(min-width: 501px){.topics__news_meta{gap:8px}}.topics__news_badge{background-color:var(--color-brand);color:var(--color-white);font-weight:500;font-size:.6875rem;line-height:1;font-feature-settings:"palt" 1;border-radius:3px;padding:5px 5px 4px}@media(min-width: 501px){.topics__news_badge{font-size:.75rem}}.topics__news_date{font-family:var(--font-en);font-weight:500;font-size:.75rem;line-height:1;letter-spacing:-0.04em;color:var(--color-neutral-500)}@media(min-width: 501px){.topics__news_date{font-size:.8125rem;color:var(--color-charcoal)}}.topics__news_arrow{display:none;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--color-charcoal);border-radius:50%;flex-shrink:0;color:var(--color-charcoal);background-color:rgba(0,0,0,0);transition:color var(--transition-duration) var(--transition-timing-function),background-color var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.topics__news:hover .topics__news_arrow{color:var(--color-white);background-color:var(--color-charcoal)}}@media(min-width: 501px){.topics__news_arrow{display:flex}}.topics__news_arrow>svg{position:relative;top:1px}.topics__news_title{font-weight:500;font-size:.8125rem;line-height:1;color:var(--color-charcoal);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fv_copyright{display:flex;align-items:flex-end;gap:6px}@media(min-width: 501px){.fv_copyright{flex-direction:column;align-items:flex-end;gap:7px}}.fv_copyright__boxes{display:flex;align-items:center;gap:4px}@media(min-width: 501px){.fv_copyright__boxes{align-items:flex-start}}@media(min-width: 501px)and (max-width: 768px){.fv_copyright__boxes{flex-direction:column;align-items:flex-end}}.fv_copyright__torch_box{background-color:var(--color-white);display:flex;align-items:center;justify-content:center;align-self:stretch;padding:2px 12px 0 10px}@media(min-width: 501px){.fv_copyright__torch_box{align-self:auto;padding:10px 18px 8px 16px}}.fv_copyright__logo_torch{display:block;width:80px;height:auto}@media(min-width: 501px){.fv_copyright__logo_torch{width:120px}}.fv_copyright__companies_box{background-color:var(--color-white);display:flex;align-items:center;gap:10px;padding:8px 8px 5px}@media(min-width: 501px){.fv_copyright__companies_box{gap:12px;padding:11px 12px 5px}}.fv_copyright__company{display:flex;flex-direction:column;align-items:flex-start}.fv_copyright__company_label{font-family:"IBM Plex Sans JP",sans-serif;font-size:.375rem;font-weight:500;color:var(--color-neutral-700);line-height:1;text-align:right;width:100%}@media(min-width: 501px){.fv_copyright__company_label{font-size:.625rem}}.fv_copyright__logo_mec{display:block;width:55px;height:auto}@media(min-width: 501px){.fv_copyright__logo_mec{width:78px}}.fv_copyright__logo_mjd{display:block;width:69px;height:auto}@media(min-width: 501px){.fv_copyright__logo_mjd{width:100px}}.fv_copyright__credit{font-family:"IBM Plex Sans JP",sans-serif;font-size:.375rem;font-weight:500;color:var(--color-neutral-700);line-height:1.3;padding-bottom:8px}@media(min-width: 501px){.fv_copyright__credit{font-size:.625rem;line-height:1;padding-bottom:0;text-align:center}}.fv_copyright__credit_colon{display:none}@media(min-width: 501px){.fv_copyright__credit_colon{display:inline}}@media(min-width: 501px){.fv_copyright__credit_break{display:none}}.home_about{background-color:var(--color-brand);border-radius:32px;overflow:clip}@media(min-width: 1025px){.home_about{border-radius:0;overflow:hidden;background-color:rgba(0,0,0,0)}}.home_about__head{position:relative;padding-top:182px;padding-inline:16px;padding-bottom:100px}@media(min-width: 1025px){.home_about__head{padding-top:267px;padding-inline:32px;padding-bottom:80px;max-width:1304px;margin-inline:auto}}@media(min-width: 1441px){.home_about__head{padding-inline:100px;max-width:1440px;margin-inline:auto;overflow:visible}}.home_about__marquee{position:absolute;top:116px;left:0;width:100%;height:81px;overflow:clip;display:flex;align-items:center}@media(min-width: 1025px){.home_about__marquee{top:172px;height:117px;left:50%;width:100vw;transform:translateX(-50%)}}.home_about__marquee_track{display:flex;white-space:nowrap;animation:marqueeScroll 30s linear infinite;will-change:transform;opacity:.35}.home_about__marquee_text{display:block;width:2512px;max-width:none;height:81px;flex-shrink:0;padding-right:56px}@media(min-width: 1025px){.home_about__marquee_text{width:3628px;height:117px}}@keyframes marqueeScroll{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}.home_about__head_inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}@media(min-width: 1025px){.home_about__heading_break{display:none}}.home_about__description{font-weight:500;font-size:1rem;line-height:1.5;color:var(--color-white);font-feature-settings:"palt" 1;text-align:justify}@media(min-width: 1025px){.home_about__description{font-size:1.0625rem}}.home_about__concept{padding-inline:16px}@media(min-width: 1025px){.home_about__concept{padding-inline:32px;max-width:1304px;margin-inline:auto}}@media(min-width: 1441px){.home_about__concept{padding-inline:100px;max-width:1440px;margin-inline:auto}}.home_about__special{margin-top:60px}@media(min-width: 1025px){.home_about__special{margin-top:100px}}.home_project_concept{display:flex;flex-direction:column;gap:40px}@media(min-width: 1025px){.home_project_concept{gap:24px}}.home_project_concept__body{display:flex;flex-direction:column;gap:50px;width:100%}@media(min-width: 1025px){.home_project_concept__body{flex-direction:row;gap:81px;width:auto;align-items:flex-start}}.home_project_concept__info{display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%}@media(min-width: 1025px){.home_project_concept__info{gap:24px;padding-top:42px;flex-shrink:0;width:308px}}.home_project_concept__content{display:flex;flex-direction:column;gap:24px;width:100%}.home_project_concept__lead{display:flex;align-items:center;flex-direction:column;gap:13px}@media(min-width: 1025px){.home_project_concept__lead{align-items:flex-start}}.home_project_concept__number{display:block;width:260px;height:auto}@media(min-width: 1025px){.home_project_concept__number{width:295px}}.home_project_concept__catch{display:block;font-family:var(--font-body);font-weight:700;font-size:2.0625rem;line-height:1.5;color:var(--color-white);font-feature-settings:"palt" 1;text-align:justify}@media(min-width: 1025px){.home_project_concept__catch{font-size:2.3125rem}}.home_project_concept__description{font-weight:500;font-size:.9375rem;line-height:1.5;color:var(--color-white);font-feature-settings:"palt" 1;text-align:center}@media(min-width: 1025px){.home_project_concept__description{color:var(--color-mist);text-align:justify}}.home_project_concept__link{margin:0 auto}@media(min-width: 1025px){.home_project_concept__link{margin:0}}.home_project_concept__movie{position:relative;width:100%;height:100%;overflow:hidden;aspect-ratio:852/480}@media(min-width: 1025px){.home_project_concept__movie{flex:1;height:480px}}.home_project_concept__movie_thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.home_special_contents{position:relative;overflow:hidden;padding:40px 16px 495px}@media(min-width: 1025px){.home_special_contents{padding-top:146px;padding-inline:0;padding-bottom:262px}}.home_special_contents__section{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:32px}@media(min-width: 1025px){.home_special_contents__section{align-items:flex-end;gap:24px;padding-inline:32px;max-width:1304px;margin-inline:auto}}@media(min-width: 1441px){.home_special_contents__section{padding-inline:100px;max-width:1440px;margin-inline:auto}}.home_special_contents__content{display:flex;flex-direction:column;align-items:flex-start;gap:24px}@media(min-width: 1025px){.home_special_contents__content{align-items:flex-end}}.home_special_contents__header{display:flex;flex-direction:column;align-items:flex-start;gap:14px}@media(min-width: 1025px){.home_special_contents__header{align-items:flex-end}}.home_special_contents__heading{display:flex;align-items:baseline;color:var(--color-white);white-space:nowrap;line-height:1.3}.home_special_contents__heading[data-scroll-animate=wipe]{color:rgba(0,0,0,0);overflow:hidden;position:relative;width:max-content;max-width:100%;transition:color 0ms var(--transition-duration)}.home_special_contents__heading[data-scroll-animate=wipe]::after{content:"";position:absolute;inset:0;display:block;width:100%;height:101%;background-color:var(--color-white);transform:translateX(-101%)}.home_special_contents__heading[data-scroll-animate=wipe].active{color:var(--color-white)}.home_special_contents__heading[data-scroll-animate=wipe].active::after{animation:scrollWipe var(--transition-duration-slow)}@media(prefers-reduced-motion: reduce){.home_special_contents__heading[data-scroll-animate=wipe]{color:var(--color-white);transition:none}.home_special_contents__heading[data-scroll-animate=wipe]::after{display:none;animation:none}}.home_special_contents__number{font-family:var(--font-en);font-weight:700;font-size:2.875rem;letter-spacing:-0.04em}@media(min-width: 1025px){.home_special_contents__number{font-size:3.25rem}}.home_special_contents__heading_text{font-family:var(--font-body);font-weight:700;font-size:2.375rem}@media(min-width: 1025px){.home_special_contents__heading_text{font-size:2.75rem}}.home_special_contents__description{font-weight:500;font-size:.9375rem;line-height:1.5;color:var(--color-white);font-feature-settings:"palt" 1}@media(min-width: 1025px){.home_special_contents__description{color:var(--color-mist);text-align:right}}.home_special_contents__description_break{display:none}@media(min-width: 1025px){.home_special_contents__description_break{display:revert}}.home_special_contents__images{position:absolute;left:50%;bottom:calc(0% - 364px);display:block;width:809px;z-index:0;transform:translateX(-50%)}@media(min-width: 1025px){.home_special_contents__images{left:calc(max(265px,50% - 404px) - 156px);bottom:auto;top:0;width:1300px}}@media(min-width: 1441px){.home_special_contents__images{left:max(265px,50% - 404px)}}.home_special_contents__illust0,.home_special_contents__illust1,.home_special_contents__illust2{position:absolute;top:0;left:50%;transform:translateX(-50%)}@media(min-width: 1025px){.home_special_contents__illust0,.home_special_contents__illust1,.home_special_contents__illust2{left:auto;transform:translateX(0)}}.home_special_contents__illust0{top:6px;left:calc(50% + 50px);width:202px}@media(min-width: 1025px){.home_special_contents__illust0{left:auto;top:26px;right:253px;width:auto}}.home_special_contents__illust1{top:41px;left:calc(50% - 117px);width:128px}@media(min-width: 1025px){.home_special_contents__illust1{left:auto;top:103px;right:658px;width:208px}}.home_special_contents__illust2{top:217px;left:calc(50% + 58px);width:250px}@media(min-width: 1025px){.home_special_contents__illust2{left:auto;top:348px;right:170px;width:auto}}.home_message{position:relative;overflow:hidden;width:100%;min-height:547.4358974359vw;padding-top:131.0256410256vw}@media(min-width: 501px){.home_message{min-height:2068px;padding-top:386px}}@media(min-width: 1025px){.home_message{min-height:1816px;padding-top:125px}}@media(min-width: 1441px){.home_message{padding-top:150px}}.home_message__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:40px}@media(min-width: 1025px){.home_message__inner{margin-left:0;width:auto;gap:50px}}@media(min-width: 1441px){.home_message__inner{margin-left:0;width:auto;gap:60px}}.home_message__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6.1538461538vw}@media(min-width: 501px){.home_message__body{gap:24px}}@media(min-width: 1025px){.home_message__body{gap:24px}}@media(min-width: 1441px){.home_message__body{gap:0}}.home_message__lead{font-weight:600;font-size:4.6153846154vw;line-height:1.62;color:var(--color-charcoal);font-feature-settings:"palt" 1}@media(min-width: 769px){.home_message__lead .sp-only{display:inline}}@media(min-width: 1025px){.home_message__lead .sp-only{display:none}}@media(min-width: 501px){.home_message__lead{font-size:1.5rem}}@media(min-width: 1025px){.home_message__lead{font-size:1.25rem}}@media(min-width: 1441px){.home_message__lead{font-size:1.5rem;margin-bottom:22px}}.home_message__text_animation[data-scroll-animate=fade-in-slide]{display:inline-block;opacity:0;transform:translateY(15px)}@media(min-width: 769px){.home_message__text_animation[data-scroll-animate=fade-in-slide]{transform:translateY(30px)}}.home_message__text_animation[data-scroll-animate=fade-in-slide]{transition:opacity var(--transition-duration-slow) var(--transition-timing-function),transform var(--transition-duration-slow) var(--transition-timing-function)}.home_message__text_animation[data-scroll-animate=fade-in-slide].active{opacity:1;transform:translateY(0)}.home_message__brand_name{display:inline-block;margin-top:-1.5384615385vw;font-size:7.1794871795vw}@media(min-width: 501px){.home_message__brand_name{margin-top:0;font-size:2rem}}@media(min-width: 1025px){.home_message__brand_name{font-size:1.25rem}}@media(min-width: 1441px){.home_message__brand_name{font-size:2rem}}.home_message__stat{display:flex;flex-direction:column;align-items:center}@media(min-width: 1441px){.home_message__stat{margin-bottom:24px}}.home_message__stat_text{font-weight:600;font-size:4.6153846154vw;line-height:1.5;color:var(--color-charcoal);font-feature-settings:"palt" 1}@media(min-width: 501px){.home_message__stat_text{font-size:1.5rem}}@media(min-width: 1025px){.home_message__stat_text{font-size:1.625rem}}@media(min-width: 1441px){.home_message__stat_text{font-size:1.5rem}}.home_message__note{font-weight:500;font-size:3.8461538462vw;line-height:1.5;color:var(--color-neutral-500);font-feature-settings:"palt" 1}@media(min-width: 501px){.home_message__note{font-size:1.125rem}}@media(min-width: 1025px){.home_message__note{font-size:1rem}}@media(min-width: 1441px){.home_message__note{font-size:1.125rem}}.home_message__text{font-weight:600;font-size:4.6153846154vw;line-height:1.5;color:var(--color-charcoal);font-feature-settings:"palt" 1}@media(min-width: 501px){.home_message__text{font-size:1.5rem}}@media(min-width: 1025px){.home_message__text{font-size:1.25rem}.home_message__text:last-child{font-size:1.625rem}}@media(min-width: 1441px){.home_message__text{font-size:1.5rem;margin-bottom:24px}.home_message__text:last-child{font-size:1.5rem;margin-bottom:0}}.home_message__headline{display:flex;flex-direction:column;align-items:flex-start;gap:3.8461538462vw}@media(min-width: 501px){.home_message__headline{gap:15px}}@media(min-width: 1025px){.home_message__headline{gap:15px}}.home_message__headline_text{position:relative;font-weight:bold;font-size:13.3333333333vw;line-height:1;color:var(--color-charcoal);font-feature-settings:"palt" 1;padding-bottom:1.0256410256vw;white-space:nowrap}.home_message__headline_text::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-charcoal)}@media(min-width: 501px){.home_message__headline_text{font-size:3.25rem;padding-bottom:4px}}@media(min-width: 1025px){.home_message__headline_text{font-size:3.5rem}}@media(min-width: 1441px){.home_message__headline_text{font-size:3.75rem}}.home_message__image_list{position:absolute;top:0;bottom:0;left:0;width:100%;pointer-events:none}@media(min-width: 1025px){.home_message__image_list{left:0;transform:none;width:100%}}@media(min-width: 1441px){.home_message__image_list{left:50%;transform:translateX(-50%);width:1417px}}.home_message__pic{position:absolute;object-fit:cover;height:auto}.home_message__pic0{left:8.9743589744vw;top:65.1282051282vw;width:37.9487179487vw;aspect-ratio:148/178}@media(min-width: 501px){.home_message__pic0{left:108px;top:108px;width:148px;height:178px;aspect-ratio:unset}}@media(min-width: 1025px){.home_message__pic0{left:24px;top:97px;width:234px;height:296px}}@media(min-width: 1441px){.home_message__pic0{left:11px;top:99px}}.home_message__pic1{left:auto;right:0;top:22.3076923077vw;width:55.3846153846vw;aspect-ratio:216/282}@media(min-width: 501px){.home_message__pic1{top:60px;width:216px;height:282px;aspect-ratio:unset}}@media(min-width: 1025px){.home_message__pic1{top:193px;width:282px;height:370px}}@media(min-width: 1441px){.home_message__pic1{left:1146px;right:auto;top:202px}}.home_message__pic2{display:none}@media(min-width: 769px){.home_message__pic2{display:block;left:24px;right:auto;top:550px;width:200px;height:125px;aspect-ratio:unset}}@media(min-width: 1025px){.home_message__pic2{left:76px;top:569px;width:250px;height:156px}}@media(min-width: 1441px){.home_message__pic2{left:83px;top:550px;width:276px;height:auto;aspect-ratio:276/173}}.home_message__pic3{display:none}@media(min-width: 769px){.home_message__pic3{display:block;left:auto;right:24px;top:648px;width:160px;height:193px;aspect-ratio:unset}}@media(min-width: 1025px){.home_message__pic3{left:auto;right:172px;top:638px;width:168px;height:202px}}@media(min-width: 1441px){.home_message__pic3{left:1008px;right:auto;top:657px;aspect-ratio:168/202;height:auto}}.home_message__pic4{left:6.1538461538vw;top:285.1282051282vw;width:42.5641025641vw;aspect-ratio:166/104}@media(min-width: 501px){.home_message__pic4{left:24px;top:auto;bottom:849px;width:230px;height:146px;aspect-ratio:unset}}@media(min-width: 1025px){.home_message__pic4{left:34px;top:1129px;bottom:auto;width:224px;height:140px}}@media(min-width: 1441px){.home_message__pic4{left:21px;top:1131px}}.home_message__pic5{left:auto;right:0;top:317.9487179487vw;width:44.8717948718vw;aspect-ratio:175/175}@media(min-width: 501px){.home_message__pic5{top:auto;bottom:724px;width:248px;height:248px;aspect-ratio:unset;transform:none}}@media(min-width: 1025px){.home_message__pic5{left:calc(50% + 322px);right:auto;top:1105px;bottom:auto;width:234px;height:234px}}@media(min-width: 1441px){.home_message__pic5{left:1029px;top:1107px;transform:none;width:234px;height:234px}}.home_message__pic6{left:13.3333333333vw;top:496.6666666667vw;width:44.8717948718vw;aspect-ratio:175/222}@media(min-width: 501px){.home_message__pic6{left:52px;right:auto;top:auto;bottom:0;width:194px;height:246px;aspect-ratio:unset;transform:none}}@media(min-width: 1025px){.home_message__pic6{left:calc(50% - 422px);right:auto;top:1518px;bottom:auto;transform:translateX(-50%);width:234px;height:296px}}@media(min-width: 1441px){.home_message__pic6{left:168px;right:auto;top:1520px;transform:none}}.home_message__pic7{left:auto;right:17.1794871795vw;top:482.3076923077vw;width:38.2051282051vw;aspect-ratio:149/113}@media(min-width: 501px){.home_message__pic7{right:74px;top:auto;bottom:65px;width:190px;height:144px;aspect-ratio:unset}}@media(min-width: 1025px){.home_message__pic7{left:auto;right:34px;top:1540px;bottom:auto;width:198px;height:150px}}@media(min-width: 1441px){.home_message__pic7{left:1196px;right:auto;top:1542px}}.home_message__main_pic{position:absolute;top:374.358974359vw;left:50%;transform:translateX(-50%);width:91.7948717949vw;height:auto;aspect-ratio:358/358}@media(min-width: 501px){.home_message__main_pic{top:auto;bottom:229px;width:520px;height:520px;aspect-ratio:unset}}@media(min-width: 1025px){.home_message__main_pic{top:952px;bottom:auto;width:654px;height:654px}}@media(min-width: 1441px){.home_message__main_pic{top:954px}}.home_message__main_pic_image{width:100%;height:100%;object-fit:cover}.home_news{display:flex;flex-direction:column;gap:40px;align-items:flex-end;padding-top:40px;border-top:2px solid var(--color-charcoal)}@media(min-width: 769px){.home_news{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:0;padding-top:0}}.home_news__aside{display:contents}@media(min-width: 769px){.home_news__aside{display:flex;flex-direction:column;align-items:flex-start;gap:46px;width:auto;min-width:193px;flex-shrink:0;padding-top:38px}}.home_news__heading{width:100%;order:1}@media(min-width: 769px){.home_news__heading{width:auto;order:0}}.home_news__body{width:100%;order:2}@media(min-width: 769px){.home_news__body{flex:1;width:auto;max-width:886px;padding-top:10px;order:0}}.home_news__more{order:3}@media(min-width: 769px){.home_news__more{order:0}}.news_list{position:relative;width:100%;overflow-y:hidden;height:400px}@media(min-width: 769px){.news_list{max-width:886px;height:662px}}.news_list__items{list-style:none;padding:0;margin:0}.news_list__row{border-bottom:1px solid var(--color-mist)}.news_list__row:first-child{border-top:1px solid var(--color-mist)}@media(min-width: 769px){.news_list__row:first-child{border-top:none}}.news_list__link{display:flex;align-items:center;gap:28px;padding:18px 0;text-decoration:none;transition:gap var(--transition-duration) var(--transition-timing-function)}@media(min-width: 769px){.news_list__link{padding:27px 0 30px}}@media(any-hover: hover){.news_list__link[href]:hover{gap:18px}}.news_list__content{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.news_list__title_wrapper{display:block;position:relative;padding-left:0;transition:padding-left var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.news_list__link[href]:hover .news_list__title_wrapper{padding-left:14px}}.news_list__dot{position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-brand);opacity:0;transition:opacity var(--transition-duration) var(--transition-timing-function);pointer-events:none}@media(any-hover: hover){.news_list__link[href]:hover .news_list__dot{opacity:1}}.news_list__title{font-family:"IBM Plex Sans JP",sans-serif;font-weight:500;font-size:.9375rem;color:var(--color-charcoal);line-height:1.3;font-feature-settings:"palt" 1}.news_list__meta{display:flex;align-items:center;gap:8px}.news_list__date{font-family:var(--font-en);font-weight:500;font-size:.875rem;color:var(--color-neutral-700);line-height:1.2;letter-spacing:-0.04em;white-space:nowrap;width:68px;flex-shrink:0}.news_list__category{font-family:"IBM Plex Sans JP",sans-serif;font-weight:500;font-size:.8125rem;color:var(--color-neutral-700);line-height:1.3;background:var(--color-mist);padding:2px 5px;white-space:nowrap;font-feature-settings:"palt" 1}.news_list__icon_wrapper{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-neutral-500);flex-shrink:0}.news_list__icon{display:block}.news_list__more{position:absolute;z-index:1;bottom:0;left:0;right:0;width:100%;height:107px}.news_list__more_fade{width:100%;height:56px;background:linear-gradient(180deg, transparent 0%, var(--color-white) 100%);pointer-events:none}.news_list__more_foot{position:relative;width:100%;height:51px;overflow:hidden;background:var(--color-white)}.news_list__more_button{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.round_button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px 8px 14px;background-color:var(--color-charcoal);border-radius:var(--radius-pill);color:var(--color-white);cursor:pointer;transition:opacity var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.round_button:hover{opacity:.7}}.round_button__label{font-family:var(--font-en);font-size:.875rem;font-weight:500;line-height:1;text-align:center;white-space:nowrap;font-feature-settings:"palt" 1}.round_button__icon{display:block;flex-shrink:0;transform:rotate(0deg);transition:transform var(--transition-duration) var(--transition-timing-function)}@media(any-hover: hover){.round_button:hover .round_button__icon{transform:rotate(180deg)}}.home_photo_gallery{position:relative;height:200vh;overflow:clip}.home_photo_gallery__bg{position:sticky;top:0;left:0;width:100%;height:100vh}.home_photo_gallery__bg::before{content:"";position:absolute;inset:0;background:rgba(57,57,57,.4);z-index:1;opacity:var(--bg-cover-opacity, 0)}.home_photo_gallery__bg_image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:var(--bg-opacity, 0);filter:blur(calc(var(--bg-blur, 20) * 1px))}.home_photo_gallery__contents{position:relative;top:0;height:700px;max-width:1240px;margin:0 auto}.home_photo_gallery__contents_inner{position:relative;top:385px}@media(min-width: 1025px){.home_photo_gallery__contents_inner{top:575px}}.home_photo_gallery__body{position:relative;display:flex;flex-direction:column;gap:29px;padding:0 16px;z-index:1}@media(min-width: 501px){.home_photo_gallery__body{padding:0 32px}}@media(min-width: 1025px){.home_photo_gallery__body{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0;padding:0;max-width:930px;margin:0 auto}}@media(min-width: 1025px){.home_photo_gallery__heading{margin-top:33px}}.home_photo_gallery__picture{position:absolute;left:50%;top:-340px;width:490px;height:510px;z-index:0;transform:translateX(-40.6666666667%)}@media(min-width: 501px){.home_photo_gallery__picture{top:-271px;width:808px;min-width:808px;height:640px;transform:translateX(calc(-50% - 13px))}}.home_photo_gallery__pic{position:absolute;overflow:hidden;width:186px;height:295px;box-shadow:5px 12px 33px 0 rgba(0,0,0,.65)}@media(min-width: 501px){.home_photo_gallery__pic{width:245px;height:389px;box-shadow:8px 18px 50px 0 rgba(0,0,0,.65)}}@media(min-width: 1025px){.home_photo_gallery__pic{width:284px;height:450px}}.home_photo_gallery__pic.left{left:49px;top:238px;transform:rotate(-12.11deg)}.home_photo_gallery__pic.left::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}@media(min-width: 501px){.home_photo_gallery__pic.left{left:139px;top:44px}}@media(min-width: 1025px){.home_photo_gallery__pic.left{left:83px;top:94px}}.home_photo_gallery__pic.center{left:137px;top:130px;z-index:1}@media(min-width: 501px){.home_photo_gallery__pic.center{left:293px;top:67px}}@media(min-width: 1025px){.home_photo_gallery__pic.center{left:262px;top:121px}}.home_photo_gallery__pic.right{left:246px;top:30px;transform:rotate(6.17deg)}.home_photo_gallery__pic.right::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}@media(min-width: 501px){.home_photo_gallery__pic.right{left:446px;top:1px}}@media(min-width: 1025px){.home_photo_gallery__pic.right{left:439px;top:45px}}.home_photo_gallery__pic_image{display:block;width:100%;height:100%;object-fit:cover}.home_photo_gallery__panel{display:flex;flex-direction:column;align-items:flex-start;gap:41px;width:285px}@media(min-width: 1025px){.home_photo_gallery__panel{flex-shrink:0;gap:42px;width:auto}}.home_photo_gallery__description{font-weight:500;font-size:.9375rem;line-height:1.5;color:var(--color-white);font-feature-settings:"palt" 1}.home_project_story{display:flex;flex-direction:column;gap:44px}@media(min-width: 1025px){.home_project_story{display:block}}.home_project_story__top{display:flex;flex-direction:column;gap:44px}@media(min-width: 1025px){.home_project_story__top{flex-direction:row;gap:26px;align-items:stretch}}.home_project_story__head{background:var(--color-white);border-top:12px solid var(--color-brand);border-radius:0 0 10px 10px;padding:40px 36px;display:flex;flex-direction:column;gap:40px}@media(min-width: 501px){.home_project_story__head{padding:80px 36px}}@media(min-width: 1025px){.home_project_story__head{flex:1;height:423px;border-top:none;border-left:12px solid var(--color-brand);border-radius:0 10px 10px 0;padding:52px 47px 52px 52px;gap:0;justify-content:center}}.home_project_story__head_body{display:flex;flex-direction:column;align-items:flex-start;gap:24px}@media(min-width: 1025px){.home_project_story__head_body{margin-top:40px}}.home_project_story__description{font-weight:500;font-size:.9375rem;line-height:1.5;color:var(--color-charcoal);font-feature-settings:"palt" 1}@media(min-width: 1025px){.home_project_story__video{width:60.564516129%}}.home_project_story__video__thumbnail{aspect-ratio:751/423}@media(min-width: 1025px){.home_project_story__video__thumbnail{height:100%;aspect-ratio:auto}}.home_project_story__list{display:flex;flex-direction:column;gap:24px;list-style:none;padding:24px 14px;border-top:1px dashed var(--color-neutral-500);border-bottom:1px dashed var(--color-neutral-500)}@media(min-width: 501px){.home_project_story__list{gap:32px;padding:32px}}@media(min-width: 1025px){.home_project_story__list{flex-direction:row;gap:26px;padding:0;border:none;margin-top:51px}}@media(min-width: 1025px){.home_project_story__item{flex:1;max-width:396px}}.home_technology_overview{display:flex;flex-direction:column;gap:80px;padding-top:80px;width:100%;background-color:var(--color-white)}@media(min-width: 1025px){.home_technology_overview{flex-direction:row-reverse;gap:0;padding-top:0}}.home_technology_overview__section{display:block;padding:0 16px}@media(min-width: 1025px){.home_technology_overview__section{display:flex;flex:1;padding:0;align-items:center;justify-content:center}}.home_technology_overview__inner{display:flex;flex-direction:column;width:100%}@media(min-width: 1025px){.home_technology_overview__inner{width:auto;max-width:402px}}.home_technology_overview__heading{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin:0}@media(min-width: 1025px){.home_technology_overview__heading{margin:0 auto}}.home_technology_overview__row{display:block;border-bottom:2px solid var(--color-charcoal)}.home_technology_overview__row[data-scroll-animate=wipe]{color:rgba(0,0,0,0);overflow:hidden;position:relative;width:max-content;max-width:100%;transition:color 0ms var(--transition-duration)}.home_technology_overview__row[data-scroll-animate=wipe]::after{content:"";position:absolute;inset:0;display:block;width:100%;height:101%;background-color:var(--color-charcoal);transform:translateX(-101%)}.home_technology_overview__row[data-scroll-animate=wipe].active{color:var(--color-charcoal)}.home_technology_overview__row[data-scroll-animate=wipe].active::after{animation:scrollWipe var(--transition-duration-slow)}@media(prefers-reduced-motion: reduce){.home_technology_overview__row[data-scroll-animate=wipe]{color:var(--color-charcoal);transition:none}.home_technology_overview__row[data-scroll-animate=wipe]::after{display:none;animation:none}}.home_technology_overview__row[data-scroll-animate=wipe]>*{visibility:hidden;transition:visibility 0ms var(--transition-duration)}.home_technology_overview__row[data-scroll-animate=wipe].active>*{visibility:visible}@media(prefers-reduced-motion: reduce){.home_technology_overview__row[data-scroll-animate=wipe]>*{visibility:visible;transition:none}}.home_technology_overview__display{display:block;font-size:0;line-height:0;color:var(--color-charcoal)}.home_technology_overview__number{font-family:var(--font-en);font-weight:600;font-size:4.75rem;line-height:.9;letter-spacing:-0.04em}@media(min-width: 1025px){.home_technology_overview__number{font-size:6.5625rem}}.home_technology_overview__suffix{font-family:var(--font-body);font-weight:700;font-size:3rem;line-height:.9}@media(min-width: 1025px){.home_technology_overview__suffix{font-size:4.25rem}}.home_technology_overview__row2{display:flex;align-items:center;gap:20px;padding-top:7px}.home_technology_overview__row2[data-scroll-animate=wipe]{color:rgba(0,0,0,0);overflow:hidden;position:relative;width:max-content;max-width:100%;transition:color 0ms var(--transition-duration)}.home_technology_overview__row2[data-scroll-animate=wipe]::after{content:"";position:absolute;inset:0;display:block;width:100%;height:101%;background-color:var(--color-charcoal);transform:translateX(-101%)}.home_technology_overview__row2[data-scroll-animate=wipe].active{color:var(--color-charcoal)}.home_technology_overview__row2[data-scroll-animate=wipe].active::after{animation:scrollWipe var(--transition-duration-slow)}@media(prefers-reduced-motion: reduce){.home_technology_overview__row2[data-scroll-animate=wipe]{color:var(--color-charcoal);transition:none}.home_technology_overview__row2[data-scroll-animate=wipe]::after{display:none;animation:none}}.home_technology_overview__row2[data-scroll-animate=wipe]>*{visibility:hidden;transition:visibility 0ms var(--transition-duration)}.home_technology_overview__row2[data-scroll-animate=wipe].active>*{visibility:visible}@media(prefers-reduced-motion: reduce){.home_technology_overview__row2[data-scroll-animate=wipe]>*{visibility:visible;transition:none}}.home_technology_overview__title{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:3.9375rem;line-height:.92;color:var(--color-charcoal);border-bottom:2px solid var(--color-charcoal);padding-bottom:4px;flex-shrink:0}@media(min-width: 1025px){.home_technology_overview__title{font-size:5.5625rem;line-height:.9;padding-bottom:12px}}.home_technology_overview__sub_label{display:inline-block;font-family:var(--font-en);font-weight:600;font-size:1.125rem;line-height:1;color:var(--color-brand);font-feature-settings:"palt" 1}.home_technology_overview__body{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px}@media(min-width: 1025px){.home_technology_overview__body{margin-top:80px}}.home_technology_overview__description{font-weight:500;font-size:.9375rem;line-height:1.5;color:var(--color-charcoal);font-feature-settings:"palt" 1;text-align:justify}.home_technology_overview__images{display:flex;flex-direction:column;width:100%;background-color:var(--color-charcoal)}@media(min-width: 1025px){.home_technology_overview__images{flex:1;width:auto;min-width:555px}}.home_technology_overview__image_outer{overflow:hidden;width:100%;aspect-ratio:390/220}@media(min-width: 1025px){.home_technology_overview__image_outer{height:50%;aspect-ratio:auto}}.home_technology_overview__image_track{position:relative;width:100%;height:100%}.home_technology_overview__image_frame{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;opacity:1;transform:translateX(-100%);transition:none;will-change:transform,opacity}.home_technology_overview__image_frame[data-slide-state=current]{transition:transform var(--transition-duration-slower) ease-out}.home_technology_overview__image_frame[data-slide-state=current]{z-index:3;transform:translateX(0)}.home_technology_overview__image_frame[data-slide-state=previous]{z-index:2;opacity:0;transform:translateX(0);transition:opacity var(--transition-duration-slower) var(--transition-timing-function)}@media(prefers-reduced-motion: reduce){.home_technology_overview__image_frame{transition-duration:0ms}}.home_technology_overview__image{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.home__bg_brand{overflow:hidden;background-color:var(--color-brand);border-radius:var(--radius-lg)}@media(min-width: 769px){.home__bg_brand{position:relative;z-index:200}}.home__bg_mist{background-color:var(--color-mist)}@media(min-width: 1025px){.home__technology_overview{position:relative;margin-top:-32px;height:calc(100vh + 32px)}}.home__project_story{padding:100px 16px}@media(min-width: 1025px){.home__project_story{max-width:1304px;padding:130px 32px 80px;margin:0 auto}}.home__news_outer{padding:100px 16px 100px}@media(min-width: 769px){.home__news_outer{max-width:1304px;margin:0 auto;padding:150px 32px 170px}}
