/* RENOVIA Ver.5.7 sitemap — all styles scoped to .rv57-sitemap */
.rv57-sitemap{background:#fff;color:#292930;overflow:clip;font-family:inherit}
.rv57-sitemap *, .rv57-sitemap *::before,.rv57-sitemap *::after{box-sizing:border-box}
.rv57-sitemap__wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.rv57-sitemap__hero{background:linear-gradient(120deg,#faf6f2,#fff8f7);padding:clamp(75px,8vw,125px) 0 68px;border-bottom:1px solid #efdfdc}
.rv57-sitemap__eyebrow,.rv57-sitemap__sectionhead p,.rv57-sitemap__en{font-size:12px;letter-spacing:.19em;font-weight:800;color:#a22244;margin:0 0 20px}
.rv57-sitemap__hero h1{font-size:clamp(34px,4.5vw,62px);letter-spacing:.035em;line-height:1.42;font-weight:800;margin:0 0 22px;color:#25272d}
.rv57-sitemap__hero h1 span{color:#932743}
.rv57-sitemap__hero p:not(.rv57-sitemap__eyebrow){font-size:16px;line-height:2;color:#555058;margin:0 0 32px}
.rv57-sitemap__jump{display:flex;gap:10px;flex-wrap:wrap}
.rv57-sitemap__jump a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 15px;border:1px solid #ebd4d6;border-radius:999px;background:#fff;text-decoration:none;color:#713243;font-size:13px;font-weight:700;transition:transform .2s,background .2s}
.rv57-sitemap__jump a:hover{background:#fff1f2;transform:translateY(-2px)}
.rv57-sitemap__directory{padding:76px 0 94px}
.rv57-sitemap__sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.rv57-sitemap__sectionhead p{margin-bottom:12px}
.rv57-sitemap__sectionhead h2{font-size:clamp(27px,3vw,36px);font-weight:800;margin:0}
.rv57-sitemap__backtop{color:#932743;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid #d8b0b8;padding:6px 0}
.rv57-sitemap__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.rv57-sitemap__card{scroll-margin-top:115px;background:#fff;border:1px solid #ead9d6;border-radius:22px;padding:27px 26px 20px;box-shadow:0 10px 32px rgba(65,34,38,.035);min-width:0}
.rv57-sitemap__cardtop{display:flex;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:13px}
.rv57-sitemap__num{font-size:12px;font-weight:800;color:#a22244;background:#fff1f3;border-radius:7px;padding:6px 9px}
.rv57-sitemap__icon{font-size:27px;line-height:1;color:#b17983}
.rv57-sitemap__en{font-size:10px;margin-bottom:8px}
.rv57-sitemap__card h3{font-size:clamp(20px,2vw,24px);line-height:1.5;margin:0 0 6px;color:#25272d;font-weight:800}
.rv57-sitemap__desc{font-size:13px;line-height:1.8;min-height:46px;color:#817378;margin:0 0 18px}
.rv57-sitemap__card ul{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid #f0e4e1}
.rv57-sitemap__card li{padding:0;margin:0!important;list-style:none!important;border-bottom:1px solid #f4ece9}
.rv57-sitemap__card li:last-child{border-bottom:0}
.rv57-sitemap__card li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;color:#322c30;text-decoration:none;font-size:14px;line-height:1.5;transition:color .2s}
.rv57-sitemap__card li a span:last-child{color:#ae3754;font-size:17px;flex-shrink:0}
.rv57-sitemap__card li a:hover{color:#aa2448}
.rv57-sitemap__help{background:#f9f1ee;border-top:1px solid #eeddda}
.rv57-sitemap__helpinner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:280px;padding-top:32px;padding-bottom:32px}
.rv57-sitemap__helptext h2{font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.5;margin:0 0 12px}
.rv57-sitemap__helptext>p:not(.rv57-sitemap__eyebrow){font-size:15px;line-height:1.85;margin:0 0 24px}
.rv57-sitemap__helptext>a{display:inline-flex;align-items:center;gap:22px;padding:13px 26px;border-radius:999px;background:#9d2042;color:#fff;text-decoration:none;font-weight:700}
.rv57-sitemap__mascot{width:210px;max-width:32%;height:auto;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(74,21,38,.12))}
@media(max-width:1050px){.rv57-sitemap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rv57-sitemap__wrap{padding-left:18px;padding-right:18px}.rv57-sitemap__hero{padding:67px 0 42px}.rv57-sitemap__hero p:not(.rv57-sitemap__eyebrow){font-size:14px}.rv57-sitemap__jump{gap:8px}.rv57-sitemap__jump a{font-size:12px;padding:9px 12px}.rv57-sitemap__directory{padding:43px 0 58px}.rv57-sitemap__sectionhead{align-items:start}.rv57-sitemap__backtop{font-size:12px}.rv57-sitemap__grid{grid-template-columns:minmax(0,1fr);gap:14px}.rv57-sitemap__card{padding:23px 22px 16px}.rv57-sitemap__desc{min-height:0}.rv57-sitemap__helpinner{gap:12px;min-height:0;padding-top:36px;padding-bottom:38px}.rv57-sitemap__helptext h2{font-size:24px}.rv57-sitemap__helptext>p:not(.rv57-sitemap__eyebrow){font-size:13px}.rv57-sitemap__mascot{width:125px;max-width:33%}}
@media(prefers-reduced-motion:reduce){.rv57-sitemap__jump a,.rv57-sitemap__card li a{transition:none}}

/* Ver.5.7.1: sitemap heading only, compact and neutral */
.rv57-sitemap__hero{background:#faf8f6;padding:64px 0 48px;border-bottom:1px solid #efdfdc}
.rv57-sitemap__hero h1{margin:0;font-size:clamp(38px,5.2vw,68px);letter-spacing:.055em;line-height:1.2;font-weight:800;color:#25272d}
.rv57-sitemap__directory{padding-top:55px}
@media(max-width:700px){.rv57-sitemap__hero{padding:42px 0 34px}.rv57-sitemap__hero h1{font-size:clamp(34px,10vw,48px)}.rv57-sitemap__directory{padding-top:36px}}
