/* Restore the established photography, navy/teal palette and visual TOP blocks.
   Scope additions to the homepage; detail-page corrections remain intact. */
.riam-hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;container-type:inline-size}
.riam-hero-badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;border-radius:50%;background:#008db3;color:#fff;text-align:center;text-decoration:none;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.5;letter-spacing:0;padding:12px 5px;box-sizing:border-box;min-width:0}
.riam-hero-badge:before{content:"";position:absolute;inset:4px;border:1px solid #fff;border-radius:50%;pointer-events:none}
.riam-hero-badge:nth-child(2){background:#306fb3}.riam-hero-badge:nth-child(3){background:#54aab7}
.riam-hero-badge>span{font-size:clamp(9px,3.3cqw,16px);font-weight:700;white-space:nowrap}
.riam-hero-badge>strong{font-size:clamp(12px,4.9cqw,24px);font-weight:700;line-height:1.55;color:#ffed67;white-space:nowrap}
.riam-hero-badge:focus-visible{outline:3px solid #153b59;outline-offset:3px}.riam-hero-badge:hover{filter:brightness(1.05)}
.riam-visual-hero .hero-payment>small{font-size:clamp(9px,.82vw,12px);line-height:1.65}
.riam-visual-restoration .riam-price-summary{background:#122b3e;color:#fff}
.riam-visual-restoration .riam-price-summary h2,.riam-visual-restoration .riam-price-summary p{color:#fff}
.riam-visual-restoration .riam-price-summary .riam-price-kicker,.riam-visual-restoration .riam-price-summary .riam-start-price{color:#eed5a6}
.riam-visual-restoration .riam-price-summary .riam-layout-note{color:#d4dce1}
.riam-visual-restoration .riam-price-actions>a:not(.riam-gold-link){color:#fff;text-decoration:underline;text-underline-offset:4px}
.riam-restored-note{font-size:14px!important;line-height:1.85!important;color:#456473;margin-top:20px}
.riam-feature-lead{font-size:clamp(15px,1.4vw,20px);line-height:1.8;color:#173858;margin:0 auto 36px;font-weight:600;text-align:center}
.riam-restored-practice{margin-top:22px;padding:18px;border-left:3px solid #008db3;background:#eef7fa;font-size:15px;line-height:1.9;color:#173858}
.riam-restored-practice small{display:block;margin-top:10px;font-size:12px;font-weight:400;line-height:1.8}
.riam-visual-restoration #maintenance-feature .l-feature-body-list-flexbox-imgbox img{object-fit:contain;width:100%;height:auto;background:#fff}
.riam-visual-restoration .riam-restored-cases{padding:0 0 64px;background:#eff7fa}
.riam-restored-cases>.audit-inner{padding:40px 24px 0;box-sizing:border-box;max-width:1168px}
.riam-restored-cases .l-case-head__title{color:#fff}
.riam-visual-restoration .l-feature-body-list__item[id],.riam-visual-restoration .l-recommend-box02[id]{scroll-margin-top:calc(var(--riam-header-height) + 20px)}
.riam-equipment-intro{font-size:16px;line-height:1.8;color:#183858;text-align:center;max-width:800px;margin:22px auto 0;padding:0 20px}
.riam-routing-emphasis{display:block;margin-top:18px;font-weight:700;color:#173858}
.riam-visual-restoration .riam-maintenance-checks>li{align-items:center}
.riam-visual-restoration .riam-maintenance-checks h3{margin-bottom:0!important}
.riam-visual-restoration .l-sns-list-txtbox__p{margin-bottom:0}
@media(min-width:769px){
 .riam-visual-restoration .l-main>.riam-visual-hero{max-width:none;margin-top:0;aspect-ratio:2880/1612}
 .riam-visual-hero .l-hero__figure02{width:36%!important;right:4%;bottom:5%}
 .riam-visual-hero .l-hero__figure01{width:39%;bottom:5%}
 .riam-visual-hero .l-hero-txtbox{top:43%}
 .riam-visual-hero .hero-payment-copy strong{font-size:clamp(34px,4.25vw,82px)}
 .riam-feature-lead{max-width:750px}
 .riam-restored-cases .l-case-head__figure img.sp{display:none}
 .riam-visual-restoration .l-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .riam-visual-restoration .l-flow-list__item{display:flex;flex-direction:column;align-items:stretch;margin:0;width:100%;padding:0;background:#fff;overflow:hidden;border-radius:14px;box-shadow:0 4px 14px #16374c10}
 .riam-visual-restoration .l-flow-list__imgbox{width:100%;padding:0}
 .riam-visual-restoration .l-flow-list__imgbox img{width:100%;height:auto;display:block}
 .riam-visual-restoration .l-flow-list__imgbox img.sp{display:none}
 .riam-visual-restoration .l-flow-list__txtbox{width:100%;padding:24px;box-sizing:border-box}
 .riam-visual-restoration .l-flow-list__txtbox>p{margin-bottom:0}
 .riam-visual-restoration .l-flow-list__sptitle{display:none}
 .riam-visual-restoration .l-flow-list__item:before,.riam-visual-restoration .l-flow-list__item:after{display:none}
}
@media(max-width:768px){
 .riam-visual-restoration .riam-visual-hero{background-size:100% auto;background-color:#e4f4f9}
 .riam-visual-hero .l-hero-txtbox{min-height:0;height:auto;padding-top:52vw;gap:3.6vw}
 .riam-visual-hero .hero-payment>small{font-size:10px}
 .riam-visual-hero .l-hero__figureSP:has(.hero-payment){margin-top:18px}
 .riam-hero-badge{gap:5px;padding:10px 4px}
 .riam-hero-badge>span{font-size:clamp(10px,3.35cqw,20px)}
 .riam-hero-badge>strong{font-size:clamp(14px,4.9cqw,30px)}
 .riam-feature-lead{margin:0 0 28px;font-size:15px;text-align:center}
 .riam-restored-cases .l-case-head__figure img.pc{display:none}
 .riam-restored-cases>.audit-inner{padding:28px 18px 0}
 .riam-visual-restoration .riam-restored-cases{padding-bottom:42px}
 .riam-equipment-intro{font-size:14px;margin-top:16px}
 .riam-visual-restoration .l-flow-list__item{margin-bottom:30px}
 .riam-visual-restoration .l-flow-list__txtbox>p{font-size:15px;line-height:1.85}
}

/* Small monitor label adjacent to the confirmed headline price. */
.riam-visual-restoration .riam-price-summary .riam-monitor-price-label{font-size:14px;line-height:1.5;margin:0 0 8px;color:#eed5a6;letter-spacing:.04em}
