 :root{--navy:#101b28;--gold:#b79a6a;--paper:#f7f5f1;--ink:#27323b}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:2;letter-spacing:.04em}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b79a6a;outline-offset:4px}.wrap{max-width:1140px;margin:auto;padding:0 28px}header{position:sticky;top:0;z-index:10;background:#faf9f6;border-bottom:1px solid #ddd5c9}.head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px}.brand{font-size:21px;line-height:1.3;white-space:nowrap}.brand small{display:block;font:10px Georgia,serif;letter-spacing:.23em;color:#9b8055;margin-top:8px}nav{display:flex;flex-wrap:wrap;gap:17px;font:12px "Yu Gothic",sans-serif}nav a:hover,nav a[aria-current=page]{color:#98733f}.menu{display:none;border:1px solid #aaa;background:transparent;padding:8px 12px;color:var(--ink)}.hero{background:radial-gradient(ellipse at 90% 50%,#39414a,#142333 55%,#0b1521);color:#fff;padding:135px 0 145px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:25px;border:1px solid #b79a6a55;pointer-events:none}.hero:after{content:"水 音 会";position:absolute;right:-3%;top:23%;font-size:clamp(90px,18vw,270px);color:#ffffff08;white-space:nowrap;pointer-events:none}.hero .wrap{position:relative;z-index:1}.eyebrow{font:11px Georgia,serif;color:var(--gold);letter-spacing:.3em}.hero h1{font-weight:400;font-size:clamp(37px,5vw,65px);line-height:1.7;letter-spacing:.13em;margin:25px 0}.hero p{max-width:640px;font:14px/2.4 "Yu Gothic",sans-serif;color:#d6dce0}.subhero{background:#101b28;color:#fff;padding:92px 0}.subhero h1{font-size:clamp(35px,4vw,52px);font-weight:400;margin:15px 0 0}section{padding:90px 0}.light{background:var(--paper)}h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.6;margin:18px 0 28px}h3{font-weight:500;font-size:22px}.lead{max-width:790px}.sans,.note{font-family:"Yu Gothic",Meiryo,sans-serif}.note{font-size:12px;color:#68727a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{background:#fff;border:1px solid #ded8cd;padding:32px}.card p{font:13px/2 "Yu Gothic",sans-serif;color:#68727a}.card a,.link{color:#947544;border-bottom:1px solid #b79a6a}.btn{display:inline-block;border:1px solid var(--gold);padding:12px 27px;margin-top:20px;font:12px "Yu Gothic",sans-serif;letter-spacing:.1em}.btn:hover{background:var(--gold);color:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.art{min-height:350px;background:linear-gradient(145deg,#e1d7c7,#aab2b5);border:12px solid #f7f5f1;display:grid;place-items:center;color:#fff;font:32px Georgia,serif;letter-spacing:.3em}.list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.item{border:1px solid #ded8cd;padding:23px;background:white}.item strong{display:block;font-weight:500}.item small{font:12px "Yu Gothic",sans-serif;color:#66737a}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dcd5c9;padding:18px 12px;font-size:14px}th{width:28%;font-weight:500}td{font-family:"Yu Gothic",sans-serif}footer{background:#09131d;color:#c4bdb1;padding:30px 0;font:12px "Yu Gothic",sans-serif}.foot{display:flex;justify-content:space-between;gap:15px}.notice{background:#fff7e6;border-left:3px solid #b79a6a;padding:12px 18px;font:12px/1.8 "Yu Gothic",sans-serif;margin:22px 0;color:#5e564b}@media(max-width:850px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf9f6;padding:22px 28px;box-shadow:0 15px 20px #0002;flex-direction:column}nav.open{display:flex}.head{min-height:75px}.cards,.two,.list{grid-template-columns:1fr}.two{gap:30px}.hero{padding:100px 0}.hero:before{inset:12px}section{padding:65px 0}.foot{display:block}th{width:36%}}
/* Accessibility and polish */
.skip-link{position:absolute;top:-80px;left:12px;z-index:9999;background:#fff;color:#09131d;padding:12px 20px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #b79a6a;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:600px){h1{overflow-wrap:anywhere}table{display:block;overflow-x:auto}nav a{padding:9px 0}}

/* V3: photographic editorial design */
.hero{background:linear-gradient(90deg,rgba(8,20,31,.94) 0%,rgba(8,20,31,.80) 48%,rgba(8,20,31,.30) 100%),url("assets/head_img.jpg") center/cover no-repeat;min-height:660px;display:flex;align-items:center}
.hero:after{display:none}.hero h1{text-shadow:0 3px 30px #0008}.hero p{color:#f2f2f0}.hero .btn{background:#b79a6a;color:#101b28}
.art.photo{border:0;background:#eee;min-height:350px;overflow:hidden}.art.photo img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.photo-grid figure{margin:0;background:#f7f5f1}.photo-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.photo-grid figcaption{font:12px/1.7 'Yu Gothic',sans-serif;padding:12px 14px;color:#5b6065}
.section-photo{width:100%;max-height:450px;object-fit:cover;display:block;margin:30px 0}
@media(max-width:750px){.hero{min-height:590px;background-position:60% center}.photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.photo-grid{grid-template-columns:1fr}.hero h1{font-size:33px}}

/* V4 chairman editorial layout */
.chairman-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.45fr);gap:clamp(32px,5vw,78px);align-items:start;margin-top:40px}.chairman-photo{position:sticky;top:118px}.chairman-photo img{width:100%;height:auto;display:block;object-fit:cover;background:#e9e4db}.chairman-name{background:#101b28;color:#fff;padding:23px 27px;display:flex;flex-direction:column;gap:2px}.chairman-name small,.chairman-name span{font:11px Georgia,serif;letter-spacing:.2em;color:#b79a6a}.chairman-name strong{font-size:27px;font-weight:400}.chairman-message h3{font-size:clamp(24px,3vw,35px);font-weight:400;line-height:1.7;color:#172a3a;margin:0 0 30px}.chairman-message p{font-size:15px;line-height:2.25;margin:0 0 1.4em}.chairman-message .signature{text-align:right;margin-top:36px}.chairman-career{margin-top:90px;padding-top:45px;border-top:1px solid #cbbda7}.chairman-career th{width:150px;color:#9a7c4b}.review-note{margin-top:40px}
@media(max-width:760px){.chairman-grid{grid-template-columns:1fr}.chairman-photo{position:static;max-width:420px}.chairman-career{margin-top:60px}.chairman-career th{width:105px}}
