*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:#152e39;font:15px/1.85 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}header,footer{padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;gap:25px}header{height:84px;background:#fff;position:sticky;top:0;z-index:8;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:17px;line-height:1.3;font-size:13px;font-weight:650;letter-spacing:.03em}.brand b{font:52px/.9 Georgia,serif;letter-spacing:-5px}.brand b span{color:#ac8e5e}.brand small{display:block;font:9px/1.7 Arial;letter-spacing:.19em}.menu{display:none}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.contact,.btn,button.btn{background:#193641;color:white;padding:13px 21px;border:0;display:inline-block;font-weight:600;cursor:pointer}a:hover{opacity:.82}.hero,.subhero{position:relative;isolation:isolate;color:#fff;overflow:hidden}.hero{min-height:530px;height:min(68vh,760px);display:flex;align-items:center}.hero>img,.subhero>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.shade{z-index:-1;background:linear-gradient(90deg,rgba(10,25,36,.78),rgba(16,33,42,.38) 48%,rgba(10,25,36,.05))}.herotext,.subhero>div:not(.shade){margin:0 8%}.eyebrow,.wrap>label,.split>div>label,.subhero label{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.21em}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow i{width:38px;height:1px;background:#dec59d}h1,h2,h3,.news strong{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;font-weight:500}.hero h1{font-size:clamp(52px,5.3vw,85px);line-height:1.29;letter-spacing:.06em;margin:24px 0 18px}.hero p{font-size:15px;line-height:2;letter-spacing:.07em}.actions{display:flex;gap:12px;margin-top:28px}.actions a{padding:12px 18px;min-width:165px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;background:white;color:#193641}.actions a+a{background:#132b3977;border:1px solid #ffffffa8;color:white}em{font:normal 19px Georgia}.scroll{position:absolute;right:5.4%;bottom:23px;font:10px Arial;letter-spacing:.17em}.news{padding:17px 8%;display:flex;gap:20px;align-items:center;border-bottom:1px solid #dbe1df}.news strong{font:italic 27px Georgia}.news small{font-size:11px}.news time{border-left:1px solid #ced2d1;padding-left:25px;font:12px Arial;color:#5a686e}.news a{font-size:13px}.news em{margin-left:15px}.wrap{max-width:1320px;margin:auto;padding:75px 8%}.wrap label,.subhero label{color:#8c6839}.wrap h2{font-size:clamp(30px,3vw,47px);line-height:1.5;margin:10px 0 27px}.cards,.split{display:grid;grid-template-columns:1fr 1fr;gap:35px}.card{border-bottom:1px solid #d6dcda}.card img{width:100%;height:210px;object-fit:cover}.card>div{padding:15px 0}.card small{letter-spacing:.16em;color:#886b47}.card h3{display:flex;justify-content:space-between;align-items:center}.card p{margin:4px 0}h3{margin:6px 0;font-size:25px}.story{background:#f2f3ef}.split{gap:8%}.split p{line-height:2.2}.split dl{margin:0}dt{font-size:12px;color:#657371}dd{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #ddd}footer{background:#142e38;color:#fff;padding-top:35px;padding-bottom:35px;font-size:12px}.subhero{padding:105px 0}.subhero h1,.formwrap h1{font-size:clamp(32px,4vw,64px);line-height:1.45;margin:16px 0}.subhero label{color:#fff}.subhero small{position:absolute;bottom:8px;right:12px;font-size:10px}.listing{border-top:1px solid #ccd5d4;padding:22px 0}.listing small{color:#896839}.formwrap{max-width:900px}form label{display:block;margin:14px 0;font-weight:600}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #aebabb;border-radius:2px;font:inherit;background:#fff;color:#172f37}output{display:block;margin-top:12px;font-weight:600}button{font:inherit}nav a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #c19047;outline-offset:3px}
@media(max-width:800px){header{height:66px}.brand{font-size:11px;gap:12px}.brand b{font-size:44px}.brand small{font-size:8px}.menu{display:block;background:white;border:0;font-size:25px;color:#193641}nav{display:none;position:absolute;top:66px;left:0;right:0;background:white;padding:22px 7%;box-shadow:0 8px 15px #182f351c}nav.open{display:grid;gap:15px}.hero{min-height:500px;height:64svh}.hero img{object-position:60% center}.hero h1{font-size:clamp(43px,8.8vw,65px)}.herotext,.subhero>div:not(.shade){margin:0 6%}.hero p{font-size:13px}.actions a{min-width:0;padding:11px 13px;gap:12px}.news{padding:14px 6%;gap:6px 12px;flex-wrap:wrap}.news a{width:100%}.news time{padding-left:13px}.wrap{padding:50px 6%}.cards,.split{grid-template-columns:1fr;gap:18px}.subhero{padding:80px 0}footer{align-items:flex-start;flex-direction:column}.scroll{font-size:8px}.card img{height:190px}}
.hero .shade{background:linear-gradient(90deg,#102e38d9 0%,#17383e8f 39%,#17383e08 70%)}.story-panorama{display:block;width:100%;height:clamp(160px,27vw,355px);object-fit:cover;object-position:center 44%}#business .card{background:#edf5ef;border:0}#business .card:nth-child(2){background:#fbefe6}#business .card>div{padding:16px 20px}.manager{max-width:1100px}.manager [hidden]{display:none!important}.manager h2,.manager h3{scroll-margin-top:110px}.key-login{max-width:530px;padding:24px;background:#edf4f1}.admin-jumps{display:flex;gap:10px;flex-wrap:wrap}.admin-jumps a{padding:10px 16px;background:#e5f0ed;font-weight:600}.admin-jumps b{color:#126a64}.manager #logout{margin-top:16px;background:white;color:#273f48;border:1px solid #8caaa7;padding:7px 15px;cursor:pointer}.manager #panel h2{font-size:30px;margin-top:40px}.manager #panel h3{margin-top:30px}.manager #mailSettings{padding:18px;background:#f7f3e9}.manager select{max-width:100%}.manager #requests,.manager #inbox{overflow-wrap:anywhere}.manager #editor{max-width:760px}
.manager fieldset{margin:24px 0;padding:16px;border:1px solid #cbdad6}.manager legend{padding:0 8px;font-weight:700}.editor-pair,.editor-photo{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,2fr) auto;gap:8px;align-items:center;border-bottom:1px solid #dce3e0;padding:8px 0}.editor-pair label,.editor-photo label{margin:0;font-size:12px}.editor-pair button,.editor-photo button,.manager fieldset button{cursor:pointer;align-self:center}.editor-photo{grid-template-columns:82px 1fr auto auto auto}.editor-photo img{width:82px;height:64px;object-fit:cover}.manager textarea{min-height:42px}@media(max-width:650px){.editor-pair,.editor-photo{display:flex;flex-wrap:wrap}.editor-pair label,.editor-photo label{flex:1 1 100%}}
