:root{--navy:#06162b;--navy2:#0b2443;--gold:#dda941;--paper:#f3f0e8;--ink:#102037;--muted:#657180;--line:#d5d4cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}a{color:inherit;text-decoration:none}.inner{width:min(100% - 48px,1200px);margin-inline:auto}.header{height:82px;background:#faf8f3}.header .inner{height:100%;display:flex;align-items:center}.logo img{display:block;width:clamp(180px,18vw,245px);height:auto}.back{margin-left:auto;font:700 10px Arial,sans-serif;letter-spacing:.13em;border-bottom:1px solid var(--ink);padding:10px 0}.back span{color:var(--gold);margin-left:18px}.page-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.page-hero::after{content:"PAROLIBRE";position:absolute;right:-15px;bottom:-25px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);font:700 clamp(80px,14vw,190px)/1 Arial}.page-hero .inner{min-height:390px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.kicker{display:flex;align-items:center;gap:12px;color:var(--gold);font:700 10px Arial;letter-spacing:.23em;margin:0 0 25px}.kicker span{width:34px;height:1px;background:currentColor}.page-hero h1{margin:0;font:500 clamp(37px,4.5vw,60px)/1.4 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.04em}.page-hero p:last-child{color:#aeb9c5;font-size:13px;line-height:2;margin:24px 0 0}.legal-main{padding:clamp(75px,9vw,125px) 0}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,110px);margin-bottom:75px}.intro h2{margin:0;font:500 clamp(29px,3.2vw,43px)/1.5 "Yu Mincho",serif}.intro p{margin:0;color:var(--muted);font-size:14px;line-height:2.15}.legal-table{margin:0;border-top:1px solid var(--line)}.legal-table>div{display:grid;grid-template-columns:230px 1fr;gap:35px;padding:25px 18px;border-bottom:1px solid var(--line)}.legal-table dt{font-size:12px;font-weight:700;color:#8d6c2f}.legal-table dd{margin:0;font-size:13px;line-height:1.95}.legal-table dd small{color:var(--muted)}.policy{max-width:920px;margin:auto}.policy section{padding:38px 0;border-top:1px solid var(--line)}.policy section:first-child{padding-top:0;border-top:0}.policy h2{margin:0 0 20px;font:500 clamp(22px,2.5vw,31px)/1.5 "Yu Mincho",serif}.policy p,.policy li{color:#4f5c6b;font-size:13px;line-height:2}.policy ol,.policy ul{padding-left:1.5em}.policy .date{text-align:right;color:#82704e;margin-top:55px}.map-section{padding:80px 0 0}.map-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.map-head h2{margin:0;font:500 clamp(27px,3vw,40px) "Yu Mincho",serif}.map-head p{margin:0;color:var(--muted);font-size:12px}.map{height:420px;background:#ddd;filter:saturate(.72)}.map iframe{display:block;width:100%;height:100%;border:0}.notice{margin-top:35px;padding:22px 25px;border-left:3px solid var(--gold);background:#ebe6d9;color:#655c4e;font-size:12px;line-height:1.9}.contact{background:var(--navy2);color:#fff;padding:80px 0}.contact .inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{margin:0;font:500 clamp(28px,3.5vw,46px)/1.5 "Yu Mincho",serif}.contact p{color:#aeb9c5;font-size:12px}.button{min-width:245px;padding:20px 24px;background:var(--gold);display:flex;justify-content:space-between;font-size:12px;font-weight:700}footer{background:#041225;color:#aeb9c5;padding:55px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:42px}.footer-logo img{display:block;width:230px}.footer-top p{font-size:12px;line-height:2}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;justify-content:space-between;font-size:9px}.footer-bottom a{margin-right:25px}.footer-bottom a[aria-current="page"]{color:var(--gold)}@media(max-width:760px){.inner{width:min(100% - 40px,1200px)}.header{height:68px}.logo img{width:155px}.back{font-size:8px}.page-hero .inner{min-height:310px}.intro{display:block;margin-bottom:52px}.intro p{margin-top:25px}.legal-table>div{display:block;padding:22px 5px}.legal-table dd{margin-top:10px}.map-head{display:block}.map-head p{margin-top:12px}.map{height:330px}.contact .inner{display:block}.button{margin-top:30px;min-width:0}.footer-top{display:block}.footer-top p{margin-top:35px}.footer-bottom{display:block;line-height:2.7}.footer-bottom small{display:block;margin-top:12px}}
