*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfbf7;color:#193d3b;font:400 15px/1.9 "Yu Gothic",Meiryo,sans-serif}a{color:#205e55;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #d54b29;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;z-index:20000;padding:10px;background:white}.skip:focus{top:10px}main{max-width:1160px;margin:auto;padding:0 24px 64px}.crumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:18px 0 30px}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;background:#f0f2e9;border:1px solid #e0e5da}.intro{padding:48px}.label{font:400 12px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#997231;margin:0 0 16px}h1,h2,h3{font-weight:500}h1{font:500 clamp(30px,4vw,46px)/1.5 "Yu Mincho",serif;margin:0 0 20px}.lead{font:400 clamp(22px,2.2vw,29px)/1.7 "Yu Mincho",serif;margin:0 0 22px}figure{margin:0;align-self:stretch;display:flex;flex-direction:column}figure img{width:100%;height:100%;min-height:320px;object-fit:cover}figcaption{padding:6px 12px;font-size:11px;text-align:right;background:#fff;color:#65736d}.button{display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;background:#a77b35;color:#fff;text-decoration:none;font-weight:500}.button:hover{background:#886127}.notice{margin:32px 0 60px;padding:22px 28px;border-left:3px solid #a77b35;background:#f1f2e9}.notice h2{font-size:20px;margin:0 0 8px}.notice p{margin:0}.positions>h2,.contact h2{font:500 28px/1.6 "Yu Mincho",serif;margin:8px 0 28px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job{padding:30px;background:#fff;border:1px solid #e0e5da}.job h3{font-size:21px;margin:0 0 15px}.job p{margin-top:0}.job p:last-child{margin-bottom:0}.fine{font-size:12px;color:#68776e;margin:20px 0}.contact{margin-top:60px;padding:40px;background:#f0f2e9;text-align:center;scroll-margin-top:84px}.contact h2{margin-bottom:14px}footer{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;padding:32px 24px;color:#fff;background:#193d3b;font-size:13px}footer a{color:#fff}@media(max-width:767px){main{padding:0 18px 40px}.hero{grid-template-columns:1fr}.intro{padding:30px 26px}figure img{min-height:0;max-height:300px}.notice{padding:20px;margin-bottom:40px}.job-grid{grid-template-columns:1fr}.job{padding:24px}.contact{padding:28px 20px}.positions>h2,.contact h2{font-size:25px}}