.philosophy-page{--ph-paper:#fff;--ph-navy:#10263a;--ph-navy-2:#1b3c52;--ph-accent:#73d0ec;--ph-line:#d9dfe3;--ph-circle:#fff;--ph-ease:cubic-bezier(.22, 1, .36, 1)}.ph-reveal{transition:opacity .6s var(--ph-ease) var(--d,0s), transform .6s var(--ph-ease) var(--d,0s)}body.ph-ready .ph-reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.ph-head{margin-bottom:44px}.ph-head--sub{margin-top:0}.ph-no{color:#b46d18;letter-spacing:.03em;margin:0 0 8px;font:700 23px/1.2 Arial,sans-serif}.ph-no span{color:#617786;letter-spacing:.16em;margin-left:10px;font-size:12px}.ph-no>span:only-child{margin-left:0}.ph-ja{color:var(--ink);letter-spacing:.08em;margin:0 0 18px;font-size:13px;font-weight:700}.ph-head h2,.ph-head h3{color:var(--ink);letter-spacing:.03em;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.5}.ph-head .ph-and{color:var(--muted);font-size:.8em}.ph-lead{color:var(--muted);margin:18px 0 0;font-size:15px;line-height:2.1}.ph-section{padding:96px 0}.ph-prose p{color:var(--ink);margin:0 0 22px;font-size:16px;line-height:2.1}.ph-prose p:last-child{margin-bottom:0}.ph-hero{isolation:isolate;min-height:clamp(560px,82vh,820px);color:var(--ink);background:#fff;align-items:center;padding:110px 0 40px;display:flex;position:relative;overflow:hidden}.ph-hero-enso{--enso:min(78vh, 680px);z-index:-1;width:calc(var(--enso) * 1.2245);height:calc(var(--enso) * 1.2245);margin:auto 0 auto calc(var(--enso) * -.61225);opacity:.5;pointer-events:none;display:block;position:absolute;inset:30px auto 0 50%}.ph-hero-enso video,.ph-hero-enso img{object-fit:contain;width:100%;height:100%;display:block}.ph-hero-enso-still{display:none!important}@media (prefers-reduced-motion:reduce){.ph-hero-enso-video{display:none!important}.ph-hero-enso-still{display:block!important}}.ph-hero-inner{text-align:center;width:min(1180px,100% - 80px);padding-bottom:0;position:relative}.ph-hero-inner:before{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:radial-gradient(60% 55%,#ffffffeb 0%,#ffffffbf 40%,#fff0 72%);width:min(760px,100%);height:70%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.ph-kicker{color:#1d649a;letter-spacing:.32em;margin:0 0 18px;font:700 12px/1 Arial,sans-serif}.ph-hero h1{text-shadow:0 0 22px #fffffff2,0 0 8px #fffffff2,0 0 2px #ffffffe6;flex-direction:column;align-items:center;gap:14px;margin:0 0 22px;display:flex}.ph-hero-maru{color:var(--ink);letter-spacing:.22em;text-indent:.22em;font:500 clamp(60px,7.4vw,112px)/.9 Cormorant Garamond,Shippori Mincho,serif}.ph-hero-en{color:var(--muted);letter-spacing:.24em;font:500 clamp(13px,1.3vw,15px)/1.4 Arial,sans-serif}.ph-hero-lead{color:var(--ink);letter-spacing:.06em;text-shadow:0 0 18px #fffffff2,0 0 6px #fffffff2;margin:0;font-size:clamp(17px,2vw,24px);font-weight:700;line-height:1.6}.ph-brush{letter-spacing:.06em;color:var(--ink);align-items:baseline;gap:16px;margin:0 0 40px;font-size:clamp(40px,4.4vw,56px);font-weight:700;line-height:1.3;display:flex}.ph-brush-and{font-size:.6em}.ph-band{isolation:isolate;color:var(--ink);border-top:1px solid var(--ph-line);background:#fff;padding:96px 0;position:relative;overflow:hidden}.ph-band-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px 72px;display:grid;position:relative}.ph-statement{color:var(--ink);letter-spacing:.03em;margin:8px 0 0;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.5}.ph-band-text p{color:var(--ink);margin:0 0 18px;font-size:15px;line-height:2.1}.ph-band-text p:last-child{margin-bottom:0}.ph-band-text .ph-strong{color:var(--ink);font-weight:700}.ph-pair{grid-template-columns:1fr 1fr;gap:40px 64px;max-width:900px;margin:0 auto;display:grid}.ph-pair-col{flex-direction:column;align-items:center;gap:50px;display:flex}.ph-pair-figure{border:1px solid #1b3c5266;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;display:flex}.ph-pair-figure--netsui{border-color:#3d9cca8c}.ph-pair-label{flex-direction:column;align-items:center;gap:4px;display:flex}.ph-pair-label strong{color:var(--ph-navy-2);letter-spacing:.04em;font-size:30px;font-weight:700}.ph-pair-figure--netsui .ph-pair-label strong{color:#1d649a}.ph-pair-label small{color:#617786;letter-spacing:.2em;font:700 10px/1 Arial,sans-serif}.ph-checks{text-align:left;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:inline-flex}.ph-checks li{color:var(--ink);align-items:center;gap:12px;font-size:15px;line-height:1.6;display:flex}.ph-check{width:20px;height:20px;color:var(--ph-navy-2);border:2px solid #1b3c5266;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-check svg{width:12px;height:12px}.ph-pair-figure--netsui~.ph-checks .ph-check{color:#1d649a;border-color:#3d9cca80}.ph-conclusion{border-top:1px solid var(--ph-line);max-width:760px;color:var(--ink);text-align:center;margin:80px auto 0;padding-top:32px;font-size:16px;line-height:2.1}@media (max-width:900px){.ph-band-inner{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.ph-hero{min-height:max(520px,74svh);padding:100px 0 40px}.ph-hero-inner{width:calc(100% - 36px)}.ph-kicker{margin-bottom:14px;font-size:11px}.ph-hero h1{gap:10px;margin-bottom:16px}.ph-hero-maru{font-size:clamp(48px,15vw,64px)}.ph-hero-en{letter-spacing:.18em;font-size:11px}.ph-hero-lead{font-size:16px}.ph-hero-enso{--enso:88vmin;inset:10px auto 0 50%}.ph-section{padding:64px 0}.ph-head{margin-bottom:30px}.ph-head h2,.ph-head h3{font-size:22px}.ph-lead,.ph-prose p,.ph-band-text p,.ph-conclusion{font-size:13px;line-height:2}.ph-brush{gap:10px;margin-bottom:28px;font-size:34px}.ph-band{padding:64px 0}.ph-statement{font-size:clamp(24px,6.8vw,30px)}.ph-pair{grid-template-columns:1fr;gap:44px}.ph-pair-figure{width:160px;height:160px}.ph-pair-label strong{font-size:26px}.ph-checks li{font-size:14px}}@media (prefers-reduced-motion:reduce){.ph-reveal{transition:none}}.ph-mission{color:var(--ink);border-top:1px solid var(--ph-line);text-align:center;background:#fff;padding:96px 0}.ph-mission .ph-head{margin-bottom:0}.ph-mission h2{color:#4a4a4a;letter-spacing:.3em;text-indent:.3em;margin:12px 0 0;font:500 clamp(22px,2vw,26px)/1 Cormorant Garamond,Shippori Mincho,serif}.ph-maru-name{color:#4a4a4a;letter-spacing:.3em;text-indent:.3em;margin:-6px 0 18px;font:500 clamp(22px,2vw,26px)/1 Cormorant Garamond,Shippori Mincho,serif}.ph-mission-statement{color:var(--ink);letter-spacing:.03em;margin:28px 0 22px;font-size:clamp(28px,4vw,54px);font-weight:700;line-height:1.45}.ph-mission-text{max-width:720px;color:var(--ink);margin:0 auto 64px;font-size:15px;line-height:2.1}.ph-mission-eq{justify-content:center;align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.ph-mission-eq li{border:1px solid #1d649a66;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:160px;height:160px;display:flex}.ph-mission-eq li+li{margin-left:100px;position:relative}.ph-mission-eq li+li:before{content:"×";color:#9fb6c6;text-align:center;width:100px;font-size:28px;line-height:1;position:absolute;top:50%;left:-100px;transform:translateY(-50%)}.ph-mission-eq h3{color:var(--ink);letter-spacing:.06em;margin:0;font-size:34px;font-weight:700;line-height:1}.ph-mission-eq h3 span{letter-spacing:.2em;text-indent:.2em;margin-top:6px;font-size:.36em;display:block}.ph-mission-eq small{color:#1d649a;letter-spacing:.14em;font-size:11px;font-weight:700}@media (max-width:900px){.ph-mission-eq{flex-direction:column;gap:0}.ph-mission-eq li+li{margin:88px 0 0}.ph-mission-eq li+li:before{width:44px;height:88px;line-height:88px;top:-88px;left:50%;transform:translate(-50%)}.ph-mission-eq h3{font-size:30px}}@media (max-width:600px){.ph-mission{padding:64px 0}.ph-mission-statement{margin:22px 0 18px;font-size:clamp(19px,6.2vw,30px)}.ph-mission-text{margin-bottom:44px;font-size:13px;line-height:2}}.ph-system-en{color:#b46d18;letter-spacing:.14em;text-indent:.14em;font:500 34px/1 Cormorant Garamond,Shippori Mincho,serif}.ph-system-sub{color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;font-size:12px;font-weight:700;display:flex;margin-top:12px!important}.ph-system-sub b{color:var(--ink);letter-spacing:.08em;font-size:14px}.philosophy-page .subpage-main{text-align:center}.philosophy-page .ph-brush{justify-content:center}.philosophy-page .ph-band-inner{grid-template-columns:1fr;gap:28px}.philosophy-page .ph-checks{text-align:left}.philosophy-page .detail-lead,.philosophy-page .ph-lead,.philosophy-page .ph-prose,.philosophy-page .ph-band-text,.philosophy-page .ph-mission-text,.philosophy-page .ph-conclusion{max-width:720px;margin-left:auto;margin-right:auto}.philosophy-page .ph-section{border-top:1px solid var(--ph-line)}.philosophy-page .detail-heading,.philosophy-page .ph-head h2,.philosophy-page .ph-statement,.philosophy-page .ph-mission-statement{letter-spacing:.03em;font-size:42px;font-weight:700;line-height:1.5}.philosophy-page .detail-lead,.philosophy-page .ph-lead,.philosophy-page .ph-prose p,.philosophy-page .ph-band-text p,.philosophy-page .ph-mission-text,.philosophy-page .ph-conclusion{color:var(--ink);font-size:15px;line-height:2.1}@media (max-width:600px){.philosophy-page .detail-heading,.philosophy-page .ph-head h2,.philosophy-page .ph-statement,.philosophy-page .ph-mission-statement{font-size:clamp(18px,6vw,22px)}.philosophy-page .ph-ja{word-break:auto-phrase}.philosophy-page .detail-lead,.philosophy-page .ph-lead,.philosophy-page .ph-prose p,.philosophy-page .ph-band-text p,.philosophy-page .ph-mission-text,.philosophy-page .ph-conclusion{font-size:13px;line-height:2}}.ph-chapter-sub{margin:12px 0 22px!important}.philosophy-page .ph-head .ph-system-en,.philosophy-page .ph-band .ph-system-en,.philosophy-page .ph-mission .ph-system-en{margin:0}.ph-pyramid{--img:620px;border-top:1px solid var(--ph-line);text-align:left;width:min(1180px,100%);margin:56px auto 0;padding-top:48px;position:relative}.ph-pyramid-img{width:var(--img);height:auto;display:block}.ph-pyramid-list{height:calc(var(--img) * 870 / 1156);margin:0;padding:0;list-style:none;position:absolute;top:48px;left:0;right:0}.ph-pyramid-list li{top:calc(var(--y) * 1%);left:calc(var(--img) * var(--x) / 100);align-items:center;display:flex;position:absolute;right:0;transform:translateY(-50%)}.ph-pyramid-line{width:calc(var(--img) * (100 - var(--x)) / 100 + 24px);background:0 0;border-top:1px dotted #1a1a1a73;flex:none;height:1px;margin-right:18px}.ph-pyramid-text p{margin:0}.ph-pyramid-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ph-pyramid-en{color:#b46d18;letter-spacing:.12em;font:500 24px/1 Cormorant Garamond,Shippori Mincho,serif}.ph-pyramid-head b{color:var(--ink);letter-spacing:.08em;font-size:14px}.ph-pyramid-name{color:#4a4a4a;letter-spacing:.18em;font:700 11px/1 Arial,sans-serif}.ph-pyramid-word{color:#1a1a1a;letter-spacing:.04em;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:19px;font-weight:500;line-height:1.5;margin-top:6px!important}.ph-pyramid-ask{color:var(--muted);font-size:12px;margin-top:2px!important}@media (max-width:1180px){.ph-pyramid{text-align:center}.ph-pyramid-img{width:min(520px,100%);margin:0 auto}.ph-pyramid-list{height:auto;margin-top:28px;position:static}.ph-pyramid-list li{border-top:1px solid var(--ph-line);padding:18px 0;display:block;position:static;transform:none}.ph-pyramid-line{display:none}.ph-pyramid-head{justify-content:center}.ph-pyramid .ph-pyramid-word{word-break:auto-phrase;overflow-wrap:anywhere;font-size:16px}}@media (max-width:700px){.ph-system-en{font-size:28px}}.ph-mission-eq li,.ph-pair-figure{isolation:isolate;position:relative;border:0!important}.ph-mission-eq li:after,.ph-pair-figure:before{content:"";z-index:-1;opacity:.42;transform:rotate(var(--r,0deg));pointer-events:none;background:url(/assets/philosophy-enso-ink-poster.webp) 50%/122% no-repeat;position:absolute;inset:-22px}.ph-mission-eq li:nth-child(2){--r:125deg}.ph-mission-eq li:nth-child(3){--r:245deg}.ph-pair-figure--seii{--r:-35deg}.ph-pair-figure--netsui{--r:150deg}.philosophy-page .ph-brush,.philosophy-page .ph-statement,.philosophy-page .ph-mission-statement,.philosophy-page #value-title{color:#1a1a1a;letter-spacing:.04em;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:500}.philosophy-page #credo .ph-head{margin-bottom:8px}.philosophy-page h2.ph-brush{justify-content:center;margin-top:0}
