/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.9.16
*/
:root{--color-navy:#061428;--color-gold:#C9962A;--color-gold-text:#7a5c17;--color-white:#FFFFFF;--color-paper:#FAF8F4;--color-border:#D4CFC4}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.footer-sub-nav,.site-footer-copyright p+p{display:none}.site-body-bottom{display:none}.page_top_btn{display:none !important}.site-body{margin-top:0 !important;padding-top:0 !important}.main-section{padding-top:0 !important;margin-top:0 !important}.entry-full{padding-top:0 !important;margin-top:0 !important}.entry-full .entry-body{padding:0 !important;max-width:100% !important}.page-header,.vk-breadcrumb-list{display:none}#breadcrumb{display:none !important}#site-header{border-bottom:1px solid var(--color-border)}.site-header-logo img{width:auto !important;height:auto !important;max-width:180px !important;max-height:48px !important;object-fit:contain !important;display:block}#site-header .global-nav a{color:var(--color-navy) !important;font-family:'Noto Sans JP',sans-serif;font-size:13px;font-weight:400;letter-spacing:0.04em}#site-header .global-nav a:hover{color:var(--color-gold) !important}.site-footer{border-top:1px solid var(--color-border);padding:24px 40px}.site-footer .footer-nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;list-style:none;padding:0;margin:0 0 16px}.site-footer .footer-nav-list a{font-family:'Noto Sans JP',sans-serif;font-size:12px;font-weight:400;color:var(--color-navy);text-decoration:none;letter-spacing:0.04em}.site-footer .footer-nav-list a:hover{color:var(--color-gold-text)}html body .site-footer{content-visibility:visible !important;contain:none !important;position:static !important}.rh-hero{width:100%;min-height:0;padding:64px 40px;border-bottom:1px solid var(--color-border);background-image:url('https://romaxhotel-mgt.jp/wp-content/uploads/2026/07/hotel-exterior.png');background-size:cover;background-position:center;position:relative;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;width:100vw !important}.rh-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(6,20,40,0.55)}.rh-hero__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:flex-end !important;gap:40px !important}.rh-hero__left{flex:1 !important;min-width:0 !important}.rh-hero__eyebrow,.rh-hero__title,.rh-hero__sub,.rh-hero__btns{opacity:0;transform:translateY(14px);animation:rh-fade-up 0.7s ease forwards}.rh-hero__eyebrow{animation-delay:0.1s}.rh-hero__title{animation-delay:0.2s}.rh-hero__sub{animation-delay:0.35s}.rh-hero__btns{animation-delay:0.45s}@keyframes rh-fade-up{to{opacity:1;transform:translateY(0)}}.rh-hero__eyebrow{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px}.rh-hero__title{font-family:'DM Sans',sans-serif;font-size:40px;font-weight:700;color:var(--color-white);line-height:1.2;margin-bottom:20px;-webkit-text-size-adjust:100%;text-size-adjust:100%}.rh-hero__sub{font-size:14px;color:rgba(255,255,255,0.75);line-height:1.85}.rh-hero__btns{display:flex !important;flex-direction:row !important;gap:12px !important;flex-wrap:nowrap !important;margin-top:32px}.rh-btn{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:12px 24px;border-radius:2px;text-decoration:none;display:inline-block}.rh-btn--primary{background:var(--color-gold);color:var(--color-white)}.rh-btn--ghost{border:1px solid var(--color-white);color:var(--color-white)}.rh-section--alt,.rh-service-detail--alt{background:var(--color-paper) !important;width:100vw !important;max-width:none !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important}.rh-services{padding:20px 20px 72px;background:var(--color-white);border-bottom:1px solid var(--color-border);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.rh-services__inner{max-width:1100px;margin:0 auto}.rh-services__eyebrow{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px}.rh-services__title{font-family:'DM Sans',sans-serif;font-size:28px;font-weight:700;color:var(--color-navy);margin-top:0;margin-bottom:8px}.rh-services__line{width:28px;height:2px;background:var(--color-gold);margin-bottom:16px}.rh-services__lead{font-size:14px;color:#5F5E5A;line-height:1.75;max-width:720px;margin:0 0 32px}.rh-services__cards{display:grid;grid-template-columns:repeat(3,1fr) !important;gap:16px;counter-reset:rh-service-card}.rh-service-card{display:block;text-decoration:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;padding:0;position:relative;box-shadow:0 2px 8px rgba(6,20,40,0.06);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;opacity:0;transform:translateY(20px)}.rh-service-card:hover{border-color:var(--color-gold);box-shadow:0 8px 24px rgba(6,20,40,0.1);transform:translateY(-3px)}.rh-services__cards.is-visible .rh-service-card{opacity:1;transform:translateY(0);transition:opacity 2s ease,transform 2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.rh-services__cards.is-visible .rh-service-card:hover{transform:translateY(-3px)}.rh-service-card__image{height:190px;overflow:hidden}.rh-service-card__image img{width:100%;height:100%;object-fit:cover;display:block}.rh-service-card__body{padding:20px}.rh-service-card__body::before{counter-increment:rh-service-card;content:'0' counter(rh-service-card);display:block;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.14em;color:var(--color-gold-text);margin-bottom:8px}.rh-service-card__title{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;color:var(--color-navy);margin-bottom:10px}.rh-service-card__lead-wrap{display:flex;gap:8px;margin-bottom:12px}.rh-service-card__lead-bar{width:2px;background:var(--color-gold);flex-shrink:0}.rh-service-card__lead{font-size:12px;color:#5F5E5A;line-height:1.6;margin:0}.rh-service-card__link{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.05em;color:var(--color-gold)}.rh-services__footer{margin-top:36px;text-align:center}.rh-services__more{display:inline-block;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;padding:12px 24px;background:var(--color-navy);color:var(--color-white);text-decoration:none;border-radius:2px;transition:background 0.2s ease,color 0.2s ease}.rh-services__more:hover{background:var(--color-gold);color:var(--color-navy)}.rh-concerns{padding:20px 20px 72px;background:var(--color-paper);border-bottom:1px solid var(--color-border);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.rh-concerns__inner{max-width:900px;margin:0 auto;text-align:center;opacity:0;transform:translateY(16px);transition:opacity 0.7s ease,transform 0.7s ease}.rh-concerns__inner.is-visible{opacity:1;transform:translateY(0)}.rh-concerns__eyebrow{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);margin:0 0 8px}.rh-concerns__title{font-family:'DM Sans',sans-serif;font-size:26px;font-weight:700;color:var(--color-navy);margin:0 0 10px}.rh-concerns__line{width:28px;height:2px;background:var(--color-gold);margin:0 auto 16px}.rh-concerns__lead{font-size:13px;color:#5F5E5A;margin:0 0 40px}.rh-concerns__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:32px}.rh-concerns__item{display:flex;align-items:center;gap:8px;padding:14px;background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;text-align:left;opacity:0;transform:translateY(10px);transition:opacity 0.5s ease,transform 0.5s ease}.rh-concerns__inner.is-visible .rh-concerns__item{opacity:1;transform:translateY(0)}.rh-concerns__icon{font-size:14px;color:var(--color-gold);font-weight:700;flex-shrink:0}.rh-concerns__text{font-size:12px;color:var(--color-navy);line-height:1.5}.rh-concerns__cta{margin-top:32px}.rh-concerns__cta .rh-btn--ghost-navy{background:var(--color-navy);color:var(--color-white);border:1px solid var(--color-navy)}.rh-concerns__cta .rh-btn--ghost-navy:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}.rh-flow{padding:20px 40px 72px;background:var(--color-white);border-bottom:1px solid var(--color-border);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.rh-flow__inner{max-width:900px;margin:0 auto;text-align:center}.rh-flow__eyebrow{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);margin:0 0 8px}.rh-flow__title{font-family:'DM Sans',sans-serif;font-size:26px;font-weight:700;color:var(--color-navy);margin:0 0 10px}.rh-flow__line{width:28px;height:2px;background:var(--color-gold);margin:0 auto 16px}.rh-flow__lead{font-size:13px;color:#5F5E5A;margin:0 0 8px}.rh-flow__timeline{display:inline-block;font-size:12px;font-weight:400;color:var(--color-gold-text);background:var(--color-paper);border:1px solid var(--color-border);border-radius:4px;padding:10px 18px;margin:0 0 32px;line-height:1.5}.rh-flow__meta{margin:16px 0 0;display:none}.rh-flow__company-link{font-size:13px;color:var(--color-gold-text);text-decoration:none}.rh-flow__company-link:hover{text-decoration:underline}.rh-flow__steps{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.rh-flow__steps::before{content:"";position:absolute;top:20px;left:60px;height:1px;width:0;background:var(--color-border);transition:width 1.2s ease}.rh-flow__steps.is-visible::before{width:calc(100% - 120px)}.rh-flow__step{flex:1;text-align:center;position:relative;padding:0 8px}.rh-flow__num{width:40px;height:40px;border-radius:50%;background:var(--color-navy);color:var(--color-white);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:1;opacity:0;transform:scale(0.6);transition:opacity 0.4s ease,transform 0.4s ease}.rh-flow__steps.is-visible .rh-flow__num{opacity:1;transform:scale(1)}.rh-flow__step--outline .rh-flow__num{background:var(--color-white);border:1px solid var(--color-navy);color:var(--color-navy)}.rh-flow__step-title,.rh-flow__step-text{opacity:0;transform:translateY(8px);transition:opacity 0.5s ease,transform 0.5s ease}.rh-flow__steps.is-visible .rh-flow__step-title,.rh-flow__steps.is-visible .rh-flow__step-text{opacity:1;transform:translateY(0)}.rh-flow__step-title{font-size:13px;font-weight:700;color:var(--color-navy);margin:0 0 6px}.rh-flow__step-text{font-size:11px;color:#5F5E5A;line-height:1.6;margin:0}.rh-flow__note{font-size:11px;color:#5F5E5A;margin:32px 0 0;text-decoration:underline;text-underline-offset:3px}.rh-cta{background:var(--color-navy) !important;padding:40px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.rh-cta__inner{max-width:1100px;margin:0 auto;display:flex !important;align-items:center !important;justify-content:space-between !important}.rh-cta__title{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;color:var(--color-white);margin-bottom:4px}.rh-cta__sub{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.14em;color:#C8CDD6;opacity:1}.rh-cta__btn{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;border:1px solid var(--color-gold);color:var(--color-white);background:transparent;padding:12px 24px;border-radius:2px;text-decoration:none;white-space:nowrap}.rh-cta__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}.rh-cta__link{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#C8CDD6;opacity:1;text-decoration:none;white-space:nowrap}.rh-cta__link:hover{opacity:1;color:var(--color-white)}.rh-floating-cta{display:none}.rh-page-hero{background:var(--color-navy);padding:48px 40px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.rh-page-hero__inner{max-width:1100px;margin:0 auto}.rh-page-hero__eyebrow{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);margin-top:0;margin-bottom:12px}.rh-page-hero__title{font-family:'DM Sans',sans-serif;font-size:36px;font-weight:700;color:var(--color-white);margin-top:0;margin-bottom:12px}.rh-page-hero__line{width:28px;height:2px;background:var(--color-gold);margin-bottom:20px}.rh-page-hero__sub{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.85;max-width:600px}.rh-service-nav{background:var(--color-paper);border-bottom:0.5px solid var(--color-border);position:sticky;top:0;z-index:100;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.rh-service-nav__inner{max-width:1100px;margin:0 auto;display:flex;justify-content:center;gap:2px}.rh-service-nav__item{width:220px;display:flex;flex-direction:column;align-items:center;padding:16px 12px;text-decoration:none;background:var(--color-white);box-shadow:0 1px 3px rgba(6,20,40,0.08);position:relative;transition:box-shadow 0.2s ease,transform 0.15s ease,background 0.2s ease;text-align:center}.rh-service-nav__item:hover{background:var(--color-navy);box-shadow:0 3px 8px rgba(6,20,40,0.14);transform:translateY(-1px)}.rh-service-nav__item:hover .rh-service-nav__icon{color:var(--color-gold)}.rh-service-nav__item:hover .rh-service-nav__name{color:var(--color-white)}.rh-service-nav__item::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent}.rh-service-nav__item.is-active{background:var(--color-navy)}.rh-service-nav__item.is-active::after{background:var(--color-gold)}.rh-service-nav__item.is-active .rh-service-nav__icon{color:var(--color-gold)}.rh-service-nav__item.is-active .rh-service-nav__name{color:var(--color-white)}.rh-service-nav__inner:hover .rh-service-nav__item.is-active:not(:hover){background:var(--color-white);box-shadow:0 1px 3px rgba(6,20,40,0.08);transform:none}.rh-service-nav__inner:hover .rh-service-nav__item.is-active:not(:hover)::after{background:transparent}.rh-service-nav__inner:hover .rh-service-nav__item.is-active:not(:hover) .rh-service-nav__icon,.rh-service-nav__inner:hover .rh-service-nav__item.is-active:not(:hover) .rh-service-nav__name{color:var(--color-navy)}.rh-service-nav__icon{width:20px;height:20px;color:var(--color-navy);margin-bottom:6px}.rh-service-nav__icon svg{width:100%;height:100%}.rh-service-nav__name{font-family:'Noto Sans JP',sans-serif;font-size:11px;font-weight:400;color:var(--color-navy);line-height:1.5}.rh-service-detail{padding:72px 40px;padding-top:0;background:var(--color-white);border-bottom:1px solid var(--color-border);scroll-margin-top:64px}.rh-service-detail__inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.rh-service-detail__item{display:flex;gap:32px;align-items:flex-start;padding-bottom:48px;border-bottom:0.5px solid var(--color-border)}.rh-service-detail__item:last-child{border-bottom:none;padding-bottom:0}.rh-service-detail__item--with-image{display:grid !important;grid-template-columns:1fr 1fr !important;gap:48px !important;align-items:center !important}.rh-service-detail__content{display:flex;flex-direction:column}.rh-service-detail__image{border-radius:8px;overflow:hidden}.rh-service-detail__image img{width:100%;height:360px;object-fit:cover;display:block}#service-01 .rh-service-detail__image img{object-position:center 75%}.rh-service-detail__item--stacked{display:flex;flex-direction:column;gap:16px}.rh-service-detail__item--stacked .rh-service-detail__image{width:100%;height:280px;border-radius:0;overflow:hidden;border-bottom:3px solid var(--color-gold)}.rh-service-detail__item--stacked .rh-service-detail__image img{width:100%;height:100%;object-fit:cover;display:block}.rh-service-detail__item--stacked .rh-service-detail__content{width:100%}.rh-service-detail__eyebrow{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);margin-top:0;margin-bottom:6px}.rh-service-detail__title{font-family:'DM Sans',sans-serif;font-size:34px;font-weight:700;letter-spacing:-0.02em;line-height:1.25;color:var(--color-navy);margin-top:0;margin-bottom:10px}.rh-service-detail__lead-wrap{display:flex;gap:10px;margin-bottom:10px}.rh-service-detail__lead-bar{width:3px;background:var(--color-gold);border-radius:0;flex-shrink:0}.rh-service-detail__lead{font-size:15px;font-weight:400;color:var(--color-navy);line-height:1.6;padding:2px 0;margin:0}.rh-service-detail__text{font-size:14px;color:#5F5E5A;line-height:1.95;margin-bottom:28px;padding-left:13px}.rh-service-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:-16px;margin-bottom:28px}.rh-service-detail__tag{background:var(--color-white);border:1px solid var(--color-border);border-radius:20px;padding:6px 14px;font-size:11px;color:var(--color-navy);font-weight:400}.rh-service-detail__intro{background:var(--color-paper);border-radius:16px;padding:24px 24px 20px;margin-bottom:28px}.rh-service-detail__intro .rh-service-detail__eyebrow,.rh-service-detail__intro .rh-service-detail__title,.rh-service-detail__intro .rh-service-detail__lead-wrap{margin-bottom:inherit}.rh-service-detail__intro .rh-service-detail__text{margin-bottom:16px}.rh-service-detail__intro .rh-service-detail__tags{margin-top:0;margin-bottom:0}.rh-service-detail__catch{padding:20px 0;margin:24px 0;border-top:0.5px solid var(--color-border);border-bottom:0.5px solid var(--color-border);text-align:center}.rh-service-detail__catch-title{font-size:15px;font-weight:400;color:var(--color-navy);line-height:1.6;margin:0}html{scroll-behavior:smooth}.rh-page-hero__eyebrow,.rh-page-hero__title,.rh-page-hero__line,.rh-page-hero__sub{opacity:0;transform:translateY(14px);animation:rh-fade-up 0.7s ease forwards}.rh-page-hero__eyebrow{animation-delay:0.1s}.rh-page-hero__title{animation-delay:0.2s}.rh-page-hero__line{animation-delay:0.3s}.rh-page-hero__sub{animation-delay:0.4s}.rh-service-detail__intro{opacity:0;transform:translateY(16px);transition:opacity 0.7s ease,transform 0.7s ease}.rh-service-detail__intro.is-visible{opacity:1;transform:translateY(0)}.rh-service-detail__cat-card{opacity:0;transform:translateY(16px);transition:opacity 0.6s ease,transform 0.6s ease}.rh-service-detail__cat-grid.is-visible .rh-service-detail__cat-card{opacity:1;transform:translateY(0)}.rh-service-detail__catch{opacity:0;transform:scale(0.98);transition:opacity 0.6s ease,transform 0.6s ease}.rh-service-detail__catch.is-visible{opacity:1;transform:scale(1)}.rh-service-detail__catch-sub{font-size:12px;color:#5F5E5A;line-height:1.6;margin-top:6px}.rh-service-detail__list-wrap{background:#FFFFFF;border:1px solid var(--color-border);border-radius:8px;padding:20px 22px}.rh-service-detail__list-title,.rh-service-detail__list-section-title{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:14px}.rh-service-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rh-service-detail__list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-navy);line-height:1.6}.rh-service-detail__list li::before{content:"✓";color:var(--color-gold);font-weight:700;flex-shrink:0}.rh-service-detail__list-group{margin-bottom:20px}.rh-service-detail__list-group:last-child{margin-bottom:0}.rh-service-detail__list-group-title{font-size:13px;font-weight:700;color:var(--color-navy);margin-bottom:10px;padding-bottom:8px;border-bottom:0.5px solid var(--color-border)}.rh-service-detail__cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rh-service-detail__cat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(6,20,40,0.04)}.rh-service-detail__cat-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.rh-service-detail__cat-icon{width:36px;height:36px;color:var(--color-gold);flex-shrink:0;background:#FAF3E6;border-radius:9px;display:flex;align-items:center;justify-content:center}.rh-service-detail__cat-icon svg{width:17px;height:17px}.rh-service-detail__cat-title{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;color:var(--color-navy)}.rh-service-detail__cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.rh-service-detail__cat-list li{font-size:13px;color:var(--color-navy);line-height:1.5;padding-left:16px;position:relative}.rh-service-detail__cat-list li::before{content:"ー";position:absolute;left:0;top:0;color:var(--color-gold);font-size:12px}.rh-service-detail__faq-link{color:var(--color-gold-text);font-size:13px;text-decoration:none}.rh-service-detail__faq-link:hover{text-decoration:underline}.rh-flow-diagram{background:var(--color-paper);border:1px solid var(--color-border);border-radius:8px;padding:24px 20px;margin-top:12px}.rh-flow-diagram__title{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px}.rh-flow-image,.rh-service-flow-image{width:100%;max-width:700px;height:auto;display:block;margin:16px auto 0;border-radius:8px}.rh-checklist{background:var(--color-paper);border:1px solid var(--color-border);border-radius:8px;padding:20px;margin-top:12px}.rh-checklist__title{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px}.rh-checklist__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rh-checklist__item{font-size:12px;color:var(--color-navy);display:flex;align-items:flex-start;gap:6px;line-height:1.5}.rh-checklist__item svg{width:14px;height:14px;color:var(--color-gold);flex-shrink:0;margin-top:2px}.rh-contact{padding:72px 40px;background:var(--color-white)}.rh-contact__inner{max-width:680px;margin:0 auto}.rh-contact .wpcf7 label,.wpcf7 label{font-family:'Noto Sans JP',sans-serif;font-size:13px;font-weight:400;color:var(--color-navy);display:block;margin-bottom:6px}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea{width:100% !important;border:0.5px solid var(--color-border) !important;border-radius:4px !important;padding:12px 16px !important;font-size:14px !important;font-family:'Noto Sans JP',sans-serif !important;color:var(--color-navy) !important;background:#fff !important;transition:border-color 0.2s !important;margin-bottom:24px !important}.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 textarea:focus{border-color:var(--color-navy) !important;outline:none !important}.wpcf7 textarea{min-height:180px !important;resize:vertical !important}.wpcf7 input[type="submit"]{background:var(--color-navy) !important;color:var(--color-white) !important;border:none !important;padding:14px 40px !important;font-family:'Space Mono',monospace !important;font-size:11px !important;letter-spacing:0.1em !important;text-transform:uppercase !important;border-radius:2px !important;cursor:pointer !important;transition:background 0.2s !important}.wpcf7 input[type="submit"]:hover{background:var(--color-gold) !important}.rh-contact-wrap{display:flex !important;align-items:stretch !important;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative !important;z-index:2 !important}.rh-contact-left{background:var(--color-navy);padding:64px 48px;flex:0 0 380px;display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch !important}.rh-contact-eyebrow{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px}.rh-contact-title{font-family:'DM Sans',sans-serif;font-size:28px;font-weight:700;color:var(--color-white);margin-bottom:12px}.rh-contact-line{width:28px;height:2px;background:var(--color-gold);margin-bottom:20px}.rh-contact-sub{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.8}.rh-contact-right{flex:1;background:var(--color-white);padding:64px 48px}.rh-contact-right .wpcf7 label{font-family:'Noto Sans JP',sans-serif;font-size:12px;font-weight:400;color:var(--color-navy);display:block;margin-bottom:6px}.rh-contact-right .wpcf7 input[type="text"],.rh-contact-right .wpcf7 input[type="email"],.rh-contact-right .wpcf7 textarea{width:100% !important;border:0.5px solid var(--color-border) !important;border-radius:3px !important;padding:10px 14px !important;font-size:13px !important;color:var(--color-navy) !important;background:#fff !important;margin-bottom:20px !important}.rh-contact-right .wpcf7 input[type="text"]:focus,.rh-contact-right .wpcf7 input[type="email"]:focus,.rh-contact-right .wpcf7 textarea:focus{border-color:var(--color-navy) !important;outline:none !important}.rh-contact-right .wpcf7 textarea{min-height:160px !important;resize:vertical !important}.rh-contact-right .wpcf7 input[type="submit"]{background:var(--color-gold) !important;color:var(--color-white) !important;border:none !important;padding:13px 32px !important;font-family:'Space Mono',monospace !important;font-size:10px !important;letter-spacing:0.1em !important;text-transform:uppercase !important;border-radius:2px !important;cursor:pointer !important;width:100% !important}.rh-contact-right .wpcf7 input[type="submit"]:hover{background:var(--color-navy) !important;border:1px solid var(--color-gold) !important;color:var(--color-gold) !important}.post-type-page.page-id-12 .page-header,.post-type-page.page-id-12 #breadcrumb{display:none !important}.post-type-page.page-id-12 .main-section{padding:0 !important;margin:0 !important}.rh-company-hero{background:var(--color-navy);border-left:4px solid var(--color-gold);padding:24px 40px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.rh-company-hero__inner{max-width:1100px;margin:0 auto}.rh-company-hero__eyebrow{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px}.rh-company-hero__title{font-family:'DM Sans',sans-serif;font-size:26px;font-weight:700;color:var(--color-white)}.rh-company{padding:48px 40px;background:var(--color-white)}.rh-company__inner{max-width:680px;margin:0 auto}.rh-company__table{width:100%;border-collapse:collapse}.rh-company__table tr{border-bottom:1px solid #F0EEEA}.rh-company__table th{font-family:'Noto Sans JP',sans-serif;font-size:12px;font-weight:400;color:#5F5E5A;padding:20px 24px 20px 0;width:140px;text-align:left;vertical-align:middle}.rh-company__table td{font-size:13px;color:var(--color-navy);padding:20px 0;line-height:1.7;vertical-align:middle}.rh-company__table td a{color:var(--color-navy);text-decoration:none;border-bottom:1px solid var(--color-gold)}.rh-company__table td a:hover{color:var(--color-gold-text)}.rh-policy{padding:72px 40px;background:var(--color-white)}.rh-policy__inner{max-width:780px;margin:0 auto}.rh-policy__section{margin-bottom:44px}.rh-policy__section:last-of-type{margin-bottom:0}.rh-policy__title{display:flex;align-items:baseline;gap:14px;font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;color:var(--color-navy);margin:0 0 16px;padding-bottom:12px;border-bottom:0.5px solid var(--color-border)}.rh-policy__num{font-family:'Space Mono',monospace;font-size:13px;color:var(--color-gold);letter-spacing:0.05em}.rh-policy__text{font-size:14px;color:#5F5E5A;line-height:1.95;margin:0 0 12px}.rh-policy__text:last-child{margin-bottom:0}.rh-policy__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rh-policy__list li{font-size:14px;color:#5F5E5A;line-height:1.8;padding-left:18px;position:relative}.rh-policy__list li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;background:var(--color-gold);border-radius:50%}.rh-policy__table{width:100%;border-collapse:collapse;margin-top:16px}.rh-policy__table tr{border-bottom:1px solid #F0EEEA}.rh-policy__table th{font-family:'Noto Sans JP',sans-serif;font-size:12px;font-weight:400;color:#5F5E5A;padding:14px 24px 14px 0;width:140px;text-align:left;vertical-align:top}.rh-policy__table td{font-size:13px;color:var(--color-navy);padding:14px 0;line-height:1.7;vertical-align:top}.rh-policy__date{font-family:'Space Mono',monospace;font-size:11px;color:#B4B2A9;margin-top:48px;text-align:right}@media (min-width:769px) and (max-width:1024px){.site-header-logo img{max-width:160px !important;max-height:44px !important}#site-header .global-nav a{font-size:12px}.rh-hero{padding:56px 32px;min-height:420px}.rh-hero__title{font-size:34px !important}.rh-hero__sub{font-size:14px;max-width:34em}.rh-services,.rh-concerns,.rh-flow{padding-left:32px;padding-right:32px}.rh-services__cards{gap:14px}.rh-service-card__image{height:150px}.rh-service-card__body{padding:16px}.rh-service-card__title{font-size:14px}.rh-concerns__grid{gap:10px}.rh-flow__step-title{font-size:14px}.rh-flow__step-text{font-size:12px}.rh-cta{padding:32px}.rh-page-hero{padding:40px 32px}.rh-service-detail{padding-left:32px;padding-right:32px}.rh-service-nav__name{font-size:10px}.rh-service-detail__cat-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.site-header-logo img{max-width:140px !important;max-height:40px !important}.rh-hero{padding:48px 20px;min-height:0;background-position:center 30%}.rh-hero__inner{flex-direction:column !important;align-items:flex-start !important}.rh-hero__eyebrow{font-size:9px;margin-bottom:14px}.rh-hero__title{font-size:26px !important;line-height:1.3 !important;margin-bottom:14px !important}.rh-hero__sub{font-size:13px}.rh-hero__btns{width:100%;flex-direction:column !important}.rh-btn{width:100%;text-align:center;box-sizing:border-box;white-space:nowrap;padding:14px 12px;font-size:11px}.rh-cta{display:none}.rh-services{padding:24px 20px 48px}.rh-services__cards{grid-template-columns:1fr !important}.rh-service-card__image{height:110px}.rh-concerns{padding:24px 20px 48px}.rh-concerns__grid{grid-template-columns:1fr 1fr}.rh-flow{padding:24px 20px 48px}.rh-flow__meta{display:block}.rh-flow__steps{flex-direction:column;align-items:center;gap:24px;position:relative}.rh-flow__steps::before{top:20px;bottom:20px;left:50%;right:auto;width:1px;height:auto;transform:translateX(-50%)}.rh-flow__steps.is-visible::before{width:1px}.rh-flow__step{padding:0;width:100%}.rh-page-hero{padding:48px 20px}.rh-page-hero__sub{font-size:12px}.rh-service-nav__name{font-size:9px}.rh-service-nav__item{padding:12px 6px;width:auto;flex:1}.rh-service-nav__inner{gap:1px}.rh-service-detail{padding:48px 20px;padding-top:0}.rh-service-detail__item{flex-direction:column;gap:16px}.rh-service-detail__item--with-image{grid-template-columns:1fr !important}.rh-service-detail__image img{height:240px}.rh-service-detail__item--stacked .rh-service-detail__image{height:45vw;max-height:180px}.rh-service-detail__item--stacked .rh-service-detail__image img{object-position:center 25%}.rh-service-detail__title{font-size:24px !important;margin-bottom:8px !important}.rh-service-detail__lead{font-size:13px}.rh-service-detail__text{font-size:13px}.rh-service-detail__cat-grid{grid-template-columns:1fr;gap:10px}.rh-service-detail__cat-list li{margin-bottom:2px}.rh-checklist__grid{grid-template-columns:1fr}.rh-contact{padding:48px 20px}.rh-contact-wrap{flex-direction:column !important}.rh-contact-left{flex:none;padding:40px 24px}.rh-contact-right{padding:40px 24px}.rh-company-hero{padding:24px 20px}.rh-company{padding:40px 20px}.rh-company__table th{width:100px;font-size:11px}.rh-policy{padding:48px 20px}.rh-policy__table th{display:block;width:100%;padding:0 0 4px}.rh-policy__table td{display:block;padding:0 0 14px}.rh-floating-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:200;padding:12px 16px;background:rgba(255,255,255,0.95);backdrop-filter:blur(6px);border-top:1px solid var(--color-border);transform:translateY(100%);transition:transform 0.3s ease}.rh-floating-cta.is-visible{transform:translateY(0)}.rh-floating-cta__btn{display:block;width:100%;text-align:center;background:var(--color-navy);color:var(--color-white);font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;padding:14px;border-radius:2px;text-decoration:none;box-sizing:border-box}}.rh-news-section{padding:72px 40px;background:var(--color-white)}.rh-news-section__inner{max-width:780px;margin:0 auto}.rh-news-list{display:flex;flex-direction:column}.rh-news-card{display:flex;align-items:baseline;gap:24px;padding:20px 4px;border-bottom:0.5px solid var(--color-border);text-decoration:none}.rh-news-card__date{font-family:'Space Mono',monospace;font-size:12px;color:var(--color-gold);flex-shrink:0}.rh-news-card__title{font-size:14px;color:var(--color-navy);font-weight:400}.rh-news-single{padding:72px 40px;background:var(--color-white)}.rh-news-single__inner{max-width:700px;margin:0 auto;font-size:14px;color:#5F5E5A;line-height:1.95}.rh-news-single__back{margin-top:48px;font-size:13px}.rh-news-single__back a{color:var(--color-gold)}@media (max-width:768px){.rh-news-section,.rh-news-single{padding:48px 20px}.rh-news-card{flex-direction:column;gap:4px}}.rh-services__eyebrow,.rh-concerns__eyebrow,.rh-concerns__icon,.rh-flow__eyebrow,.rh-service-detail__eyebrow,.rh-service-detail__list-title,.rh-service-detail__list-section-title,.rh-flow-diagram__title,.rh-checklist__title,.rh-policy__num,.rh-service-card__link,.rh-faq-qnum,.rh-news-card__date{color:var(--color-gold-text) !important}.rh-service-nav__item:hover .rh-service-nav__icon,.rh-service-nav__item.is-active .rh-service-nav__icon{color:var(--color-gold-text) !important}.rh-btn--primary{color:var(--color-navy) !important}.rh-company__table th,.rh-policy__table th,.rh-flow__note{color:#5F5E5A !important}.rh-404-section{padding:72px 40px;background:var(--color-white);text-align:center}.rh-404-section__inner{max-width:600px;margin:0 auto}.rh-404-section__text{font-size:14px;color:#5F5E5A;line-height:1.9;margin:0 0 32px}.rh-404-section__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.rh-btn--ghost-navy{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:12px 24px;border-radius:2px;text-decoration:none;display:inline-block;border:1px solid var(--color-navy);color:var(--color-navy)}.rh-btn--ghost-navy:hover{background:var(--color-navy);color:var(--color-white)}@media (max-width:768px){.rh-404-section{padding:48px 20px}.rh-404-section__links{flex-direction:column}}.rh-breadcrumb{background:var(--color-white);border-bottom:0.5px solid var(--color-border)}.rh-breadcrumb__inner{max-width:1100px;margin:0 auto;padding:12px 40px;font-size:11px;font-family:'Noto Sans JP',sans-serif;color:#5F5E5A}.rh-breadcrumb__inner a{color:var(--color-gold-text);text-decoration:none}.rh-breadcrumb__inner a:hover{text-decoration:underline}.rh-breadcrumb__inner span:not(.rh-breadcrumb__sep){color:var(--color-navy)}.rh-breadcrumb__sep{color:#C7C4BB;margin:0 2px}@media (max-width:768px){.rh-breadcrumb__inner{padding:10px 20px;font-size:10px}}.rh-faq-section{padding:72px 40px;background:var(--color-white)}.rh-faq-section__inner{max-width:780px;margin:0 auto}.rh-faq-list{display:flex;flex-direction:column;gap:14px}.rh-faq-group{margin-bottom:40px}.rh-faq-group:last-child{margin-bottom:0}.rh-faq-group__title{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-navy);border-bottom:1px solid var(--color-border);padding-bottom:10px;margin:0 0 16px}.rh-faq-item{background:var(--color-white);border:0.5px solid var(--color-border);border-radius:8px;padding:20px 24px}.rh-faq-question{display:flex;align-items:baseline;gap:14px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.rh-faq-qnum{font-family:'Space Mono',monospace;font-size:13px;color:var(--color-gold);flex-shrink:0}.rh-faq-qtext{flex:1;font-size:15px;font-weight:700;color:var(--color-navy)}.rh-faq-icon{flex-shrink:0;width:10px;height:10px;border-right:1.5px solid var(--color-gold);border-bottom:1.5px solid var(--color-gold);transform:rotate(45deg);transition:transform 0.2s ease;margin-top:2px}.rh-faq-item.is-open .rh-faq-icon{transform:rotate(-135deg)}.rh-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding-left:34px}.rh-faq-item.is-open .rh-faq-answer{max-height:300px}.rh-faq-answer p{font-size:14px;color:#3D3C39;line-height:1.9;margin:14px 0 0}@media (max-width:768px){.rh-faq-section{padding:48px 20px}}@media (prefers-reduced-motion:reduce){.rh-hero__eyebrow,.rh-hero__title,.rh-hero__sub,.rh-hero__btns,.rh-service-card,.rh-concerns__inner,.rh-concerns__item,.rh-flow__num,.rh-flow__step-title,.rh-flow__step-text,.rh-service-detail__intro,.rh-service-detail__cat-card,.rh-service-detail__catch{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}.rh-floating-cta{transition:none !important}}@supports (content-visibility:auto){.rh-concerns,.rh-flow,.rh-cta,.rh-service-detail+.rh-service-detail{content-visibility:auto;contain-intrinsic-size:auto 480px}}.rh-cookie{position:fixed;left:0;right:0;bottom:0;z-index:10050;padding:14px 16px calc(14px+env(safe-area-inset-bottom,0px));background:rgba(6,20,40,0.96);color:var(--color-white);box-shadow:0 -4px 24px rgba(0,0,0,0.18)}.rh-cookie[hidden]{display:none !important}.rh-cookie__inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.rh-cookie__text{flex:1 1 280px;margin:0;font-size:13px;line-height:1.6;font-family:'Hiragino Sans','Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif}.rh-cookie__text a{color:var(--color-gold);text-decoration:underline}.rh-cookie__actions{display:flex;gap:8px;flex:0 0 auto}.rh-cookie__btn{appearance:none;border:1px solid transparent;cursor:pointer;font-size:13px;line-height:1.2;padding:10px 16px;font-family:inherit}.rh-cookie__btn--primary{background:var(--color-gold);color:var(--color-navy);border-color:var(--color-gold)}.rh-cookie__btn--ghost{background:transparent;color:var(--color-white);border-color:rgba(255,255,255,0.35)}body:has(.rh-cookie:not([hidden])) .rh-floating-cta{display:none !important}
