:root{--r-green:#1A332C;--r-sage:#3D6B5E;--r-mist:#E8F0ED;--r-terra:#D66A45;--r-gray:#8C9691}
html{scroll-padding-top:80px}body{color:var(--r-green);line-height:1.8}body::before{display:none}.skip-link{position:absolute;top:-60px;left:1rem;z-index:500;background:#fff;padding:.5rem 1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--r-terra);outline-offset:4px}
.r-shell{width:min(100% - 3rem,1160px);margin:auto}.r-header{height:76px;padding:0 max(1.5rem,calc((100vw - 1160px)/2));position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d6e2dc}.r-logo img{display:block;width:152px;height:auto}.r-nav{display:flex;align-items:center;gap:1.45rem}.r-nav>a:not(.r-button){font-size:.79rem;font-weight:700}.r-nav>a:hover,.r-text-link:hover{color:var(--r-terra)}.r-menu-button{display:none}.r-button{display:inline-flex;gap:.9rem;align-items:center;justify-content:center;min-height:54px;padding:.75rem 1.45rem;background:var(--r-terra);color:#fff!important;font-size:.9rem;font-weight:700;line-height:1.5;transition:background .2s}.r-button:hover{background:#ab4f32}.r-button--small{min-height:40px;padding:.5rem 1rem;font-size:.78rem}.r-text-link{display:inline-block;margin-top:1rem;color:var(--r-green);font-weight:700;text-decoration:underline;text-decoration-color:var(--r-terra);text-underline-offset:5px}.r-mobile-cta{display:none}
.r-section{padding:clamp(4.5rem,8vw,8rem) 0;background:#fff;scroll-margin-top:75px}.r-section--mist{background:var(--r-mist)}.r-section--dark{background:var(--r-green);color:#fff}.r-section--dark h2,.r-section--dark h3{color:#fff}.r-eyebrow{font:700 .72rem/1.4 Montserrat,'Noto Sans JP',sans-serif;letter-spacing:.16em;color:var(--r-sage);margin-bottom:1.25rem}.r-section--dark .r-eyebrow,.r-hero .r-eyebrow{color:#b4cec2}.r-section h2{font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.42;letter-spacing:-.04em;margin:0 0 2rem}.r-section p{max-width:65ch}.r-intro{font-size:1.05rem;margin-bottom:2.5rem}.r-statement{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;margin-top:2rem;color:var(--r-green)}.r-caption{font-size:.82rem;color:var(--r-sage);margin-top:1.5rem}.r-section--dark .r-caption{color:#c8d9d1}.r-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.r-hero{background:var(--r-green);color:#fff;padding:clamp(5rem,9vw,8rem) 0}.r-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:4rem}.r-brand{display:block;color:#e2eee8;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.r-brand span{display:block;font:500 .68rem Montserrat,sans-serif;letter-spacing:.15em}.r-hero h1{color:#fff;font-size:clamp(2.15rem,4vw,3.9rem);line-height:1.38;letter-spacing:-.045em;margin-bottom:2rem}.r-lead{max-width:40rem;color:#e0ebe5}.r-hero-phrase{font-weight:700;font-size:1.18rem;margin:1.5rem 0 2rem}.r-meta{font-size:.79rem;color:#c9ddd1;margin-top:.65rem}
.r-depth{position:relative;padding:1.25rem;border:1px solid #638274;background:#213e34}.r-depth figcaption{font-size:.77rem;letter-spacing:.1em;color:#c5dbd0;margin:0 0 1.2rem}.r-depth-layer{min-height:96px;display:grid;grid-template-columns:4rem 1fr;align-content:center;column-gap:1rem;padding:1rem 1.25rem;border:1px solid #719182;margin-top:-1px}.r-depth-layer span{grid-row:span 2;align-self:center;color:#bed5c9;font-size:.77rem}.r-depth-layer strong{font-size:1.3rem}.r-depth-layer small{color:#c4d6cc}.r-depth-layer--outer{background:#375549}.r-depth-layer--middle{margin-inline:1.2rem;background:#315649}.r-depth-layer--inner{margin-inline:2.4rem;background:#3d6b5e}.r-depth>p{text-align:center;color:#c8dbd1;font-size:.8rem;margin-top:1rem}
.r-experience{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:3rem 0 0;border-top:1px solid var(--r-gray);border-bottom:1px solid var(--r-gray)}.r-experience>*{padding:1.6rem 1rem;min-height:100px;border-right:1px solid #d4ded8;font-size:.9rem}.r-experience>*:last-child{border:0;background:var(--r-mist)}.r-experience>*:not(:last-child)::after{content:'→';float:right;color:var(--r-sage)}.r-foundation{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin-top:3rem;border-top:2px solid var(--r-sage)}.r-foundation li{padding:1.4rem .7rem;border-right:1px solid #d5e0da}.r-foundation span{display:block;color:var(--r-sage);font:600 .7rem Montserrat,sans-serif;margin-bottom:.7rem}.r-foundation strong{font-size:.92rem}
.r-network{max-width:850px;margin:3rem auto 0}.r-network svg{display:block;width:100%;height:auto}.r-network-lines path{stroke:#8ab29e;stroke-width:2;fill:none}.r-network-center{fill:#e8f0ed}.r-network-main{font:700 25px 'Noto Sans JP',sans-serif;fill:#1A332C;text-anchor:middle}.r-network-nodes circle{fill:#3D6B5E;stroke:#9fc8b2;stroke-width:2}.r-network-labels text{font:700 16px 'Noto Sans JP',sans-serif;fill:#fff;text-anchor:middle}
.r-network-mobile{display:none}
.r-plus{border:1px solid #a5bcb0;padding:1.5rem;background:#fff}.r-plus>strong{display:block;border:1px solid var(--r-sage);padding:1.1rem;text-align:center;background:var(--r-green);color:#fff;font-size:1.3rem}.r-plus>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.8rem}.r-plus span{border:1px solid #a5bcb0;text-align:center;padding:.9rem .3rem;font-weight:700;color:var(--r-sage)}.r-journey{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;border-top:2px solid var(--r-sage);margin-top:3rem}.r-journey li{padding:1.4rem 1rem;border-right:1px solid #c2d4ca}.r-journey li:last-child{border:0}.r-journey span{display:block;font:700 .67rem Montserrat,sans-serif;color:var(--r-sage);letter-spacing:.04em;min-height:2.3em}.r-journey h3{font-size:1.35rem;margin:.65rem 0}.r-journey p{font-size:.81rem}
.r-workflow{border:1px solid #a5bcb0;padding:1.5rem}.r-workflow strong{display:block;background:var(--r-green);color:#fff;text-align:center;padding:1.2rem}.r-workflow>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.7rem}.r-workflow span{padding:.65rem;text-align:center;border:1px solid #bdd0c4;font-size:.82rem}.r-workflow p{text-align:center;font-size:.8rem;margin:1rem 0 0}.r-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid #7ea08d;margin-top:3rem}.r-compare>div{padding:2rem}.r-compare>div+div{border-left:1px solid #7ea08d;background:#2b4e3e}.r-compare h3{font-size:1.2rem;margin-bottom:1rem}.r-compare p{color:#e0eae3}
.r-case{border-top:2px solid var(--r-green);border-bottom:1px solid #abc0b2}.r-case-note{font-size:.8rem;color:var(--r-sage);padding:1rem 0}.r-case ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr)}.r-case li{padding:1rem;border-right:1px solid #abc0b2}.r-case li:last-child{border:0}.r-case li span{display:block;font:700 .7rem Montserrat,sans-serif;color:var(--r-sage);margin-bottom:.7rem}.r-case li p{font-size:.82rem}
.r-prices{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #a5bcb0;margin-top:2rem}.r-prices>div{padding:2rem;border-right:1px solid #a5bcb0;min-height:235px}.r-prices>div:last-child{border:0}.r-prices h3{font-size:1.4rem}.r-prices p{font-size:.85rem;margin:1rem 0}.r-prices strong,.r-prices small{display:block}.r-prices strong{font-size:1.22rem}.r-prices small{font-size:.8rem}.r-price-standard{background:var(--r-green);color:#fff}.r-price-standard h3{color:#fff}.r-price-standard>span{font:700 .7rem Montserrat,sans-serif;letter-spacing:.1em}.r-survey{padding:1.5rem;border-top:1px solid #aac0b3;margin:2rem 0}.r-faq{border-top:1px solid #a5bcb0;max-width:850px}.r-faq details{border-bottom:1px solid #a5bcb0}.r-faq summary{cursor:pointer;list-style:none;padding:1.25rem .5rem;font-weight:700}.r-faq summary::after{content:'＋';float:right}.r-faq details[open] summary::after{content:'−'}.r-faq details p{padding:0 .5rem 1.5rem;color:#365247}.r-projects{padding-block:4rem}.r-final{background:var(--r-green);color:#fff;text-align:center}.r-final h2{color:#fff}.r-final p{margin-inline:auto}.r-final .r-button{margin-top:2rem}.r-footer{background:#10271f;color:#fff;padding:3rem 0}.r-footer .r-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.r-footer img{object-fit:contain;filter:brightness(0) invert(1)}.r-footer div div{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem}.r-footer small{font-size:.7rem}
@media(max-width:1050px){.r-nav{gap:.65rem}.r-nav>a:not(.r-button){font-size:.7rem}.r-hero-grid{gap:2rem}}@media(max-width:820px){.r-shell{width:min(100% - 2rem,1160px)}.r-header{height:64px;padding:0 1rem}.r-logo img{width:130px}.r-menu-button{display:grid;gap:4px;place-content:center;width:44px;height:44px;background:#fff;border:1px solid #b2c6ba}.r-menu-button span{display:block;width:20px;height:2px;background:var(--r-green)}.r-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;box-shadow:0 10px 20px #10271f22;padding:1rem;align-items:stretch}.r-nav.is-open{display:grid}.r-nav>a:not(.r-button){font-size:1rem;padding:.7rem}.r-hero-grid,.r-split{grid-template-columns:1fr}.r-hero{padding:4rem 0}.r-depth{max-width:520px}.r-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:90;text-align:center;background:var(--r-terra);color:#fff;font-weight:700;font-size:.82rem;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom));box-shadow:0 -1px 8px #1A332C33}body{padding-bottom:56px}.r-experience,.r-foundation,.r-journey,.r-case ol{grid-template-columns:1fr}.r-experience>*{min-height:auto;padding:.85rem;border-right:0;border-bottom:1px solid #d4ded8}.r-experience>*:not(:last-child)::after{content:'↓'}.r-foundation li,.r-journey li,.r-case li{border-right:0;border-bottom:1px solid #c2d4ca}.r-journey span{min-height:auto}.r-compare,.r-prices{grid-template-columns:1fr}.r-compare>div+div{border-left:0;border-top:1px solid #7ea08d}.r-prices>div{min-height:0;border-right:0;border-bottom:1px solid #a5bcb0}.r-network{display:none}.r-network-mobile{display:block;margin:2rem auto 0;max-width:560px;border:1px solid #8aa999;padding:1.25rem;text-align:center}.r-network-mobile>strong{display:block;background:var(--r-mist);color:var(--r-green);padding:1rem}.r-network-mobile>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.8rem}.r-network-mobile span{border:1px solid #8aa999;padding:.7rem .3rem;font-size:.85rem}}@media(max-width:480px){.r-hero h1{font-size:2rem}.r-depth-layer{grid-template-columns:2.7rem 1fr;padding:.7rem;min-height:75px}.r-depth-layer--middle{margin-inline:.7rem}.r-depth-layer--inner{margin-inline:1.4rem}.r-depth-layer strong{font-size:1rem}.r-plus>div{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.r-photo{margin:0;background:#fff}.r-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.r-photo figcaption{padding:.6rem .8rem;color:var(--r-green);font-size:.72rem;line-height:1.6}.r-editorial-photo{margin:3rem 0 0;display:grid;grid-template-columns:1fr;max-width:1000px}.r-editorial-photo img{width:100%;height:auto;display:block;aspect-ratio:2.1/1;object-fit:cover;object-position:center 80%;background:#fff}.r-editorial-photo figcaption{font-size:.72rem;color:var(--r-sage);margin-top:.5rem}.r-illustration-steps{max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid #a5bcb0;border-bottom:1px solid #a5bcb0;margin-top:1.5rem}.r-illustration-steps li{display:grid;gap:.2rem;padding:1rem;border-right:1px solid #a5bcb0}.r-illustration-steps li:last-child{border-right:0}.r-illustration-steps strong{font-size:1rem}.r-illustration-steps span{font-size:.8rem;color:var(--r-sage)}@media(max-width:820px){.r-editorial-photo{margin-top:2rem}.r-editorial-photo img{aspect-ratio:1.55/1;object-position:center 80%}.r-illustration-steps{grid-template-columns:1fr}.r-illustration-steps li{border-right:0;border-bottom:1px solid #a5bcb0}.r-illustration-steps li:last-child{border-bottom:0}}

/* SNS experience: illustrated, user-controlled story. All panels remain visible without JS. */
.r-experience-intro{font-size:1rem;max-width:46rem}.r-experience-note{font-size:.75rem;color:var(--r-sage);margin:1rem 0 1.5rem}
.r-story{border-top:2px solid var(--r-green);border-bottom:1px solid #b7cbbf;padding:1rem 0 1.25rem}
.r-story-panels{list-style:none;margin:0;padding:0}.r-story-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:1rem 0 2rem}.r-story-panel+.r-story-panel{border-top:1px solid #cbdad0}
.r-story-panel[hidden]{display:none!important}.r-story.is-enhanced .r-story-panel+.r-story-panel{border-top:0}
.r-story.is-enhanced .r-story-panel:not([hidden]){animation:r-story-enter .32s ease-out both}@keyframes r-story-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.r-story-art{background:#f9fbf9}.r-story-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.r-story-number{display:block;font:700 .72rem/1.4 Montserrat,sans-serif;letter-spacing:.12em;color:var(--r-sage);margin-bottom:.8rem}.r-story-copy h3{font-size:clamp(1.45rem,2.8vw,2.15rem);line-height:1.45;margin:0 0 1rem}.r-story-copy p{font-size:.95rem;line-height:1.95;margin:0}
.r-story-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #cbdad0;padding-top:1.2rem}.r-story-controls[hidden],.r-story-status[hidden]{display:none!important}
.r-story-arrow,.r-story-step{border:1px solid #9db7a7;background:#fff;color:var(--r-green);font:700 .83rem/1.3 'Noto Sans JP',sans-serif;cursor:pointer;min-width:44px;min-height:44px}.r-story-arrow{padding:.5rem 1rem}.r-story-arrow:hover:not(:disabled),.r-story-step:hover{background:var(--r-mist)}.r-story-arrow:disabled{opacity:.38;cursor:not-allowed}.r-story-steps{display:flex;gap:.4rem}.r-story-step[aria-current="step"]{background:var(--r-green);color:#fff;border-color:var(--r-green)}.r-story-status{font-size:.75rem;color:var(--r-sage);text-align:center;margin:.8rem auto 0}
@media(max-width:700px){.r-story-panel{grid-template-columns:1fr;gap:1.25rem}.r-story-art img{aspect-ratio:3/2}.r-story-copy{padding:0 .2rem}.r-story-controls{flex-wrap:wrap;justify-content:center}.r-story-steps{order:-1;width:100%;justify-content:center}.r-story-arrow{flex:1;max-width:150px}.r-story-arrow span{display:inline}}

/* The five foundations: illustration plus editable, accessible HTML labels. */
.r-foundation-hint{display:none}.r-foundation-scroll{max-width:100%;overflow-x:auto}.r-foundation-content{min-width:0}.r-foundation-figure{margin:0}.r-foundation-figure img{display:block;width:100%;height:clamp(240px,32vw,390px);object-fit:cover;object-position:center;background:#fff}.r-foundation-figure figcaption{font-size:.72rem;color:var(--r-sage);margin:.4rem 0 0}.r-foundation-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:1.1rem 0 0;padding:0;border-top:1px solid #a5bcb0;border-bottom:1px solid #a5bcb0}.r-foundation-labels li{display:grid;gap:.2rem;align-content:start;padding:1rem .6rem;border-right:1px solid #a5bcb0;text-align:center}.r-foundation-labels li:last-child{border-right:0}.r-foundation-labels span{font:700 .7rem Montserrat,sans-serif;color:var(--r-sage)}.r-foundation-labels strong{font-size:clamp(.75rem,1.2vw,.95rem);line-height:1.5}.r-section--thought .r-shell{max-width:850px}.r-section--thought .r-intro{margin-bottom:0}
@media(max-width:700px){.r-foundation-hint{display:block;font-size:.75rem;color:var(--r-sage);margin:0 0 .6rem}.r-foundation-content{min-width:720px}.r-foundation-scroll{padding-bottom:.5rem}.r-foundation-labels strong{font-size:.82rem}}

/* Explanatory images sit beside the relevant argument, not in a separate gallery. */
.r-explainer{width:min(100%,960px);margin:clamp(1.5rem,3vw,2.5rem) auto 0;border:1px solid var(--r-green);border-radius:22px;overflow:hidden;background:#fff}
.r-explainer--wide{width:100%}
.r-explainer img{display:block;width:100%;height:auto;border:0;background:#fff}
.r-explainer figcaption{font-size:.72rem;line-height:1.6;color:var(--r-sage);margin-top:.45rem}
.r-section--dark .r-explainer figcaption{color:#c8d9d1}
#experience .r-explainer{margin-top:1.25rem}
#method h2{margin-bottom:0}
#method .r-explainer{margin-top:1.5rem}
#idea h2{margin-bottom:.65rem}
#idea .r-intro{margin-bottom:.65rem}
#idea .r-foundation-figure img{height:clamp(220px,32vw,368px);object-position:center 55%}
#idea .r-foundation-labels{margin-top:.6rem}
@media(max-width:700px){.r-explainer{margin-top:1.5rem}#idea .r-intro{margin-bottom:.35rem}}

/* About: a single illustrated slide, changed only by explicit controls. */
.r-section--about h2{max-width:20ch;margin-bottom:1rem}
.r-about-lead{max-width:65ch;margin-bottom:2.5rem}
.r-about-story{width:min(100%,1080px);margin:2rem auto 0}
.r-about-cards{display:grid;gap:1.25rem}
.r-about-card{margin:0;border:1px solid var(--r-green);border-radius:22px;overflow:hidden;background:#fff}
.r-about-card a{display:block;cursor:zoom-in}
.r-about-card img{display:block;width:100%;height:auto}
.r-about-outro{max-width:760px;margin:clamp(2rem,5vw,4rem) 0 0;padding-top:1.5rem;border-top:1px solid #a5bcb0}
.r-about-card[hidden]{display:none!important}
.r-about-controls[hidden]{display:none!important}
.r-about-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:1rem 0 0}
.r-about-controls button{min-height:44px;min-width:44px;padding:.45rem .65rem;border:1px solid #9db7a7;background:#fff;color:var(--r-green);font:700 .78rem/1.3 'Noto Sans JP',sans-serif;cursor:pointer}
.r-about-controls button:hover:not(:disabled){background:var(--r-mist)}
.r-about-controls button:disabled{opacity:.4;cursor:not-allowed}
.r-about-dots{display:flex;gap:.35rem}
.r-about-dots button[aria-current="step"]{background:var(--r-green);border-color:var(--r-green);color:#fff}
.r-about-count{color:var(--r-sage);font:700 .73rem Montserrat,sans-serif}
@media(max-width:480px){.r-about-card{border-radius:14px}.r-about-controls{justify-content:space-between}.r-about-count{width:100%;text-align:center;margin:0}}

/* Individual pricing: the framed illustration and the real HTML CTA both lead to consultation. */
#price .r-intro{max-width:68ch;margin-bottom:2rem}
.r-price-visual{display:block;position:relative;overflow:hidden;width:min(100%,1080px);aspect-ratio:1536/810;margin:0 auto;border-radius:clamp(12px,2vw,28px)}
.r-price-visual img{display:block;position:absolute;top:50%;left:50%;width:108.5%;max-width:none;height:auto;transform:translate(-50%,-50%)}
.r-price-visual:focus-visible{outline:3px solid var(--r-terra);outline-offset:4px}
.r-price-cta{display:flex;width:fit-content;margin:1.25rem auto 0}
.r-price-note{margin:1rem auto 0;font-size:.82rem;color:var(--r-sage);text-align:center}

/* The supplied comparison illustration is wide; keep its labels legible on narrow screens. */
.r-comparison-visual{width:100%;margin:0}
.r-comparison-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.r-comparison-scroll:focus-visible{outline:3px solid var(--r-terra);outline-offset:4px}
.r-comparison-scroll img{display:block;width:100%;height:auto}
.r-comparison-visual figcaption{max-width:90ch;margin:1rem auto 0;color:var(--r-sage);font-size:.8rem;line-height:1.7}
@media(max-width:820px){.r-comparison-scroll img{width:960px;max-width:none}.r-comparison-visual figcaption::before{content:'図は左右にスクロールしてご覧いただけます。';display:block;font-weight:700}}

/* Six supplied service illustrations: single-slide horizontal carousel with a readable no-JS list. */
.r-service-carousel{max-width:700px;margin:0 auto}
.r-service-steps{display:grid;grid-template-columns:1fr;gap:2rem;margin:0;padding:0;list-style:none}
.r-service-steps li{min-width:0;padding:0 0 1.25rem;border-bottom:1px solid #c8dbd0}
.r-service-steps picture,.r-service-steps img{display:block;width:100%}
.r-service-steps img{height:auto;aspect-ratio:1;object-fit:contain}
.r-service-steps p{max-width:42ch;margin:.35rem auto 0;color:var(--r-sage);font-size:.9rem;line-height:1.8}
.r-service-carousel.is-enhanced .r-service-viewport{overflow:hidden;touch-action:pan-y}
.r-service-carousel.is-enhanced .r-service-steps{display:flex;gap:0;transform:translate3d(var(--r-service-offset,0%),0,0);transition:transform .38s ease}
.r-service-carousel.is-enhanced .r-service-steps li{flex:0 0 100%;width:100%;padding:0 .75rem 1.25rem;border-bottom:0}
.r-service-carousel.is-enhanced .r-service-steps img{max-width:610px;margin:0 auto}
.r-service-controls[hidden],.r-service-status[hidden]{display:none!important}
.r-service-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:700px;margin:1rem auto 0;padding-top:1rem;border-top:1px solid #c8dbd0}
.r-service-controls button{min-width:44px;min-height:44px;padding:.45rem .7rem;border:1px solid #9db7a7;background:#fff;color:var(--r-green);font:700 .78rem/1.3 'Noto Sans JP',sans-serif;cursor:pointer}
.r-service-controls button:hover:not(:disabled){background:var(--r-mist)}
.r-service-controls button:disabled{opacity:.4;cursor:not-allowed}
.r-service-controls button:focus-visible{outline:3px solid var(--r-terra);outline-offset:2px}
.r-service-selectors{display:flex;gap:.3rem}
.r-service-selectors button[aria-current="step"]{background:var(--r-green);border-color:var(--r-green);color:#fff}
.r-service-status{margin:.75rem auto 0;color:var(--r-sage);font-size:.78rem;text-align:center}
@media(max-width:600px){.r-service-carousel.is-enhanced .r-service-steps li{padding-inline:.25rem}.r-service-steps p{padding-inline:.25rem}.r-service-controls{flex-wrap:wrap;justify-content:center}.r-service-selectors{order:-1;width:100%;justify-content:center}.r-service-controls>[data-service-prev],.r-service-controls>[data-service-next]{flex:1;max-width:150px}}
