*{box-sizing:border-box}html{scroll-behavior:smooth}body.philosophy-page{margin:0;background:#fff;color:#171717;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:17px;line-height:2;--red:#c62828}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #c62828;outline-offset:5px}.keep{white-space:nowrap}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:8px 14px;background:white}.skip-link:focus{top:8px}.philosophy-page .site-header{background:#fff;border-color:#e4e2dd;color:#171717;--ink:#171717;--line:#e4e2dd}.philosophy-page .site-header .menu-toggle{color:#171717}.philosophy-page .site-header .menu-toggle i,.philosophy-page .site-header .menu-toggle i::after{background:#171717}.philosophy-page .site-nav{background:#fff;color:#171717}.philosophy-page .site-header .button,.philosophy-page .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 20px;background:#c62828;border:1px solid #c62828;border-radius:4px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.7}.philosophy-measure{width:min(760px,calc(100% - 48px));margin-inline:auto}.philosophy-intro{padding:34px 0 48px;border-bottom:1px solid #d9d6d0}.back-home{font-size:12px;color:#62605c;text-decoration:none}.philosophy-label{display:flex;align-items:center;gap:12px;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.17em;color:#c62828;margin:48px 0 18px}.philosophy-label:before{content:'';width:28px;height:2px;background:currentColor}h1{font-size:clamp(25px,4vw,38px);line-height:1.5;letter-spacing:.02em;margin:0 0 24px;font-weight:700}.philosophy-message{font-size:clamp(21px,3vw,27px);font-weight:700;line-height:1.85;margin:0 0 20px}.philosophy-message strong{color:#c62828;white-space:nowrap}.philosophy-lead{color:#55514c;margin:0;line-height:2}.philosophy-section{padding:44px 0;border-bottom:1px solid #e2dfd9}.philosophy-section h2{font-size:clamp(21px,2.6vw,27px);line-height:1.85;margin:0 0 22px;letter-spacing:.01em}.philosophy-section p{margin:0 0 22px;line-height:2.1}.philosophy-section p:last-child{margin-bottom:0}.philosophy-section ul{margin:24px 0;padding:20px 22px 20px 44px;background:#f5f5f2;border-left:3px solid #c62828}.philosophy-section li{padding-left:4px;margin:8px 0}.about-philosophy-closing{font-weight:700;border-top:1px solid #d9d6d0;padding-top:24px;margin-top:28px!important}.philosophy-profile-link{padding:32px 0 52px}.philosophy-profile-link p{font-size:15px;color:#55514c;margin:0 0 12px}.philosophy-profile-link a{display:block;width:fit-content;font-size:14px;margin:8px 0;text-decoration:underline;text-underline-offset:5px}.philosophy-closing{padding:48px 0;background:#171717;color:#fff;border-top:3px solid #c62828}.philosophy-closing h2{font-size:clamp(23px,3vw,30px);line-height:1.8;margin:0 0 18px}.philosophy-closing p{color:#d6d2cc;font-size:15px;line-height:2;margin:0 0 24px}body.philosophy-page footer.sy-footer{color:#55514c;border-color:#e4e2dd}body.philosophy-page footer.sy-footer a:hover{color:#c62828}body.philosophy-page footer.sy-footer [aria-current=page]{color:#171717;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){body.philosophy-page{font-size:16px}.philosophy-measure{width:calc(100% - 40px)}.philosophy-intro{padding:24px 0 32px}.philosophy-label{margin-top:30px}.philosophy-section{padding:32px 0}.philosophy-section ul{padding:16px 16px 16px 32px}.philosophy-profile-link{padding-bottom:36px}.philosophy-closing{padding:36px 0}.philosophy-page .site-nav{background:#fff;color:#171717}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original circular SY mark above the philosophy heading. */
.philosophy-logo{display:block;width:clamp(200px,36vw,280px);max-width:100%;height:auto;aspect-ratio:1;border-radius:50%;margin:8px 0 30px;object-fit:contain}
