*{box-sizing:border-box}body{margin:0;background:#3a8c2a;color:#262b27;font-family:Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.85}a{color:#225f38;text-underline-offset:5px}a:hover{color:#397922}header{background:#111;color:#fff;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}header a{color:#ddd;text-decoration:none}header .brand{font-size:24px;font-weight:900;font-style:italic;color:#80cc61}nav{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;letter-spacing:1px}nav a[aria-current]{color:#91d874;border-bottom:2px solid}main{max-width:1280px;margin:auto;padding:32px 4%}.card{background:#f5f5f0;padding:36px 44px;margin-bottom:24px;border-radius:4px}.label{font-size:12px;letter-spacing:3px;color:#397324;font-weight:bold}h1{font-size:30px;line-height:1.5;margin:10px 0 25px}h2{font-size:20px;line-height:1.6}p{margin:16px 0;overflow-wrap:anywhere}.home{background:linear-gradient(#0009,#0009),url('../studio_img/studio1.jpg') center/cover fixed}.hero{padding:65px 10px;color:#fff}.hero h1{font-size:clamp(32px,6vw,64px);letter-spacing:3px}.hero p{letter-spacing:3px;font-size:12px}.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.person-card a{text-decoration:none;color:inherit}.person-card img,.initial{width:100%;aspect-ratio:1;object-fit:cover}.person-card h2{font-size:19px;margin:12px 0 0}.person-card p{margin:0;color:#5a665a;font-size:13px}.initial{background:#e2e8db;display:grid;place-items:center;color:#4d6c40;font-size:50px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:150px;object-fit:cover}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid #cdd4c7;padding:15px;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{min-width:130px;background:#e8eddf}td{min-width:140px}.table-wrap{overflow-x:auto}details{margin:24px 0}summary{cursor:pointer;font-weight:bold;padding:12px;background:#e0e8d8}.sns{display:grid;grid-template-columns:1fr 1fr;gap:30px}iframe{width:100%;border:0}footer{background:#111;color:#ddd;text-align:center;padding:30px}footer a{color:#ddd}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:10}:focus-visible{outline:3px solid #cf8825;outline-offset:5px}@media(max-width:800px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(2,1fr)}header{gap:12px}.card{padding:24px}.sns{grid-template-columns:1fr}h1{font-size:25px}.home{background-attachment:scroll}}@media(max-width:420px){main{padding:20px 12px}.card{padding:20px}.people{gap:18px}nav{gap:12px;font-size:11px}header .brand{font-size:21px}.person-card h2{font-size:16px}}