.PageHero_hero__f5bhw{padding:clamp(150px,22vh,230px) 0 clamp(40px,6vw,70px)}.PageHero_label__sjzMj{font-weight:500;font-size:var(--text-label-lg);color:var(--color-blue);margin-bottom:18px}.PageHero_title__2Djd6{font-weight:700;font-size:var(--text-display);letter-spacing:-.03em;line-height:1.05;color:var(--color-ink)}@media (max-width:860px){.PageHero_title__2Djd6:not(.PageHero_en__2sxmh){font-size:clamp(1.8rem,7.8vw,2.6rem);text-wrap:balance}}.PageHero_title__2Djd6:not(.PageHero_en__2sxmh){letter-spacing:.01em;line-height:1.3}.PageHero_lead__PwYMN{margin-top:30px;max-width:38em;font-size:var(--text-body);color:var(--color-ink-sub)}.PageHero_compact__bWRLm{padding:calc(77px + clamp(28px, 4vw, 48px)) 0 clamp(4px,1.5vw,16px)}.PageHero_compact__bWRLm .PageHero_label__sjzMj{margin-bottom:10px;font-size:var(--text-label)}.PageHero_compact__bWRLm .PageHero_title__2Djd6,.PageHero_compact__bWRLm .PageHero_title__2Djd6:not(.PageHero_en__2sxmh){font-size:var(--text-title);line-height:1.4;letter-spacing:.01em}.PageHero_compact__bWRLm .PageHero_lead__PwYMN{margin-top:12px;font-size:var(--text-body-sm)}.page_main__FPsv_{padding-bottom:var(--section-pad)}.page_grid__h49WX{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(50px,7vw,110px);gap:clamp(50px,7vw,110px);align-items:start;padding-top:clamp(20px,3vw,40px)}@media (max-width:860px){.page_grid__h49WX{grid-template-columns:1fr}}.page_aside__oVoaN{background:var(--color-white);border-radius:var(--radius-panel);padding:clamp(30px,4vw,44px)}.page_aside__oVoaN h2{font-weight:700;font-size:var(--text-title-sm);margin-bottom:14px}.page_aside__oVoaN p{font-size:var(--text-body-sm);color:var(--color-ink-sub)}.page_mail__v_imX{display:block;font-weight:600;font-size:1.05rem;color:var(--color-blue);margin:14px 0 26px}.page_aside__oVoaN ul{list-style:none}.page_aside__oVoaN li{font-size:.86rem;padding:12px 0;border-top:1px solid var(--color-line-soft)}.page_aside__oVoaN li:first-child{border-top:none}.LegalPage_main__Cqq17{padding-bottom:var(--section-pad)}.LegalPage_policy__NNTR6{max-width:760px}.LegalPage_updated__3XEMa{font-size:var(--text-caption);color:var(--color-ink-sub);margin-bottom:50px}.LegalPage_policy__NNTR6 section{padding:0 0 clamp(36px,5vw,56px)}.LegalPage_policy__NNTR6 h2{font-size:1.15rem;font-weight:700;margin-bottom:14px;padding-left:16px;border-left:3px solid var(--color-blue);line-height:1.6}.LegalPage_policy__NNTR6 li,.LegalPage_policy__NNTR6 p{font-size:.92rem;line-height:2.1}.LegalPage_policy__NNTR6 ol,.LegalPage_policy__NNTR6 ul{padding-left:1.6em;margin-top:8px}.LegalPage_policy__NNTR6 a{color:var(--color-blue)}.ProjectCard_project__xFRaH{display:block}.ProjectCard_project__xFRaH+.ProjectCard_project__xFRaH{margin-top:clamp(60px,7vw,110px)}.ProjectCard_visual___f9rU{border-radius:var(--radius-card);aspect-ratio:1.25;overflow:hidden;position:relative;transition:transform .5s var(--ease)}.ProjectCard_visual___f9rU img{display:block;width:100%;height:100%;object-fit:cover}.ProjectCard_project__xFRaH:hover .ProjectCard_visual___f9rU{transform:translateY(-6px)}.ProjectCard_tag___LmiU{font-weight:500;font-size:var(--text-caption);color:var(--color-ink-sub);margin:26px 0 10px}.ProjectCard_title__SlBJZ{font-size:var(--text-title);font-weight:700;line-height:1.5}.ProjectCard_desc__cLYSv{font-size:var(--text-body-sm);color:var(--color-ink-sub);margin-top:10px;line-height:1.9}.ProjectGrid_grid__Ejkm1{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(30px,4vw,70px);gap:clamp(30px,4vw,70px)}.ProjectGrid_col2__kRf8h{margin-top:clamp(60px,8vw,140px)}@media (max-width:860px){.ProjectGrid_grid__Ejkm1{grid-template-columns:1fr}.ProjectGrid_col2__kRf8h{margin-top:0}}.page_table__0s3nD{width:100%;border-collapse:collapse;font-size:.92rem;line-height:2}.page_table__0s3nD td,.page_table__0s3nD th{padding:16px 12px;border-bottom:1px solid var(--color-line);vertical-align:top;text-align:left}.page_table__0s3nD th{width:12em;font-weight:700;white-space:nowrap}.page_table__0s3nD a{color:var(--color-blue)}@media (max-width:640px){.page_table__0s3nD,.page_table__0s3nD tbody,.page_table__0s3nD td,.page_table__0s3nD th,.page_table__0s3nD tr{display:block;width:100%}.page_table__0s3nD th{padding-bottom:4px;border-bottom:0;white-space:normal}.page_table__0s3nD td{padding-top:0}}