:root{--r-ink:#261f1a;--r-muted:#62574f;--r-orange:#a83b10;--r-paper:#fffaf2;--r-line:#ddd1c5}
.r-main{color:var(--r-ink);background:#fff;font-family:'Noto Sans JP',sans-serif;font-size:17px;line-height:1.9;overflow-wrap:anywhere;word-break:normal;line-break:strict}
.r-main *,.lp-brand,.r-sticky,.r-lp-footer{box-sizing:border-box}.r-main img{max-width:100%;height:auto;display:block}.r-main figure{margin:0}.r-main picture{display:block}.r-main p{margin:0 0 1.3em}.r-main a{color:inherit}.r-main button{font:inherit}.r-main section{scroll-margin-top:100px}
.r-wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}.r-section{padding:90px 0}.r-paper{background:var(--r-paper)}.r-kicker{color:var(--r-orange);font-size:14px;font-weight:700;letter-spacing:.11em;margin-bottom:20px!important}.r-main h2,.r-main h1{font-family:'Shippori Mincho',serif;line-height:1.55;font-weight:800;letter-spacing:.015em}.r-main h2{font-size:clamp(29px,3.5vw,46px);margin:0 0 34px}.r-main h3{font-size:23px;line-height:1.65;margin:0 0 17px;font-weight:800}.r-main .r-lead{max-width:800px;font-size:18px;line-height:2;margin-bottom:36px}.r-big{font-family:'Shippori Mincho',serif;font-size:28px;font-weight:700;line-height:1.7}.r-main .r-note,.r-main figcaption{font-size:14px;line-height:1.8;color:var(--r-muted);margin:16px 0 0}.r-figure{max-width:1000px;margin:30px auto!important}.r-figure img{width:100%;height:auto}.r-center{text-align:center}.r-center .r-lead{margin-left:auto;margin-right:auto}.r-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--r-orange);color:white!important;text-decoration:none;border:1px solid var(--r-orange);padding:18px 30px;line-height:1.5;font-size:17px;font-weight:700;min-height:60px;transition:background .2s}.r-btn:hover{background:#792908}.r-btn:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #156fc0;outline-offset:4px}.r-btn span{font-size:23px}.r-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.r-split img{width:100%;aspect-ratio:4/3;object-fit:cover}.r-three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:36px 0}.r-three article{border-top:2px solid var(--r-line);padding-top:24px}.r-three article p{font-size:16px;color:var(--r-muted)}.r-no{font-family:Inter,sans-serif;color:var(--r-orange);font-size:33px;display:block;margin:0 0 10px}.r-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.r-output-grid article{background:white;border-bottom:3px solid var(--r-orange)}.r-output-grid article img{aspect-ratio:4/3;object-fit:cover;width:100%}.r-output-grid article>div{padding:26px}.r-output-grid article p{font-size:15px}.r-dashboard{background:#eef1ed;border:1px solid #d0d7d0;border-radius:12px;padding:24px;margin:28px 0 35px;box-shadow:0 16px 42px #30271a0c}.r-screen-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.r-screen-tabs button{font-size:16px;background:white;border:1px solid #b8c5bb;color:#274839;min-height:46px;padding:9px 20px;cursor:pointer;border-radius:6px}.r-screen-tabs button[aria-pressed=true]{background:#205d43;color:white;border-color:#205d43}.r-dashboard figure{margin:0}.r-dashboard figure img{border:1px solid #d0d7d0;width:100%;border-radius:8px}.r-dashboard figcaption{color:#33483b;font-size:16px;font-weight:600}.r-person{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}.r-person img{width:100%;max-height:420px;object-fit:cover;object-position:50% 25%}.r-person figcaption{font-size:18px;font-weight:700;color:var(--r-ink)}.r-fit{display:grid;grid-template-columns:1fr 1fr;gap:40px}.r-fit>div{border-top:2px solid var(--r-line);padding:25px 0}.r-fit ul{padding-left:1.4em}.r-fit li{margin:15px 0}.r-terms{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:start}.r-terms-box{background:#fff;border:1px solid var(--r-line);padding:34px}.r-terms-box dl{margin:10px 0 22px}.r-terms-box dt{font-size:14px;font-weight:800;color:var(--r-orange);margin-top:17px}.r-terms-box dd{margin:5px 0;padding-bottom:15px;border-bottom:1px solid var(--r-line);font-size:16px}.r-terms-box .r-btn{width:100%;margin-top:22px}.r-faq{border-top:1px solid var(--r-line);max-width:940px}.r-faq details{border-bottom:1px solid var(--r-line)}.r-faq summary{font-weight:700;cursor:pointer;padding:22px 42px 22px 0;position:relative;list-style:none;line-height:1.65}.r-faq summary::-webkit-details-marker{display:none}.r-faq summary:after{content:'＋';position:absolute;right:7px;top:22px;color:var(--r-orange)}.r-faq details[open] summary:after{content:'−'}.r-faq details>p{padding:0 0 22px;margin:0;color:var(--r-muted)}.r-dark{background:#29221c;color:#fffaf3}.r-dark .r-kicker{color:#ffc6a1}.r-dark .r-note{color:#dfd4cb}.r-dark .r-btn{background:#a83b10;border-color:#f3bd9e}.r-subhero{padding:160px 0 75px;background:var(--r-paper);border-bottom:1px solid var(--r-line)}.r-subhero h1{font-size:clamp(36px,4vw,58px);margin:0 0 25px}.r-subhero p:last-child{max-width:760px;color:var(--r-muted);font-size:18px}
/* Standalone LP shell: no global navigation, one consultation action. */
body:has(.r-lp){margin:0;background:#fffaf2}.lp-brand{display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100% - 1200px)/2));background:#fffaf2;color:var(--r-ink);font-family:'Noto Sans JP',sans-serif;gap:20px}.lp-brand>span{font-family:'Shippori Mincho',serif;font-weight:800;font-size:23px}.lp-brand>small{font-size:14px;font-weight:700}.r-lp-hero{max-width:1440px;margin:auto;background:var(--r-paper)}.r-lp-hero>picture>img{width:100%}.r-hero-under{padding:28px 24px 32px;text-align:center;border-bottom:1px solid var(--r-line)}.r-hero-under>p{font-size:20px;font-weight:700;margin-bottom:20px}.r-hero-under>small{display:block;font-size:14px;color:var(--r-muted);margin-top:14px}.r-lp-footer{padding:40px 25px 115px;text-align:center;background:#191410;color:#dfd4cb;font:14px/1.8 'Noto Sans JP',sans-serif}.r-lp-footer a{color:#fffaf2;display:inline-block;padding:10px}.r-lp-footer span{display:block;margin-top:14px}.r-sticky{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fffaf2f5;border-top:1px solid var(--r-line);padding:10px max(20px,calc((100% - 550px)/2));backdrop-filter:blur(8px);display:none}.r-sticky .r-btn{width:100%;min-height:48px;font-size:16px;padding:12px 18px}.r-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:601px){.r-lp-hero>picture>img{max-height:670px;object-fit:contain;background:#fffaf2}.r-lp-hero{display:grid;grid-template-columns:1fr}.r-lp .r-figure{max-width:960px}}
@media(max-width:980px){.r-wrap{width:calc(100% - 48px)}.r-split,.r-terms{gap:32px}.r-person{grid-template-columns:250px 1fr;gap:35px}.r-three{gap:22px}.r-output-grid{gap:18px}.r-output-grid article>div{padding:20px}.r-main h3{font-size:20px}.r-btn{padding:18px 20px;font-size:16px}}
@media(max-width:760px){.r-section{padding:62px 0}.r-split,.r-person,.r-terms,.r-fit{grid-template-columns:1fr}.r-three,.r-output-grid{grid-template-columns:1fr}.r-wrap{width:calc(100% - 40px)}.r-main{font-size:16px}.r-main h2{font-size:30px;margin-bottom:28px}.r-main h3{font-size:23px}.r-main .r-lead{font-size:17px}.r-person figure{max-width:300px}.r-person img{max-height:330px}.r-person{gap:30px}.r-output-grid{gap:30px}.r-output-grid article{display:grid;grid-template-columns:1fr 1.1fr;align-items:center}.r-output-grid article img{height:100%;min-height:260px}.r-output-grid article p{font-size:15px}.r-dashboard{padding:12px;margin-left:0;margin-right:0}.r-screen-tabs{gap:6px}.r-screen-tabs button{padding:9px 10px;font-size:14px;flex:1}.r-terms-box{padding:25px}.r-fit{gap:10px}.r-figure{margin:26px 0!important}.r-main .r-note,.r-main figcaption{font-size:14px}.r-sticky{display:block}.r-subhero{padding-top:135px}.r-big{font-size:25px}}
@media(max-width:600px){.lp-brand{padding:14px 20px;display:block}.lp-brand>span{display:block;font-size:20px}.lp-brand>small{font-size:12px}.r-lp-hero>picture{max-width:440px;margin:auto}.r-hero-under{padding:22px 20px 30px}.r-hero-under>p{font-size:16px}.r-hero-under .r-btn{font-size:16px;padding:16px 16px;width:100%}.r-output-grid article{display:block}.r-output-grid article img{min-height:0;max-height:290px}.r-dashboard figure picture{max-width:390px;margin:auto}.r-dashboard img{max-height:none}.r-main h2 br{display:block}.r-subhero h1{font-size:35px}.r-three{gap:14px}.r-section .r-btn{font-size:15px;gap:12px}.r-lp .r-figure{max-width:440px;margin-left:auto!important;margin-right:auto!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Current site navigation and old footer contrast. */
.site-nav__list{gap:20px}.footer-brand p{color:#c9bdb4}.footer-bottom__inner{color:#bdb0a6}.site-nav .btn{white-space:nowrap}
@media(min-width:981px) and (max-width:1150px){.site-nav{display:none}.menu-btn{display:block}}

.r-sticky *{box-sizing:border-box}.r-sticky{font-family:"Noto Sans JP",sans-serif}.lp-brand h1{font-family:"Shippori Mincho",serif;font-size:23px;line-height:1.5;margin:0;font-weight:800}.lp-brand p{font-size:14px;font-weight:700;margin:0}@media(max-width:600px){.lp-brand h1{font-size:20px}.lp-brand p{font-size:12px}}

/* Close the drawer to keyboard/visibility audits as well as visually. */
.mobile-drawer:not(.is-open){visibility:hidden;pointer-events:none}.mobile-drawer.is-open{visibility:visible;pointer-events:auto}
.site-header .brand__text small{color:#a83b10}.site-footer .brand__text small{color:#f4b08a}.hero h1{font-size:clamp(36px,4vw,58px);line-height:1.55}.hero h1 em,.hero-kicker,.hero-path i{color:#a83b10}.hero-caption{background:#261f1a;color:#fff!important;padding:6px 10px}.btn--primary{background:#a83b10;border-color:#a83b10;color:#fff}.btn--primary:hover{background:#792908;border-color:#792908}.r-main p{ text-wrap:pretty }.r-main h3,.r-faq summary{text-wrap:balance}

.btn--primary,.r-main .btn--primary{color:#fff!important}

.site-nav__list .current-menu-item>a,.site-nav__list .current_page_item>a,.site-nav__list a[aria-current=page]{color:#a83b10!important}.link-index__no,.sub-section:not(.sub-section--dark) .eyebrow,.timeline__year{color:#a83b10}.link-index a:hover{background:#a83b10;color:#fff}.link-index a:hover .link-index__no{color:#fff}.sub-section [data-reveal]{opacity:1!important;transform:none!important}

.hero-lead{line-break:strict;word-break:normal;overflow-wrap:anywhere}.timeline__body{min-width:0}.timeline__body h3{overflow-wrap:anywhere;line-break:strict}

.sub-section--dark .pull-number small{color:#f6c899;opacity:1}.book-card__meta{color:#a83b10}

/* 2026-09-17: all tools, peer learning and confirmed monitor conditions. */
.r-tool-board{border:1px solid #d9c9b8;background:#fff}.r-tool-core{background:#29221c;color:#fffaf3;padding:35px;text-align:center}.r-tool-core>span{color:#ffd0a8;font-size:14px;font-weight:700}.r-tool-core h3{margin:12px 0!important}.r-tool-core p{max-width:680px;margin:0 auto!important}.r-tool-list{display:grid;grid-template-columns:repeat(4,1fr)}.r-tool-list article{padding:28px 22px;border-right:1px solid #e3d5c6}.r-tool-list article:last-child{border:0}.r-tool-list b{color:#a83b10;font-size:26px}.r-tool-list h3{font-size:20px;margin:12px 0!important}.r-tool-list p{font-size:15px;margin:0!important}.r-tool-result{padding:28px;text-align:center;border-top:1px solid #e3d5c6;background:#f7edde}.r-tool-result strong{font-size:20px}.r-tool-result p{margin:12px 0 0!important;font-size:15px}
.r-price-banner{padding:42px 30px;background:#29221c;color:#fffaf3;text-align:center}.r-ten{display:inline-block;padding:7px 23px;background:#ffd0a8;color:#29221c;font-weight:800;margin-bottom:22px}.r-price-banner>p{margin:0!important}.r-price{display:block;font-family:Inter,Arial,sans-serif;font-size:clamp(58px,8vw,98px);font-weight:800;line-height:1.3;margin:12px 0 24px}.r-price span{font-size:21px;white-space:nowrap;display:inline-block;margin-left:7px}.r-price-banner h3{font-size:clamp(23px,3vw,34px);line-height:1.6}.r-price-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9c9b8;background:#fff}.r-price-steps article{padding:30px 26px;min-width:0;border-right:1px solid #d9c9b8}.r-price-steps article:last-child{border:0}.r-price-steps h3{font-size:21px}.r-price-steps p{font-size:15px}.r-price-steps .r-price-small{font-size:35px;font-weight:800;color:#a83b10;line-height:1.4;white-space:nowrap}.r-price-small span{font-size:15px;margin-left:4px}.r-price-steps dl{margin:0 0 18px}.r-price-steps dt{font-size:14px;margin-top:14px}.r-price-steps dd{margin:4px 0;font-size:22px;font-weight:800;color:#a83b10}.r-monitor-conditions{margin:36px 0;padding:30px;border:1px solid #d9c9b8;background:#fff}.r-monitor-conditions li{margin-bottom:18px}.r-monitor-conditions ul{padding-left:1.4em}.r-monitor-conditions p{font-size:15px;margin-top:20px}.r-monitor-conditions p:last-child{margin-bottom:0}.r-price-steps .r-kicker{font-size:13px}
@media(max-width:980px){.r-tool-list{grid-template-columns:repeat(2,1fr)}.r-tool-list article{border-bottom:1px solid #e3d5c6}.r-tool-list article:nth-child(2){border-right:0}.r-tool-list article:nth-child(3){border-bottom:0}.r-price-steps{grid-template-columns:1fr}.r-price-steps article{border-right:0;border-bottom:1px solid #d9c9b8}.r-price-steps h3{font-size:23px}}
@media(max-width:600px){.r-tool-core{padding:27px 20px}.r-tool-core h3{font-size:21px}.r-tool-list{grid-template-columns:1fr}.r-tool-list article{border-right:0;padding:23px}.r-tool-list article:nth-child(3){border-bottom:1px solid #e3d5c6}.r-tool-result{padding:24px 18px}.r-tool-result strong{font-size:17px}.r-price-banner{padding:30px 18px}.r-price-banner h3{font-size:23px}.r-price span{display:block;margin:6px 0;font-size:18px}.r-monitor-conditions{padding:24px 20px}.r-price-steps article{padding:27px 22px}.r-price-steps .r-price-small{font-size:33px}.r-lp .r-hero-under>p{font-size:16px}.hero h1{font-size:clamp(29px,7vw,38px)}}

.r-enjoy{margin:30px 0;padding:30px 34px;background:#fff;border-left:5px solid #a83b10}.r-enjoy p{margin:0!important}.r-enjoy h3{font-size:25px}@media(max-width:600px){.r-enjoy{padding:25px 22px}.r-enjoy h3{font-size:22px}}

@media(max-width:600px){.r-main h2{font-size:clamp(26px,7.6vw,30px)}.r-tool-core h3{font-size:20px}.r-main .r-lead{max-width:100%;text-wrap:pretty}}

/* Founding monitor offer: standard dues and permanent half-price. */
.r-permanent{padding:32px 34px;border:2px solid #a83b10;background:#fff4e5;margin:26px 0}.r-permanent h3{font-size:28px;margin-bottom:16px}.r-permanent p:last-child{margin-bottom:0}.r-permanent .r-permanent-price{font-size:40px;line-height:1.5;font-weight:800;color:#a83b10;margin:12px 0 20px}.r-permanent-price span{font-size:18px;white-space:nowrap}.r-fee-keep{display:inline-block;white-space:nowrap}#why-monitor .r-big{font-size:25px}#why-monitor .r-enjoy h3{font-size:23px}@media(max-width:600px){.r-permanent{padding:26px 22px}.r-permanent h3{font-size:25px}.r-permanent .r-permanent-price{font-size:33px}.r-permanent-price span{display:block;font-size:17px}#why-monitor .r-big{font-size:23px}#why-monitor .r-enjoy h3{font-size:20px}}

/* Homepage value, connected services and distinct regular / monitor offers. */
.r-homepage-offer{max-width:780px;margin:26px auto;background:#fff;border:2px solid var(--r-orange);padding:28px 34px;text-align:center}.r-homepage-offer .r-kicker{margin-bottom:14px!important}.r-homepage-offer .r-offer-total{font-size:20px;margin:0 0 8px}.r-homepage-offer .r-offer-first{font-size:22px;font-weight:700;margin:0 0 16px;line-height:1.55}.r-offer-first strong{font:800 56px/1.4 Arial,sans-serif;color:var(--r-orange);white-space:nowrap}.r-offer-first strong span{font:700 17px/1.5 'Noto Sans JP',sans-serif}.r-homepage-offer .r-offer-balance{font-size:18px;margin:0}.r-homepage-offer .r-note{font-size:14px;margin-top:16px}.r-brand-hub{background:#29221c;color:#fffaf3;padding:36px;text-align:center}.r-brand-hub .r-kicker{color:#ffd0a8}.r-brand-hub h3{font-size:30px}.r-brand-hub .r-note{color:#e3d5c6;max-width:720px;margin:22px auto 0}.r-brand-hub p{margin-bottom:20px}.r-channel-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.r-channel-tags span{background:#fff4e5;color:#29221c;font-size:15px;font-weight:700;padding:8px 18px}.r-brand-benefits{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:34px 0 40px}.r-brand-benefits article{padding:28px 0;border-top:3px solid var(--r-orange)}.r-brand-benefits p:last-child{margin-bottom:0}.r-service-link{color:var(--r-orange)!important;font-weight:700;text-underline-offset:5px;display:inline-block;padding:8px 0;font-size:16px}.r-website-price{background:#fff4e5;border-left:5px solid var(--r-orange);padding:26px 30px;margin-top:26px}.r-website-price p{margin:12px 0}.r-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.r-service-grid article{padding:28px;background:#fff;border-top:3px solid var(--r-orange)}.r-service-grid h3{font-size:23px}.r-service-grid p{font-size:16px}.r-service-grid .r-kicker{font-size:13px;letter-spacing:0}.r-service-grid .r-service-link{font-size:15px}.r-local-project{margin:36px 0 0;padding:34px;border:1px solid var(--r-line);background:#fff}.r-local-project h3{font-size:28px}.r-tour-flow{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.r-tour-flow li{background:#f6eddf;text-align:center;padding:20px 12px;position:relative}.r-tour-flow li:not(:last-child):after{content:'→';position:absolute;right:-19px;top:38%;color:var(--r-orange);font-size:20px}.r-tour-flow b{display:block;color:var(--r-orange);font-size:22px;margin-bottom:10px}.r-tour-flow span{font-size:14px;line-height:1.8;display:block}.r-standard-prices{display:grid;grid-template-columns:1fr 1fr;gap:26px}.r-standard-prices article{padding:32px;background:#fff;border:1px solid var(--r-line);border-top:4px solid var(--r-orange)}.r-standard-prices h3{font-size:23px}.r-standard-prices p:last-child{margin:0}.r-standard-amount{color:var(--r-orange);font:800 54px/1.5 Arial,sans-serif;margin:16px 0 24px!important}.r-standard-amount>span{display:block;font:700 17px/1.6 'Noto Sans JP',sans-serif}.r-standard-amount>small{font-size:20px;margin-right:8px}.r-standard-prices+.r-note{margin-bottom:32px}.r-local-project .r-note{margin-bottom:0}
@media(max-width:980px){.r-service-grid{grid-template-columns:1fr}.r-service-grid article{padding:28px}.r-standard-prices{gap:20px}.r-standard-prices article{padding:24px}.r-standard-amount{font-size:43px}}
@media(max-width:760px){.r-brand-benefits,.r-standard-prices{grid-template-columns:1fr}.r-brand-benefits{gap:0}.r-tour-flow{grid-template-columns:1fr 1fr}.r-tour-flow li:after{display:none}.r-standard-amount{font-size:50px}}
@media(max-width:600px){.r-homepage-offer{padding:24px 16px;margin:24px 0}.r-homepage-offer .r-kicker{font-size:12px;letter-spacing:0}.r-homepage-offer .r-offer-total{font-size:16px}.r-homepage-offer .r-offer-first{font-size:19px}.r-offer-first strong{display:block;font-size:clamp(43px,13.4vw,52px)}.r-offer-first strong span{font-size:15px}.r-homepage-offer .r-offer-balance{font-size:16px}.r-brand-hub{padding:28px 20px}.r-brand-hub h3{font-size:24px}.r-brand-hub p{font-size:15px}.r-brand-benefits h3{font-size:23px}.r-channel-tags span{font-size:14px;padding:7px 12px}.r-website-price{padding:24px 20px}.r-local-project{padding:26px 20px}.r-local-project h3{font-size:25px}.r-tour-flow{gap:12px}.r-tour-flow li{padding:17px 8px}.r-tour-flow b{font-size:20px}.r-tour-flow span{font-size:14px}.r-service-grid h3{font-size:22px}#network .r-enjoy h3{font-size:21px}.r-standard-prices h3{font-size:22px}}
