.pfv{--hdr: calc(56px + env(safe-area-inset-top, 0px)) ;--wall-b: 1;--sepia: .04;--sat: .96;--tint: rgb(255, 226, 194);--tint-o: .3;--shade-o: .35;position:relative;background:#ddd6cc}@media(min-width:768px){.pfv{--hdr: calc(65px + env(safe-area-inset-top, 0px)) }}.pfv__stage{position:relative;overflow:hidden;min-height:calc(100svh - var(--hdr));display:flex;flex-direction:column;justify-content:center}.pfv__wall,.pfv__tint,.pfv__shade,.pfv__light,.pfv__air,.pfv__grain{position:absolute;inset:0;pointer-events:none}.pfv__photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;filter:brightness(var(--wall-b)) sepia(var(--sepia)) saturate(var(--sat));transition:filter 1.2s ease}.pfv__tint{background:var(--tint);mix-blend-mode:soft-light;opacity:var(--tint-o);transition:opacity 1.2s ease}.pfv__shade{background:radial-gradient(120% 95% at 64% 42%,transparent 48%,rgba(62,52,42,.3) 100%);mix-blend-mode:multiply;opacity:var(--shade-o);transition:opacity 1.2s ease}.pfv__light{mix-blend-mode:screen;opacity:0;transition:opacity 2.6s cubic-bezier(.22,.61,.36,1)}.pfv__light.is-on{opacity:1}.pfv__light svg{position:absolute;inset:0;width:100%;height:100%}.pfv__light .pfv-win{animation:pfv-breathe 41s ease-in-out infinite}@keyframes pfv-breathe{0%{opacity:1}17%{opacity:.84}31%{opacity:.98}50%{opacity:.78}68%{opacity:.95}84%{opacity:.86}to{opacity:1}}.pfv__air{width:100%;height:100%;opacity:0;transition:opacity 2.2s ease 1.4s}.pfv__light.is-on~.pfv__air{opacity:1}.pfv__grain{background:url(/images/philosophy/grain.png) repeat;background-size:128px 128px;mix-blend-mode:overlay;opacity:.16}.pfv__content{position:relative;z-index:1;width:100%;padding-top:clamp(3.5rem,9vh,6rem);padding-bottom:clamp(4.5rem,12vh,8rem)}.pfv__line{display:block}.pfv__mission{color:#0b2236;font-weight:600;font-size:clamp(28px,7.6vw,36px);line-height:1.36;letter-spacing:.02em;word-break:keep-all;transition:color 1.2s ease}.pfv__lead{margin-top:1.6em;max-width:34em;font-size:15px;line-height:1.9;color:#3d4853;transition:color 1.2s ease}.pfv__lead br{display:none}.pfv__scene--founder{margin-top:clamp(3.5rem,10vh,6rem)}.pfv__founder p{color:#0b2236;font-weight:500;font-size:clamp(20px,5.4vw,26px);line-height:1.7;letter-spacing:.03em;word-break:keep-all;transition:color 1.2s ease}.pfv__sign{display:flex;align-items:center;gap:.9em;margin-top:1.6em;font-size:14px;color:#4b5560;letter-spacing:.06em;transition:color 1.2s ease}.pfv__sign:before{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.6}.pfv__sign-name{color:#0b2236;font-weight:600;letter-spacing:.12em;transition:color 1.2s ease}.pfv__cue{display:none}.pfv.is-night .pfv__mission,.pfv.is-night .pfv__founder p,.pfv.is-night .pfv__sign-name{color:#f8f1e7}.pfv.is-night .pfv__scene{text-shadow:0 0 28px rgba(40,26,14,.35)}.pfv.is-night .pfv__lead,.pfv.is-night .pfv__lead *,.pfv.is-night .pfv__sign{color:#e9dfd2}.pfv__mission .pfv__line,.pfv__lead,.pfv__founder .pfv__line,.pfv__sign{animation:pfv-in 1.9s cubic-bezier(.2,.65,.3,1) backwards}.pfv__mission .pfv__line:nth-child(1){animation-delay:.5s}.pfv__mission .pfv__line:nth-child(2){animation-delay:.85s}.pfv__lead{animation-delay:1.5s}.pfv__founder .pfv__line:nth-child(1){animation-delay:2s}.pfv__founder .pfv__line:nth-child(2){animation-delay:2.3s}.pfv__sign{animation-delay:2.8s}@keyframes pfv-in{0%{opacity:0;transform:translate3d(0,-.55em,0);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@media(min-width:768px){.pfv__mission{font-size:clamp(36px,calc(1.835vw + 25px),78px);line-height:1.3}.pfv__lead{font-size:clamp(15px,calc(.3vw + 12px),19px)}.pfv__lead br{display:inline}.pfv__founder p{font-size:clamp(24px,calc(1.05vw + 15px),46px)}.pfv__sign{font-size:clamp(14px,calc(.2vw + 11px),17px)}}.pfv[data-mode=scroll]{height:calc((100svh - var(--hdr)) * 2)}.pfv[data-mode=scroll] .pfv__stage{position:sticky;top:var(--hdr);height:calc(100svh - var(--hdr));min-height:0}.pfv[data-mode=scroll] .pfv__content{display:grid;align-items:center;padding-top:0;padding-bottom:8vh}.pfv[data-mode=scroll] .pfv__scene{grid-area:1 / 1;margin:0;will-change:opacity,transform}.pfv[data-mode=scroll] .pfv__scene--founder{opacity:0}.pfv[data-mode=scroll] .pfv__founder .pfv__line,.pfv[data-mode=scroll] .pfv__sign{animation:none}.pfv[data-mode=scroll] .pfv__cue{display:block;position:absolute;left:50%;bottom:2.25rem;width:1px;height:3rem;overflow:hidden;background:#0b22361f;animation:pfv-fade 1.2s ease 2.6s both}.pfv.is-night .pfv__cue{background:#f8f1e72e}.pfv__cue span{position:absolute;left:0;top:-40%;width:1px;height:40%;background:#0b22368c;animation:pfv-cue 2.6s cubic-bezier(.65,0,.35,1) infinite}.pfv.is-night .pfv__cue span{background:#f8f1e7b3}@keyframes pfv-cue{0%{top:-40%}to{top:100%}}@keyframes pfv-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.pfv__light{transition:none}.pfv__light .pfv-win,.pfv__cue,.pfv__cue span,.pfv__mission .pfv__line,.pfv__lead,.pfv__founder .pfv__line,.pfv__sign{animation:none}}.ph-mvv>div{padding:1.5rem 0;border-top:1px solid rgba(94,106,118,.18)}.ph-mvv>div:first-child{padding-top:0;border-top:none}.ph-mvv dt{font-size:calc(var(--fs-body, 16px) * .82);letter-spacing:.08em;color:#5b6670}.ph-mvv__statement{margin:.4rem 0 .75rem;font-size:calc(var(--fs-body, 16px) * 1.35);font-weight:600;line-height:1.55;color:var(--ys-ink)}.ph-values{display:grid;gap:0 clamp(1.75rem,3vw,3rem)}@media(min-width:768px){.ph-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph-value{padding:1.6rem 0 1.8rem;border-top:1px solid rgba(94,106,118,.18)}.ph-value__icon{display:block;width:36px;height:36px;margin-bottom:.8rem;color:var(--ys-text-strong)}.ph-value__icon svg{width:100%;height:100%}.ph-value__term{margin-bottom:.5rem;font-size:calc(var(--fs-body, 16px) * 1.25);font-weight:600;line-height:1.5;color:var(--ys-ink)}.ph-value__example{margin-top:.6rem;font-size:calc(var(--fs-body, 16px) * .92);line-height:1.8;color:#3a444e}.ph-value__example span:first-child{display:block;margin-bottom:.15rem;font-size:.85em;font-weight:600;letter-spacing:.06em;color:#5b6670}.philosophy-card{padding:1.5rem 1.75rem;background:#f7f8fa99;border:1px solid rgba(225,228,234,.7);border-radius:4px;box-shadow:var(--shadow-card)}.philosophy-card--white{background:#fff}.philosophy-card__label{font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--ys-link);margin-bottom:.4rem}.philosophy-card__statement{font-size:var(--fs-h3, 20px);font-weight:700;line-height:1.55;color:var(--ys-ink);margin-bottom:.9rem}.philosophy-card__note{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--border-light, #e1e4ea);font-size:14px;line-height:1.7;color:var(--text-sub)}.perspective-card{padding:1.5rem 1.75rem;background:#fff;border:1px solid rgba(94,106,118,.15);border-radius:4px;box-shadow:var(--shadow-card);transition:box-shadow .2s ease,border-left-color .2s ease}.perspective-card:hover{box-shadow:var(--shadow-card-hover-accent);border-left-color:var(--ys-link)}.perspective-card__title{font-size:var(--fs-h3, 18px);font-weight:600;color:var(--ys-ink);margin-bottom:.5rem;line-height:1.4;letter-spacing:.02em}.yohaku-diagram__items{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:28rem;margin:0 auto}@media(max-width:640px){.yohaku-diagram__items{grid-template-columns:1fr}}.yohaku-diagram__item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#023e730a;border:1px solid rgba(2,62,115,.1);border-radius:4px;text-align:center}.yohaku-diagram__icon{display:flex;align-items:center;justify-content:center;color:var(--ys-link);opacity:.8}.yohaku-diagram__label{font-size:1rem;font-weight:600;color:var(--ys-link)}.yohaku-diagram__sublabel{font-size:.875rem;color:#5e6a76}
