*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f4f1;color:#1b2422;font-family:Arial,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}header{max-width:1280px;margin:22px auto;padding:23px 30px;display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dfe3df;border-radius:26px;width:92%}.brand{font-family:Georgia,serif;letter-spacing:.12em;font-size:24px;text-decoration:none}nav a{font-size:11px;text-decoration:none;margin-left:22px;letter-spacing:.08em}main{max-width:980px;margin:70px auto 100px;width:86%}.back{font-size:11px;text-decoration:none;color:#606c66}.meta{margin:54px 0 22px;color:#7d4741;font-size:11px;letter-spacing:.13em}h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;font-size:clamp(26px,3.4vw,43px);line-height:1.65;letter-spacing:.035em;margin:0 0 22px}.lead{font-size:14px;line-height:2;color:#626d67;margin:0 0 40px}.team{margin:0}.team img{width:100%;height:auto;display:block;border-radius:24px}.team figcaption{font-size:10px;color:#77817c;margin-top:12px;line-height:1.8}.article-body{max-width:700px;margin:45px auto 0}.article-body p{font-size:15px;line-height:2.2;margin:0 0 24px}.article-body h2{font-family:'Yu Mincho',serif;font-size:23px;font-weight:400;margin:40px 0 20px}.return{display:inline-block;padding:17px 25px;border:1px solid #adb8b1;border-radius:40px;text-decoration:none;font-size:12px;margin-top:30px}footer{background:#151818;text-align:center;padding:75px 25px}footer a{display:block;width:min(330px,75%);margin:auto;aspect-ratio:4.15;position:relative;overflow:hidden}footer img{position:absolute;width:147%;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);filter:invert(1);mix-blend-mode:screen}@media(max-width:600px){header{padding:20px;border-radius:22px}.brand{font-size:18px}nav a{margin-left:13px;font-size:10px}nav .home{display:none}main{margin-top:42px;margin-bottom:65px}.meta{margin-top:36px;font-size:10px}h1{font-size:26px;line-height:1.65}.lead{font-size:12px;margin-bottom:28px}.team img{border-radius:17px}.article-body{margin-top:30px}.article-body p{font-size:14px;line-height:2.1}.article-body h2{font-size:21px}}
