.philosophyPage{--paper:#faf8f4;--ink:#231f1a;--mute:#6b6459;--line:#d8d2c6;--body:#3f3a33;--oil:#d98a3d;--oil-soft:#f0c89a;--water:#5b8098;--water-soft:#c4d5de;--ai:#c9a24a;background:var(--paper);color:var(--ink);font-family:Shippori Mincho,serif;line-height:1.9;-webkit-font-smoothing:antialiased}.philosophyPage *,.philosophyPage :after,.philosophyPage :before{box-sizing:border-box}.philosophyPage .philosophy-mincho{font-family:Shippori Mincho,serif}.philosophyPage .philosophy-wrap{max-width:820px;margin:0 auto;padding:0 24px}.philosophyPage .philosophy-topline{text-align:center;padding:88px 24px 12px}.philosophyPage .philosophy-topline-title{margin:0;font-size:clamp(32px,7vw,48px);font-weight:600;letter-spacing:.12em;line-height:1.45;color:var(--ink)}.philosophyPage .philosophy-topline-k{display:block;margin:16px 0 0;font-size:11px;letter-spacing:.4em;color:var(--mute);font-family:Noto Sans JP,sans-serif}.philosophyPage .philosophy-prologue{padding:56px 0 66px;border-top:none}.philosophyPage .philosophy-prologue-copy{text-align:center;font-size:clamp(19px,3.6vw,25px);font-weight:600;letter-spacing:.09em;line-height:2.15;color:var(--ink)}.philosophyPage .philosophy-prologue-copy p{margin:0}.philosophyPage .philosophy-oil{color:var(--oil)}.philosophyPage .philosophy-water{color:var(--water)}.philosophyPage .philosophy-prologue-last{margin-top:.55em!important;color:var(--body)}.philosophyPage .philosophy-mission,.philosophyPage .philosophy-value,.philosophyPage .philosophy-vision{padding:60px 0;border-top:1px solid var(--line)}.philosophyPage .philosophy-sec-head{text-align:center;margin-bottom:8px}.philosophyPage .philosophy-eyebrow{font-size:12px;letter-spacing:.35em;font-weight:600;margin:0 0 18px;font-family:Noto Sans JP,sans-serif;text-transform:uppercase}.philosophyPage .philosophy-mission .philosophy-eyebrow,.philosophyPage .philosophy-value .philosophy-eyebrow{color:var(--oil)}.philosophyPage .philosophy-vision .philosophy-eyebrow{color:var(--water)}.philosophyPage .philosophy-sec-h{margin:0;font-size:clamp(22px,4.4vw,30px);font-weight:600;letter-spacing:.06em;line-height:1.6}.philosophyPage .philosophy-rule{width:40px;height:2px;margin:22px auto 0;border-radius:2px}.philosophyPage .philosophy-mission .philosophy-rule,.philosophyPage .philosophy-value .philosophy-rule{background:var(--oil)}.philosophyPage .philosophy-vision .philosophy-rule{background:var(--water)}.philosophyPage .philosophy-value .philosophy-rule{background:var(--ai)}.philosophyPage .philosophy-gokun{max-width:720px;margin:44px auto 0}.philosophyPage .philosophy-ku{display:grid;grid-template-columns:252px 1fr;gap:24px;align-items:baseline;padding:26px 6px;border-top:1px solid var(--line);transition:background .3s}.philosophyPage .philosophy-ku:first-child{border-top:none}.philosophyPage .philosophy-ku:hover{background:#fff}.philosophyPage .philosophy-ku h3{margin:0;font-size:clamp(18px,3.2vw,22px);font-weight:600;letter-spacing:.08em;color:var(--ink);line-height:1.5;white-space:nowrap}.philosophyPage .philosophy-ku-n{color:var(--oil);margin-right:.25em;font-weight:600}.philosophyPage .philosophy-ku p{margin:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(13.5px,2.3vw,15px);line-height:2;letter-spacing:.02em;color:var(--body)}@media (max-width:640px){.philosophyPage .philosophy-ku{grid-template-columns:1fr;gap:10px;padding:22px 4px}}.philosophyPage .philosophy-beats{max-width:600px;margin:44px auto 0;font-family:Noto Sans JP,sans-serif}.philosophyPage .philosophy-beat{position:relative;text-align:center;padding:14px 0}.philosophyPage .philosophy-beat-t{margin:0;font-size:clamp(15px,2.6vw,17px);line-height:1.85;letter-spacing:.03em;color:var(--body)}.philosophyPage .philosophy-beat--turn{margin:8px 0;padding:26px 20px;background:#fff;border-radius:12px;border:1px solid var(--water-soft)}.philosophyPage .philosophy-beat--turn .philosophy-beat-t{font-size:clamp(17px,3vw,20px);font-weight:600;color:var(--ink);line-height:1.75}.philosophyPage .philosophy-beat--turn .philosophy-beat-t em{font-style:normal;background:linear-gradient(transparent 62%,rgba(91,128,152,.22) 0)}.philosophyPage .philosophy-arrow{width:1px;height:22px;margin:0 auto;background:var(--line);position:relative}.philosophyPage .philosophy-arrow:after{content:"";position:absolute;bottom:0;left:-2.5px;width:6px;height:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}@media (max-width:640px){.philosophyPage .philosophy-beats{max-width:100%}}.philosophyPage .philosophy-mission-anim{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:28px}.philosophyPage .philosophy-mission-copy{margin:0 0 14px;font-size:clamp(22px,4.4vw,30px);font-weight:600;line-height:1.6;letter-spacing:.06em;color:var(--ink)}.philosophyPage .philosophy-mission-anim .philosophy-rule{margin-bottom:30px;background:var(--oil)}.philosophyPage .philosophy-mission-stage{width:min(90vw,500px);max-width:100%;aspect-ratio:1;position:relative}.philosophyPage .philosophy-mission-stage svg{width:100%;height:100%;display:block;border-radius:16px;overflow:hidden}.philosophyPage .philosophy-mission-caption{margin-top:24px;max-width:600px;opacity:0;transform:translateY(10px);transition:opacity 1.4s ease,transform 1.4s ease}.philosophyPage .philosophy-mission-caption.on{opacity:1;transform:translateY(0)}.philosophyPage .philosophy-mission-sub{margin:0;font-size:clamp(15px,2.6vw,17px);color:var(--body);line-height:1.95;letter-spacing:.03em;font-family:Noto Sans JP,sans-serif}.philosophyPage .philosophy-mission-replay{margin-top:20px;font-size:11px;letter-spacing:.1em;color:var(--oil);background:none;border:1px solid #e6cba6;border-radius:20px;padding:8px 20px;cursor:pointer;font-family:Noto Sans JP,sans-serif}.philosophyPage .philosophy-mission-replay:hover{background:#fff}.philosophyPage .philosophy-sreveal{opacity:0;transform:translateY(16px);transition:opacity 1s ease,transform 1s ease}.philosophyPage .philosophy-sreveal.on{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.philosophyPage .philosophy-mission-caption,.philosophyPage .philosophy-sreveal{opacity:1;transform:none;transition:none}}.philosophyPage .philosophy-footer{padding:48px 0 20px;border-top:1px solid var(--line)}.philosophyPage .articleAuthorFooter{margin:0;padding:0;border-top:none}.philosophyPage .articleAuthorFooter__profile{display:flex;gap:1.1rem;align-items:flex-start}.philosophyPage .articleAuthorFooter__photo{flex:none;width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line)}.philosophyPage .articleAuthorFooter__meta{min-width:0}.philosophyPage .articleAuthorFooter__role{margin:0;font-size:.75rem;letter-spacing:.06em;color:var(--mute);font-family:Noto Sans JP,sans-serif}.philosophyPage .articleAuthorFooter__name{margin:.2rem 0 .55rem;font-family:Shippori Mincho,serif;font-size:1.15rem;font-weight:600;color:var(--ink);letter-spacing:.04em}.philosophyPage .articleAuthorFooter__bio{margin:0;font-size:.84rem;line-height:1.85;color:var(--body);font-family:Noto Sans JP,sans-serif}.philosophyPage .articleAuthorFooter__links{margin-top:1.5rem}.philosophyPage .articleAuthorFooter__linksLabel{margin:0 0 .65rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--mute);font-family:Noto Sans JP,sans-serif}.philosophyPage .articleAuthorFooter__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.philosophyPage .articleAuthorFooter__link{display:inline-block;font-size:.9rem;font-weight:600;color:var(--oil);text-decoration:none;letter-spacing:.02em;font-family:Noto Sans JP,sans-serif}.philosophyPage .articleAuthorFooter__link:hover{text-decoration:underline}.philosophyPage .philosophy-contact{padding:40px 0 72px;background:var(--paper)}@media (max-width:560px){.philosophyPage .articleAuthorFooter__profile{flex-direction:column;align-items:center;text-align:center}}