body.p-philosophy{background:#091724;color:#f5f2eb;--ph-gold:#cdb278;--ph-line:rgba(205,178,120,.32)}
body.p-philosophy .site-header,body.p-philosophy .site-header.is-scrolled{background:#091724ed;box-shadow:none}body.p-philosophy .logo-img--color{display:none}body.p-philosophy .logo-img--white{display:block}body.p-philosophy .global-nav a{color:#f5f2eb}body.p-philosophy .site-header .nav-cta{background:#f5f2eb;color:#091724!important}body.p-philosophy .nav-toggle span{background:#fff}
.ph-page{overflow:clip}.ph-page section{scroll-margin-top:90px}.ph-page h1,.ph-page h2{font-size:clamp(32px,3.3vw,52px);line-height:1.55;letter-spacing:.015em;margin:0 0 32px;font-weight:700}.ph-page p{font-size:16px;line-height:2.15;color:#c7d0d5;margin:0}.ph-page .ph-label{font:600 12px/1.6 Inter,sans-serif;letter-spacing:.22em;color:var(--ph-gold);margin-bottom:28px}.ph-intro,.ph-ending{position:relative;isolation:isolate;display:flex;align-items:center;min-height:86svh;padding:150px 7vw 100px}.ph-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ph-intro::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09172455,transparent 75%);z-index:-1}.ph-intro h1{font-size:clamp(42px,4.9vw,76px);line-height:1.5}.ph-scroll{display:inline-flex;align-items:center;gap:50px;margin-top:35px;color:var(--ph-gold);font-size:13px;text-decoration:none}.ph-scroll span{font-size:24px}
.ph-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:125px 6vw}.ph-copy{max-width:640px}.ph-photo{margin:0;overflow:hidden;aspect-ratio:1.1}.ph-photo img{width:100%;height:100%;object-fit:cover;display:block}.ph-vision{padding-top:45px;padding-bottom:130px}.ph-vision h2{font-size:clamp(28px,2.65vw,43px)}
.ph-values{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:110px 9vw;background:#102330}.ph-values-intro{position:sticky;top:120px;align-self:start}.ph-values h2{font-size:clamp(40px,4.2vw,64px)}.ph-orbit{width:230px;max-width:70%;height:auto;overflow:visible;color:var(--ph-gold)}.ph-orbit path{fill:none;stroke:currentColor;stroke-width:1;opacity:.65}.ph-orbit circle{fill:currentColor;filter:drop-shadow(0 0 5px #d4b57480)}.ph-values ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--ph-line)}.ph-values li{display:flex;gap:26px;padding:12px 0 48px 30px;position:relative}.ph-values li::before{content:'';position:absolute;left:-4px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--ph-gold)}.ph-values li>span{color:var(--ph-gold);font:12px/2 Inter,sans-serif}.ph-values h3{font-size:26px;margin:0 0 20px}.ph-return{display:inline-block;margin:0 0 0 30px;color:var(--ph-gold);border-bottom:1px solid var(--ph-line);padding-bottom:8px;font-size:14px}
.ph-ending{min-height:75svh;justify-content:center;text-align:center;padding:100px 24px}.ph-ending::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09172420,#09172470,#09172420);z-index:-1}.ph-ending h2{font-size:clamp(38px,4.5vw,64px);text-shadow:0 2px 24px #09172470}.ph-ending .ph-label{color:#ead7b0}.ph-actions{display:flex;justify-content:center;gap:16px;margin-top:45px}.ph-actions a{padding:17px 24px;background:#091724c9;border:1px solid #d6bb8270;color:#fff;display:flex;gap:35px;text-decoration:none;font-size:14px}.ph-actions a:hover{background:#203947}.ph-page a:focus-visible{outline:2px solid var(--ph-gold);outline-offset:6px}
@media(prefers-reduced-motion:no-preference){html:not(.is-motion-off) .ph-page.ph-enhanced .ph-photo img{transform:scale(1.025);transition:transform 2s ease}html:not(.is-motion-off) .ph-page.ph-enhanced .ph-visible .ph-photo img{transform:scale(1)}html:not(.is-motion-off) .ph-visible .ph-orbit-line{stroke-dasharray:12 5;animation:ph-cycle 32s linear infinite}@keyframes ph-cycle{to{stroke-dashoffset:-170}}}
@media(max-width:760px){.ph-intro{min-height:80svh;padding:150px 24px 80px}.ph-intro .ph-cover{object-position:38% center}.ph-intro::after{background:#09172438}.ph-split{grid-template-columns:1fr;gap:35px;padding:75px 24px}.ph-photo{aspect-ratio:1.3}.ph-vision .ph-copy{grid-row:1}.ph-page p{font-size:15px}.ph-vision h2{font-size:28px}.ph-values{grid-template-columns:1fr;gap:35px;padding:75px 24px}.ph-values-intro{position:static;display:grid;grid-template-columns:1fr 110px}.ph-values-intro .ph-label{grid-column:1/-1}.ph-values h2{font-size:38px}.ph-orbit{align-self:center;width:110px;max-width:100%}.ph-values li{gap:18px;padding-left:24px}.ph-values h3{font-size:24px}.ph-ending{min-height:70svh}.ph-actions{flex-direction:column}.ph-actions a{justify-content:space-between}.p-philosophy .global-nav{background:#091724}}
.ph-page h1,.ph-page h2{word-break:keep-all;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1000px){.ph-split{gap:4vw;padding-inline:5vw}.ph-page p{font-size:15px}.ph-vision h2{font-size:27px}}

/* Value: labeled continuous improvement diagram */
.ph-cycle{margin:0;width:100%;max-width:460px}.ph-cycle svg{display:block;width:100%;height:auto}.ph-cycle-node circle{fill:#182f3b;stroke:#cdb278;stroke-width:1.3}.ph-cycle-text{fill:#f5f2eb;font:700 17px 'Noto Sans JP',sans-serif}.ph-cycle-text .ph-cycle-num{fill:#cdb278;font:600 8px Inter,sans-serif;letter-spacing:.4px}.ph-cycle-text .ph-cycle-center{fill:#d6c39d;font-size:14px;font-weight:400}.ph-cycle figcaption{color:#c7d0d5;font-size:12px;line-height:1.9;text-align:center;margin-top:8px}.ph-values-intro h2{font-size:clamp(34px,3vw,46px);margin-bottom:20px}.ph-vision .ph-photo{aspect-ratio:1}.ph-values-intro{top:100px}
@media(max-width:760px){.ph-values-intro{display:block}.ph-cycle{max-width:380px;margin:0 auto}.ph-values-intro h2{font-size:36px}.ph-values{gap:55px}}

/* Value: philosophy and actions */
.ph-values{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:7vw;padding:110px 6vw}.ph-values-intro{position:static;min-width:0}.ph-values-intro h2{font-size:clamp(28px,2.7vw,43px);line-height:1.65;margin-bottom:40px}.ph-cycle{max-width:none}.ph-cycle svg{width:100%;overflow:visible}.ph-cycle-text .ph-cycle-center{font-size:20px;font-weight:700;fill:#ead7b0}.ph-cycle-text .ph-cycle-sub{font:500 8px Inter,sans-serif;fill:#cdb278;letter-spacing:.6px}.ph-cycle-text .ph-cycle-num{font-size:9px}.ph-values-detail{min-width:0;padding-top:54px}.ph-values li>span{flex:0 0 26px;width:26px;white-space:nowrap;word-break:normal;overflow-wrap:normal}.ph-values li>div{min-width:0}.ph-values li{padding-bottom:60px}.ph-value-closing{margin:6px 0 0 30px;padding-top:24px;border-top:1px solid var(--ph-line)}.ph-value-closing p:first-child{color:#dbc38f;font-size:clamp(13px,1.25vw,17px);letter-spacing:.02em}.ph-value-closing p+p{margin-top:10px;font-size:13px;color:#abb9c1}
@media(max-width:760px){.ph-values{grid-template-columns:minmax(0,1fr);gap:48px;padding:75px 24px}.ph-values-intro h2{font-size:clamp(26px,7.2vw,36px);margin-bottom:28px}.ph-cycle{width:100%;max-width:460px;margin:auto}.ph-values-detail{padding-top:0}.ph-values li{gap:14px;padding-left:18px;padding-bottom:44px}.ph-value-closing{margin-left:18px}.ph-values li p{font-size:14px}.ph-cycle-text{font-size:18px}}

/* MVV editorial panels: image, meaning, action */
.ph-split{gap:4vw;padding:76px 6vw;position:relative}.ph-split .ph-label,.ph-values .ph-label{display:flex;align-items:center;gap:16px;margin-bottom:22px}.ph-split .ph-label::after,.ph-values .ph-label::after{content:'';height:1px;width:70px;background:var(--ph-line)}.ph-split h2{margin-bottom:24px}.ph-split .ph-photo{position:relative;aspect-ratio:1.04;border:1px solid #cdb27838}.ph-split .ph-photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#06121bef);pointer-events:none}.ph-split .ph-photo figcaption{position:absolute;z-index:1;bottom:28px;left:28px;right:20px;font-size:clamp(14px,1.35vw,20px);color:#f5f2eb;line-height:1.7}.ph-photo figcaption span{display:block;color:#d4bd8b;font:500 10px/2 Inter,sans-serif;letter-spacing:.18em;margin-bottom:8px}.ph-mission-map{display:flex;align-items:center;gap:12px;margin-top:30px;padding:22px 0;border-block:1px solid var(--ph-line)}.ph-mission-map span{flex:1;text-align:center;font-size:14px;white-space:nowrap}.ph-mission-map b{color:var(--ph-gold);font-weight:400}.ph-mission-map .ph-map-core{padding:15px 8px;border:1px solid #cdb27888;background:#cdb27815;color:#ead7b0}.ph-vision{background:linear-gradient(135deg,#102330,#0b1b29);border-block:1px solid #cdb27820}.ph-vision h2{font-size:clamp(27px,2.5vw,39px);line-height:1.48}.ph-vision .ph-photo{aspect-ratio:.86}.ph-vision-map{margin-top:24px;padding:20px 24px;background:#09172480;border-left:2px solid #cdb27880}.ph-limit-list{display:flex;gap:8px}.ph-limit-list span{padding:5px 15px;border:1px solid #c7d0d538;color:#bcc5c9;font-size:12px}.ph-vision-bridge{display:flex;gap:12px;align-items:center;margin:10px 0}.ph-vision-bridge>span{color:#cdb278;font-size:26px}.ph-vision-bridge p{font-size:12px;color:#cdb278}.ph-page .ph-vision-future{font-size:16px;line-height:1.7}.ph-vision-future strong{font-size:20px;font-weight:500;color:#ead7b0}.ph-values{padding:76px 6vw;gap:5vw;background:radial-gradient(ellipse at 20% 55%,#203948 0,transparent 58%),#0c1d2a}.ph-values-intro h2{margin-bottom:20px}.ph-cycle{border:1px solid #cdb27825;background:radial-gradient(ellipse at center,#cdb2780c,transparent 65%);padding:14px 10px}.ph-values-detail{padding-top:36px}.ph-values ol{border-left:1px solid var(--ph-line)}.ph-values li{padding:20px 24px 24px;gap:18px;border-top:1px solid #cdb27830;background:linear-gradient(90deg,#cdb27808,transparent);margin-bottom:16px}.ph-values li::before{top:30px}.ph-values h3{font-size:25px;margin-bottom:14px}.ph-values li p{font-size:15px;line-height:2}.ph-value-closing{margin-left:24px;padding-top:18px}.ph-values .ph-cycle-text .ph-cycle-sub{font-size:7px;letter-spacing:0}
@media(max-width:760px){.ph-split{padding:52px 24px;gap:26px}.ph-split .ph-photo,.ph-vision .ph-photo{aspect-ratio:1.15}.ph-split .ph-photo figcaption{bottom:20px;left:20px;font-size:14px}.ph-mission-map{gap:7px;padding:16px 0;margin-top:24px}.ph-mission-map span{font-size:12px}.ph-vision-map{padding:16px 18px}.ph-values{padding:54px 24px;gap:28px}.ph-values-detail{padding-top:0}.ph-values li{padding:18px 12px 22px 16px;gap:12px}.ph-values li p{font-size:14px}.ph-values h3{font-size:23px}.ph-value-closing{margin-left:16px}.ph-cycle{padding:8px 0}.ph-values-intro h2{margin-bottom:24px}.ph-vision h2{font-size:28px}}

/* Concrete values: understand, implement, evolve. */
.ph-values-intro h2{font-size:clamp(24px,2.15vw,34px)}.ph-values .ph-cycle-text .ph-cycle-center{font-size:11px}.ph-values .ph-cycle-action{font-size:12px}.ph-values li .ph-value-practice{border-top:1px solid #cdb27825;margin-top:14px;padding-top:12px;color:#d6c39d;font-size:13px;line-height:1.9}.ph-values .ph-cycle-halo circle:last-child{opacity:0}
@media(max-width:760px){.ph-values-intro h2{font-size:clamp(21px,5.6vw,28px)}.ph-values .ph-cycle-text .ph-cycle-center{font-size:12px}.ph-values .ph-cycle-action{font-size:12px}}
