
.riam-layout-inner{width:calc(100% - 48px);max-width:1120px;margin:0 auto;box-sizing:border-box}
.riam-locations{padding:72px 0;background:#17384d;color:#fff}
.riam-locations header,.riam-inquiry header{text-align:center;margin-bottom:36px}
.riam-locations header>p:first-child,.riam-inquiry header>p:first-child{font-size:13px;letter-spacing:.16em}
.riam-locations h2,.riam-inquiry h2{font-size:clamp(25px,3vw,34px);line-height:1.5;margin:12px 0 18px}
.riam-locations header>p,.riam-inquiry header>p{font-size:16px;line-height:1.8}
.riam-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}
.riam-location-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:#18374a}
.riam-location-card>img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.riam-location-body{display:flex;flex-direction:column;flex:1;padding:28px;gap:16px}
.riam-location-body h3{font-size:22px;line-height:1.5;margin:0;padding:0;border:0}
.riam-location-body p{margin:0;font-size:16px;line-height:1.8}
.riam-location-station{font-weight:600}
.riam-gold-link{display:flex;align-items:center;justify-content:center;min-height:56px;background:#e5c78d;color:#18374a!important;padding:14px 18px;box-sizing:border-box;text-decoration:none;font-size:16px;font-weight:700;line-height:1.6;text-align:center}
.riam-gold-link:hover{background:#daba7d}
.riam-location-body>.riam-gold-link{margin-top:auto}
.riam-location-phone{display:block;color:#18374a;font:500 30px/1.4 Arial,sans-serif;white-space:nowrap}
.riam-location-phone small{display:block;font:14px/1.8 "Yu Gothic",sans-serif}
.riam-map-link{color:#18374a;font-size:16px;text-decoration:underline}
.riam-layout-note{font-size:14px!important;line-height:1.9;margin:18px 0 0}
.riam-price-summary{padding:48px 0;background:#f1f6f8;color:#18374a}
.riam-price-summary>.riam-layout-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.riam-price-summary h2{font-size:28px;line-height:1.5;margin:8px 0 18px;border:0;padding:0}
.riam-price-kicker{font-size:13px;letter-spacing:.15em}
.riam-start-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0!important}
.riam-start-price strong{font:500 clamp(38px,5vw,62px)/1.2 Georgia,serif;letter-spacing:-.035em}
.riam-start-price>span{font-size:25px}.riam-start-price small{font-size:14px}
.riam-price-actions{display:flex;flex-direction:column;gap:16px;font-size:16px}
.riam-price-actions p{margin:0}.riam-price-actions>a:last-child{color:#18374a;text-decoration:underline}
.riam-inquiry{padding:72px 0;background:#fff;color:#18374a}
.riam-inquiry .riam-layout-inner{max-width:900px}
.riam-official-form{display:block;width:100%;height:880px;border:1px solid #d9e1e5;margin:24px 0;background:#fff;box-sizing:border-box}
.riam-locations a:focus-visible,.riam-inquiry a:focus-visible,.riam-price-summary a:focus-visible{outline:3px solid #b79861;outline-offset:3px}
@media(max-width:768px){.riam-layout-inner{width:calc(100% - 32px)}.riam-location-grid{grid-template-columns:1fr;gap:24px}.riam-location-body{padding:24px;gap:14px}.riam-location-body h3{font-size:21px}.riam-locations,.riam-inquiry{padding:44px 0}.riam-price-summary{padding:32px 0}.riam-price-summary>.riam-layout-inner{grid-template-columns:1fr;gap:24px}.riam-official-form{height:820px}}
