.performance-page{--performance-ink: #22251f;--performance-ink-soft: #5f635b;--performance-line: #d9d9d1;--performance-paper: #f8f7f3;--performance-paper-deep: #efede6;--performance-white: #fff;--performance-moss: #4d5849;--performance-moss-deep: #374136;--performance-warm: #9b7954;--performance-serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--performance-sans: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--performance-content: 1180px;--performance-gutter: clamp(24px, 5vw, 40px);position:relative;overflow:hidden;color:var(--performance-ink);background:var(--performance-paper);font-family:var(--performance-sans);line-height:1.8;-webkit-font-smoothing:antialiased}.performance-page *,.performance-page *:before,.performance-page *:after{box-sizing:border-box}.performance-page :where(a){color:inherit;text-decoration:none}.performance-page img{display:block;max-width:100%}.performance-page :where(h1),.performance-page :where(h2),.performance-page :where(h3),.performance-page :where(p),.performance-page :where(figure){margin:0}.performance-page__skip-link{position:absolute;top:8px;left:8px;z-index:10;padding:10px 16px;color:var(--performance-white);background:var(--performance-moss-deep);transform:translateY(-150%)}.performance-page__skip-link:focus{transform:translateY(0)}.performance-eyebrow,.performance-section-label{color:var(--performance-moss);font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.performance-hero{min-height:min(760px,100vh - 86px);display:grid;grid-template-columns:minmax(360px,38%) 1fr;background:var(--performance-paper)}.performance-hero__copy{padding:clamp(80px,9vw,132px) clamp(40px,6vw,94px) 78px var(--performance-gutter);display:flex;flex-direction:column;justify-content:center}.performance-hero__title{margin:30px 0 40px;font-family:var(--performance-serif);font-size:clamp(42px,4vw,64px);font-weight:500;line-height:1.48;letter-spacing:.09em}.performance-hero__lead{margin-bottom:24px;font-family:var(--performance-serif);font-size:clamp(17px,1.3vw,21px);line-height:2;letter-spacing:.07em}.performance-hero__note{max-width:390px;color:var(--performance-ink-soft);font-size:12px;line-height:2.05;letter-spacing:.035em}.performance-hero__scroll{width:max-content;margin-top:50px;padding-bottom:7px;display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #999c94;color:#6e7169;font-size:12px;letter-spacing:.12em;transition:opacity .2s ease}.performance-hero__scroll:hover{opacity:.6}.performance-hero__visual{min-height:620px;position:relative;overflow:hidden}.performance-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.performance-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,37,31,.08),transparent 28%);pointer-events:none}.performance-hero__visual figcaption{position:absolute;right:20px;bottom:22px;z-index:1;color:#ffffffeb;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.17em;writing-mode:vertical-rl}.performance-philosophy{max-width:var(--performance-content);margin:0 auto;padding:clamp(110px,13vw,180px) var(--performance-gutter);display:grid;grid-template-columns:minmax(300px,.82fr) 1.18fr;gap:clamp(70px,11vw,110px)}.performance-philosophy h2{font-family:var(--performance-serif);font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.7;letter-spacing:.075em}.performance-section-label{margin-bottom:28px}.performance-philosophy__copy,.performance-section-heading__copy,.performance-columns__heading>p{color:var(--performance-ink-soft);font-size:14px;line-height:2.35;letter-spacing:.035em}.performance-philosophy__copy{padding-top:38px}.performance-philosophy__copy p+p{margin-top:26px}.performance-approach{padding:clamp(105px,11vw,155px) var(--performance-gutter) clamp(95px,10vw,140px);background:var(--performance-white)}.performance-approach__inner,.performance-columns__inner{max-width:var(--performance-content);margin:0 auto}.performance-section-heading,.performance-columns__heading{margin-bottom:clamp(62px,7vw,92px);display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(60px,9vw,130px);align-items:end}.performance-section-heading h2,.performance-columns__heading h2{font-family:var(--performance-serif);font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.7;letter-spacing:.075em}.performance-section-heading__copy p+p{margin-top:16px}.performance-approach__grid,.performance-columns__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,48px)}.performance-approach-card{min-width:0}.performance-approach-card h3{margin-bottom:9px;font-family:var(--performance-serif);font-size:clamp(19px,1.7vw,24px);font-weight:500;line-height:1.55;letter-spacing:.055em}.performance-approach-card__image{aspect-ratio:4/3;position:relative;margin-bottom:30px;overflow:hidden;background:var(--performance-paper-deep)}.performance-approach-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.performance-approach-card:hover .performance-approach-card__image img{transform:scale(1.025)}.performance-approach-card__number{position:absolute;top:-19px;left:-1px;z-index:1;color:var(--performance-paper);font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,74px);line-height:1;letter-spacing:-.04em;text-shadow:0 1px 9px rgba(34,37,31,.15)}.performance-approach-card__catch{min-height:4.3em;margin-bottom:17px;font-family:var(--performance-serif);font-size:15px;font-weight:600;line-height:1.85;letter-spacing:.045em}.performance-approach-card__text{color:var(--performance-ink-soft);font-size:12px;line-height:2.05;letter-spacing:.025em}.performance-consult{max-width:var(--performance-content);margin:0 auto clamp(110px,12vw,170px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);color:var(--performance-white);background:var(--performance-moss-deep)}.performance-consult__copy{padding:48px clamp(30px,5vw,68px)}.performance-consult__copy .performance-section-label{margin-bottom:13px;color:#c8cec3}.performance-consult__copy h2{margin-bottom:12px;font-family:var(--performance-serif);font-size:clamp(20px,2.15vw,29px);font-weight:500;line-height:1.65;letter-spacing:.06em}.performance-consult__copy p:last-child{color:#d4d8d1;font-size:11px;line-height:2;letter-spacing:.03em}.performance-consult__action{min-height:190px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--performance-ink);background:var(--performance-paper-deep);text-align:center;transition:color .25s ease,background .25s ease}.performance-consult__action:hover{opacity:1;color:var(--performance-white);background:var(--performance-warm)}.performance-consult__action strong{font-family:var(--performance-serif);font-size:clamp(18px,1.8vw,23px);font-weight:500;letter-spacing:.06em}.performance-consult__action small{font-size:12px;letter-spacing:.04em}.performance-consult__action span{font-family:Arial,sans-serif;font-size:19px}.performance-columns{padding:clamp(100px,11vw,150px) var(--performance-gutter) clamp(110px,12vw,165px);background:var(--performance-paper-deep)}.performance-columns__heading{margin-bottom:clamp(54px,6vw,78px)}.performance-columns__grid{gap:clamp(18px,2.4vw,32px)}.performance-column-card{min-width:0;display:flex;flex-direction:column;border:1px solid #d0cec5;background:#ffffff8f;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.performance-column-card:hover{transform:translateY(-5px);background:var(--performance-white);box-shadow:0 18px 40px #34342e14}.performance-column-card__image{aspect-ratio:16/8.6;overflow:hidden}.performance-column-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.performance-column-card:hover .performance-column-card__image img{transform:scale(1.035)}.performance-column-card__content{min-height:325px;padding:27px 26px 24px;display:flex;flex-direction:column}.performance-column-card__content h3{margin-bottom:17px;font-family:var(--performance-serif);font-size:clamp(18px,1.55vw,22px);font-weight:500;line-height:1.65;letter-spacing:.045em}.performance-column-card__content>p{margin-bottom:24px;color:var(--performance-ink-soft);font-size:12px;line-height:1.95;letter-spacing:.02em}.performance-column-card__category{margin-bottom:15px;color:var(--performance-warm);font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.performance-column-card__more{margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;border-top:1px solid var(--performance-line);font-size:10px;letter-spacing:.08em}.performance-final-cta{min-height:610px;padding:clamp(65px,9vw,110px) var(--performance-gutter);display:grid;place-items:center;position:relative;overflow:hidden;background:var(--performance-moss-deep);isolation:isolate}.performance-final-cta__backdrop{position:absolute;inset:0;z-index:0;background:linear-gradient(#1c1f1b8a,#1c1f1b8a),var(--performance-facade-image) center 58%/cover no-repeat;pointer-events:none}.performance-final-cta__panel{position:relative;z-index:1;width:min(740px,100%);padding:clamp(44px,6.5vw,72px) clamp(25px,7vw,84px) 50px;background:#f8f7f3f5;text-align:center}.performance-final-cta__panel .performance-section-label{margin-bottom:17px}.performance-final-cta__panel h2{margin-bottom:18px;font-family:var(--performance-serif);font-size:clamp(24px,2.7vw,35px);font-weight:500;line-height:1.7;letter-spacing:.07em}.performance-final-cta__button{width:min(360px,100%);margin:28px auto 0;padding:17px 24px;display:flex;align-items:center;justify-content:center;gap:45px;color:var(--performance-white);background:var(--performance-moss);border:1px solid var(--performance-moss);font-size:12px;letter-spacing:.1em;transition:color .25s ease,background .25s ease}.performance-page--ready .performance-philosophy,.performance-page--ready .performance-section-heading,.performance-page--ready .performance-approach-card,.performance-page--ready .performance-consult,.performance-page--ready .performance-columns__heading,.performance-page--ready .performance-column-card{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.performance-page--ready .performance-approach-card:nth-child(2),.performance-page--ready .performance-column-card:nth-child(2){transition-delay:.14s}.performance-page--ready .performance-approach-card:nth-child(3),.performance-page--ready .performance-column-card:nth-child(3){transition-delay:.28s}.performance-page--ready .performance-final-cta__backdrop{opacity:0;transform:scale(1.04);transition:opacity .75s ease,transform .9s ease}.performance-page--ready .performance-final-cta__panel{opacity:0;transform:translateY(24px);transition:opacity .65s ease .4s,transform .65s ease .4s}.performance-page--ready .performance-is-visible{opacity:1;transform:translateY(0)}.performance-page--ready .performance-is-visible .performance-final-cta__backdrop{opacity:1;transform:scale(1)}.performance-page--ready .performance-is-visible .performance-final-cta__panel{opacity:1;transform:translateY(0)}@media(max-width:1080px){.performance-hero{grid-template-columns:42% 58%}.performance-approach-card__catch{min-height:6em}.performance-column-card__content{min-height:310px}}@media(max-width:760px){.performance-page{--performance-gutter: 24px}.performance-hero{min-height:0;display:flex;flex-direction:column}.performance-hero__copy{min-height:480px;padding:84px var(--performance-gutter) 72px}.performance-hero__title{margin:23px 0 29px;font-size:40px}.performance-hero__lead{font-size:17px}.performance-hero__scroll{margin-top:36px}.performance-hero__visual{min-height:410px}.performance-hero__visual img{object-position:56% center}.performance-philosophy{padding:100px var(--performance-gutter) 108px;display:block}.performance-philosophy__copy{padding-top:37px;font-size:12px;line-height:2.25}.performance-approach{padding:98px var(--performance-gutter) 100px}.performance-section-heading,.performance-columns__heading{display:block}.performance-section-heading__copy,.performance-columns__heading>p{margin-top:31px;font-size:12px}.performance-approach__grid,.performance-columns__grid{grid-template-columns:1fr}.performance-approach__grid{gap:76px}.performance-approach-card,.performance-column-card{max-width:520px;width:100%;margin:0 auto}.performance-approach-card__image{margin-bottom:26px}.performance-approach-card__catch{min-height:0}.performance-approach-card__text{font-size:12px}.performance-consult{margin:0 var(--performance-gutter) 112px;display:block}.performance-consult__copy{padding:39px 28px}.performance-consult__action{min-height:125px}.performance-columns{padding:96px var(--performance-gutter) 108px}.performance-columns__grid{gap:24px}.performance-column-card__content{min-height:0}.performance-final-cta{min-height:600px;padding:52px 18px}.performance-final-cta__panel{padding:47px 22px 40px}.performance-final-cta__panel h2{font-size:24px}.performance-final-cta__button{gap:25px}}@media(prefers-reduced-motion:reduce){.performance-page{scroll-behavior:auto}.performance-page *,.performance-page *:before,.performance-page *:after{transition-duration:.01ms!important}.performance-page--ready .performance-philosophy,.performance-page--ready .performance-section-heading,.performance-page--ready .performance-approach-card,.performance-page--ready .performance-consult,.performance-page--ready .performance-columns__heading,.performance-page--ready .performance-column-card,.performance-page--ready .performance-final-cta__backdrop,.performance-page--ready .performance-final-cta__panel{opacity:1;transform:none}}body:has(.performance-link){container-type:inline-size;overflow-x:clip}.performance-link{--performance-link-ink: #f8f6ef;--performance-link-ink-soft: rgba(248, 246, 239, .74);--performance-link-moss: #364238;--performance-link-warm: #c8b79b;--performance-link-paper: #f4f1e9;--performance-link-serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--performance-link-sans: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;width:100cqw;max-width:none;margin-inline:calc(50% - 50cqw);min-height:760px;overflow:hidden;color:var(--performance-link-ink);background:var(--performance-link-moss);font-family:var(--performance-link-sans);-webkit-font-smoothing:antialiased}.performance-link,.performance-link *,.performance-link *:before,.performance-link *:after{box-sizing:border-box}.performance-link :where(a){color:inherit;text-decoration:none}.performance-link :where(h2),.performance-link :where(p){margin:0}@media(max-width:1100px){.performance-link{min-height:650px}}@media(max-width:760px){.performance-link{min-height:0}}@media(prefers-reduced-motion:reduce){.performance-link *,.performance-link *:before,.performance-link *:after{transition-duration:.01ms!important}}.performance-link__inner{min-height:760px;display:grid;grid-template-columns:minmax(560px,43%) minmax(0,57%)}@media(max-width:1100px){.performance-link__inner{min-height:650px;grid-template-columns:47% 53%}}@media(max-width:760px){.performance-link__inner{min-height:0;display:flex;flex-direction:column-reverse}}.performance-link__copy{padding:100px clamp(62px,5vw,96px) 84px clamp(76px,8.4vw,162px);display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate}.performance-link__copy:before{content:"P";position:absolute;right:-6%;bottom:-34%;z-index:-1;color:#f8f6ef09;font-family:Georgia,Times New Roman,serif;font-size:clamp(420px,35vw,670px);font-weight:400;line-height:1;pointer-events:none}@media(max-width:760px){.performance-link__copy:before{right:-9%;bottom:-12%;font-size:300px}}@media(max-width:1100px){.performance-link__copy{padding:78px 54px 70px}}@media(max-width:760px){.performance-link__copy{padding:56px 26px 62px}}.performance-link__label{margin:0 0 42px;color:var(--performance-link-warm);font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase}@media(max-width:760px){.performance-link__label{margin-bottom:27px;font-size:10px}}.performance-link__title{margin:0 0 34px;color:var(--performance-link-ink);font-family:var(--performance-link-serif);font-size:clamp(42px,2.75vw,52px);font-weight:400;line-height:1.58;letter-spacing:.09em}@media(max-width:760px){.performance-link__title{margin-bottom:24px;font-size:32px;line-height:1.62}}.performance-link__lead{max-width:560px;margin:0;color:var(--performance-link-ink-soft);font-size:14px;line-height:2.2;letter-spacing:.055em}@media(max-width:760px){.performance-link__lead{font-size:12px}.performance-link__lead br{display:none}}.performance-link__keywords{max-width:520px;margin:50px 0 44px;padding:21px 0;display:flex;border-top:1px solid rgba(248,246,239,.22);border-bottom:1px solid rgba(248,246,239,.22);color:#f8f6efc7;font-family:var(--performance-link-serif);font-size:14px;letter-spacing:.17em}.performance-link__keywords span{display:flex;align-items:center;white-space:nowrap}.performance-link__keywords span:not(:last-child):after{content:"";width:1px;height:13px;margin:0 34px;background:#f8f6ef52}@media(max-width:1100px){.performance-link__keywords span:not(:last-child):after{margin:0 22px}}@media(max-width:760px){.performance-link__keywords span:not(:last-child):after{margin:0 17px}}@media(max-width:760px){.performance-link__keywords{margin:35px 0 31px;padding:17px 0;font-size:11px}}.performance-link__button{width:min(380px,100%);min-height:62px;padding:17px 24px 17px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--performance-link-paper);color:#30372f;background:var(--performance-link-paper);font-size:12px;letter-spacing:.1em;transition:color .25s ease,background .25s ease}.performance-link__button:hover,.performance-link__button:focus-visible{color:var(--performance-link-ink);background:transparent}@media(max-width:760px){.performance-link__button{width:100%;min-height:58px;font-size:11px}}.performance-link__button-arrow{flex:0 0 auto;font-family:Arial,sans-serif;font-size:20px;line-height:1}.performance-link__visual{height:100%;position:relative;overflow:hidden;background:#cbc7bd}.performance-link__visual img{width:100%;height:100%;display:block;max-width:100%;object-fit:cover;object-position:53% center;transition:transform .8s ease}@media(max-width:760px){.performance-link__visual img{object-position:58% center}}.performance-link__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,35,29,.3),transparent 34%),linear-gradient(0deg,rgba(28,35,29,.2),transparent 27%);pointer-events:none}.performance-link:hover .performance-link__visual img{transform:scale(1.018)}.performance-link__image-note{position:absolute;left:38px;bottom:32px;z-index:1;margin:0;color:#ffffffe0;font-family:var(--performance-link-serif);font-size:12px;letter-spacing:.15em}@media(max-width:760px){.performance-link__image-note{left:19px;bottom:18px;font-size:10px}}.performance-link__caption{position:absolute;right:28px;bottom:30px;z-index:1;margin:0;color:#ffffffdb;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.19em;writing-mode:vertical-rl}@media(max-width:760px){.performance-link__caption{right:16px;bottom:18px;font-size:8px}}
