/* ShakeHands: one navigation system, cinematic photographs, purposeful motion. */
/* Keep the draft toolbar compact so small-screen previews remain usable. */
#sh-editing-preview-notice{display:none!important}
@media(max-width:767px){
 #wpvibe-preview-banner{padding:8px 10px!important;gap:10px!important;min-height:44px!important;align-items:center!important}
 #wpvibe-preview-banner .wpvibe-info{display:none!important}
 #wpvibe-preview-banner .wpvibe-badge{font-size:10px!important;line-height:1.4!important;flex:1!important}
 #wpvibe-preview-banner .wpvibe-btn{font-size:10px!important;line-height:1.4!important;padding:7px 9px!important;white-space:nowrap!important}
}

:root{--sh40-ink:#101326;--sh40-blue:#1d2088;--sh40-paper:#f7f7f2;--sh40-line:#dcdedc;--sh40-head:88px}
html{scroll-padding-top:110px}
.s5-app,.rv-site,.ss-site,.ri-site,.shp-site,.hm-site{overflow:clip!important}
.sh40-header,.sh40-header *,.sh40-footer,.sh40-footer *,.sh40-experience,.sh40-experience *{box-sizing:border-box}
.sh40-header{position:sticky!important;top:0!important;z-index:10000!important;width:100%;background:rgba(247,247,242,.97);color:var(--sh40-ink);border-bottom:1px solid rgba(16,19,38,.14);backdrop-filter:blur(18px);font-family:'Noto Sans JP',sans-serif;transition:box-shadow .3s,background .3s}
.sh40-header.is-scrolled{box-shadow:0 6px 24px #1013260a;background:rgba(247,247,242,.94)}
.sh40-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1720px;margin:0 auto;padding:0 clamp(20px,3vw,56px);height:var(--sh40-head)}
.sh40-brand{display:inline-flex!important;align-items:center;gap:10px;flex-shrink:0;color:var(--sh40-blue)!important;text-decoration:none!important;line-height:1.1!important}
.sh40-brand .sh40-mark{width:76px!important;height:76px!important;object-fit:contain;margin:0!important;display:block;max-width:none!important}
.s5-app .shwork-hero .shcase-width{width:calc(100% - 88px)!important;max-width:1440px!important;margin-inline:auto!important}
@media(max-width:767px){.s5-app .shwork-hero .shcase-width{width:calc(100% - 40px)!important}}
.sh40-nav{display:flex;align-items:center;gap:clamp(14px,1.5vw,27px);margin:0;padding:0;background:none;position:static}
.sh40-nav .sh40-nav-link{display:block;position:relative;color:var(--sh40-ink)!important;text-decoration:none!important;padding:32px 0;font-size:12px;font-weight:600;line-height:1.8;white-space:nowrap;letter-spacing:0}
.sh40-nav-link>small,.sh40-nav-link>em{display:none}
.sh40-nav-link::after{position:absolute;content:'';left:0;bottom:23px;width:100%;height:2px;background:var(--sh40-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.sh40-nav-link:hover::after,.sh40-nav-link[aria-current=page]::after{transform:scaleX(1)}
.sh40-nav .sh40-contact-link{padding:32px 0!important;background:none!important;color:var(--sh40-ink)!important;border-radius:0}
.sh40-contact-link::after{display:block}
.sh40-menu{display:none}
.sh40-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#656ce1;transform:scaleX(var(--sh40-progress,0));transform-origin:left;pointer-events:none}
.sh40-header a:focus-visible,.sh40-header button:focus-visible,.sh40-footer a:focus-visible,.sh40-story button:focus-visible,.sh40-story [tabindex]:focus-visible{outline:3px solid #7b85e6!important;outline-offset:5px!important}
.sh40-menu-open{overflow:hidden!important}
.rv27-brand-hero .rv-overline.rv-on-dark{color:#f5f5f1!important}
.rv27-brand-hero .rv-overline .rv-line{background:currentColor!important}
.sh40-footer{background:#10152a;color:#f6f7f2;padding:82px 0 26px;font-family:'Noto Sans JP',sans-serif;position:relative}
.sh40-footer-inner{width:calc(100% - 88px);max-width:1440px;margin:0 auto}
.sh40-footer-intro{border-bottom:1px solid #ffffff26;padding-bottom:42px;margin-bottom:48px}
.sh40-footer-intro>p{font:600 10px/1.5 'Noto Sans JP',sans-serif;letter-spacing:.2em;color:#b7bce1;margin:0 0 15px}
.sh40-footer-intro>h2{color:#fff!important;font:900 clamp(32px,4.4vw,66px)/1.35 'Noto Sans JP',sans-serif!important;letter-spacing:-.05em;margin:0!important}
.sh40-footer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}
.sh40-footer .sh40-brand{color:#fff!important}
.sh40-footer .sh40-mark{width:110px!important;height:110px!important;filter:brightness(0) invert(1)}
.sh40-company>p{color:#b7bace;font-size:12px;line-height:2.2;margin-top:24px}
.sh40-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}
.sh40-footer-nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff22;padding:17px 0;color:#fff!important;text-decoration:none!important;font-size:12px;line-height:1.6}
.sh40-footer-nav>a>small{font-size:8px;letter-spacing:.08em;color:#a4aacc}
.sh40-footer-nav>a:hover span{color:#bcc4ff}
.sh40-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;padding-top:22px;margin-top:55px;font-size:9px;letter-spacing:.08em;color:#a5aac0}
.sh40-footer-bottom>a{color:#c8cadd!important;text-decoration:none!important;font-size:10px}
/* The browser owns scrolling. No scroll interception or forced loading screen. */
.sh24-hero,.rv27-brand-hero,.ss27-cg-hero,.shwork-hero{overflow:hidden!important;isolation:isolate;--sh40-drift:0px}
.sh24-hero-image img,.rv27-brand-hero .rv-hero-photo{transform:translateY(var(--sh40-drift)) scale(1.06)!important;will-change:transform}
.sh24-hero-title,.rv27-brand-hero h1,.ss27-cg-hero h1{animation:sh40-title-in 1.05s cubic-bezier(.22,.8,.25,1) both}
.sh24-hero-description,.rv-hero-lead,.ss27-cg-hero .ss-wrap>p{animation:sh40-title-in 1.05s .13s cubic-bezier(.22,.8,.25,1) both}
.sh40-hero-scroll{font:600 9px/1.5 'Noto Sans JP',sans-serif;color:#fff;letter-spacing:.18em;white-space:nowrap;display:flex;align-items:center;gap:12px}
.sh40-hero-scroll:after{content:'↓';font-size:19px;animation:sh40-scroll 2s ease-in-out 3}
.sh40-image-note{position:absolute;right:24px;bottom:16px;color:#fff!important;font:400 9px/1.4 'Noto Sans JP',sans-serif;letter-spacing:.08em;z-index:5;opacity:.72}
.sh40-reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .85s cubic-bezier(.22,.8,.25,1)}
.sh40-revealed{opacity:1;transform:none}
.shtrust-business-entry figure img,.rv-route-card img{transition:transform .9s cubic-bezier(.22,.8,.25,1)}
.shtrust-business-entry:hover figure img,.rv-route-card:hover img{transform:scale(1.045)}
/* Home: an editorial, user-controlled narrative. These are content tabs, not site navigation. */
.sh40-experience{padding:100px 0 110px;background:#f0f0eb;color:#14182b;font-family:'Noto Sans JP',sans-serif}
.sh40-experience-heading{width:calc(100% - 88px);max-width:1380px;margin:0 auto 50px;display:grid;grid-template-columns:1.35fr 1fr;gap:20px 60px}
.sh40-experience-heading>p{grid-column:1/-1;font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--sh40-blue);margin:0}
.sh40-experience-heading>h2{font:900 clamp(36px,4.9vw,70px)/1.3 'Noto Sans JP',sans-serif!important;letter-spacing:-.055em;margin:0!important;color:#14182b!important}
.sh40-experience-heading h2 em{font-style:normal;color:var(--sh40-blue)!important}
.sh40-experience-heading>span{font-size:13px;line-height:2.1;align-self:end;color:#515668;padding-bottom:10px}
.sh40-story{display:grid;grid-template-columns:1.45fr 1fr;max-width:1536px;width:calc(100% - 88px);margin:auto;background:#10152a;min-height:600px;color:#fff;overflow:hidden}
.sh40-story-visual{position:relative;min-height:600px;overflow:hidden}
.sh40-story-visual figure{position:absolute;inset:0;margin:0!important;opacity:0;transition:opacity .7s ease;z-index:0;overflow:hidden}
.sh40-story-visual figure.is-active{opacity:1;z-index:1}
.sh40-story-visual img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:64% center;transform:scale(1.07);transition:transform 1.4s cubic-bezier(.22,.8,.25,1)}
.sh40-story-visual figure.is-active img{transform:scale(1)}
.sh40-frame-number{position:absolute;left:30px;bottom:28px;font:400 110px/1 var(--sh24-type-en,'Space Grotesk'),'Arial',sans-serif;letter-spacing:-.08em;z-index:2;color:#ffffffa0}
.sh40-story-controls{padding:40px clamp(25px,4vw,65px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.sh40-story-caption{font-size:9px;letter-spacing:.16em;color:#a7afd2;margin:0 0 24px}
.sh40-story-tabs{display:flex;flex-direction:column;gap:0}
.sh40-story-tabs button{position:relative;display:block;border:0;border-bottom:1px solid #ffffff35;border-radius:0;background:transparent;color:#8f96ad;font-family:inherit;text-align:left;cursor:pointer;padding:17px 30px 20px 0;margin:0;width:100%;transition:color .25s}
.sh40-story-tabs button>small{display:block;font-size:9px;letter-spacing:.1em;font-weight:400;margin-bottom:8px}
.sh40-story-tabs button>span{font-size:clamp(27px,3vw,44px);font-weight:900;line-height:1.3;letter-spacing:-.04em}
.sh40-story-tabs button>i{position:absolute;right:0;top:50%;font-size:22px;font-style:normal;transition:transform .3s}
.sh40-story-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#a6b0ff}
.sh40-story-tabs button[aria-selected=true]>i{transform:rotate(45deg)}
.sh40-story-text{min-height:96px;padding-top:25px;color:#d1d5e4;font-size:12px;line-height:2.1}
.sh40-story-text p{margin:0}
.sh40-story-text [hidden]{display:none!important}
.sh40-story-text [role=tabpanel]:not([hidden]){animation:sh40-title-in .5s ease}
.sh40-post{max-width:1000px;margin:0 auto;padding:64px 28px 100px}
.s5-app .sh40-post h1{font-size:clamp(26px,3.4vw,44px)!important;line-height:1.6!important;margin:18px 0 32px!important;color:#101326!important}
.s5-app .sh40-post-content p{font-size:16px!important;line-height:2!important;margin:0 0 22px!important}
.s5-app .sh40-post-content h2,.s5-app .sh40-post-content h3{margin:42px 0 20px!important}
.sh40-post .sh40-post-date{color:#616982;font-size:12px}
.sh40-post-content{font-size:16px;line-height:2.1}
.sh40-post-content img{max-width:100%;height:auto}
.sh40-post-content iframe{max-width:100%}
@keyframes sh40-title-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes sh40-scroll{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:sh40-page-out .16s ease both}
::view-transition-new(root){animation:sh40-page-in .32s ease both}
@keyframes sh40-page-out{to{opacity:0}}
@keyframes sh40-page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1119px){
 :root{--sh40-head:74px}
 .sh40-masthead{padding:0 22px;gap:12px;flex-wrap:wrap;height:auto;min-height:74px}
 .sh40-header .sh40-brand .sh40-mark{width:60px!important;height:60px!important}
 .sh40-header .sh40-nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:20px 0}
 .sh40-header.sh40-ready .sh40-nav{position:fixed;inset:74px 0 auto 0;height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;padding:24px max(24px,6vw) 90px;background:#10152a;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .24s,visibility .24s,transform .3s;display:flex}
 .sh40-header.sh40-ready.is-open .sh40-nav{visibility:visible;opacity:1;pointer-events:auto;transform:none}
 .sh40-nav .sh40-nav-link,.sh40-nav .sh40-contact-link{display:grid;grid-template-columns:24px 1fr;gap:4px 15px;background:none!important;color:#fff!important;font-size:clamp(19px,3.7vw,32px);padding:15px 0!important;border-bottom:1px solid #ffffff30;border-radius:0;white-space:normal;line-height:1.45}
 .sh40-nav .sh40-nav-link small{display:block;grid-row:1/3;font:500 10px/1.6 var(--sh24-type-en,'Space Grotesk'),'Arial',sans-serif;padding-top:7px;color:#b0b9ec}
 .sh40-nav .sh40-nav-link em{display:block;grid-column:2;font:400 8px/1.5 var(--sh24-type-en,'Space Grotesk'),'Arial',sans-serif;letter-spacing:.16em;color:#adb5d3;font-style:normal}
 .sh40-nav-link::after{display:none}
 .sh40-nav-link[aria-current=page]>span{color:#c0c7ff}
 .sh40-menu{display:none;align-items:center;justify-content:center;gap:14px;min-height:54px;background:none;border:0;padding:0 0 0 18px;color:#171b35;font:600 10px/1.5 var(--sh24-type-en,'Space Grotesk'),'Arial',sans-serif;letter-spacing:.1em;cursor:pointer}
 .sh40-ready .sh40-menu{display:flex}
 .sh40-menu i{display:block;position:relative;width:24px;height:16px;border:0;border-top:2px solid var(--sh40-blue);border-bottom:2px solid var(--sh40-blue);transition:transform .25s}
 .sh40-menu[aria-expanded=true] i{border-bottom:0;transform:translateY(6px) rotate(45deg)}
 .sh40-menu[aria-expanded=true] i:after{content:'';position:absolute;left:0;top:-2px;width:24px;height:2px;background:var(--sh40-blue);transform:rotate(90deg)}
 .sh40-story{min-height:560px;grid-template-columns:1.1fr 1fr}
 .sh40-story-visual{min-height:560px}
 .sh40-story-controls{padding:32px}
 .sh40-footer-nav>a>small{display:none}
}
@media(max-width:767px){
 .sh40-masthead{padding:0 18px}
 .sh40-header.sh40-ready .sh40-nav{padding-top:10px}
 .sh40-footer{padding-top:56px}
 .sh40-footer-inner{width:calc(100% - 40px)}
 .sh40-footer-intro{padding-bottom:28px;margin-bottom:28px}
 .sh40-footer-grid{grid-template-columns:1fr;gap:20px}
 .sh40-company>p{font-size:11px;margin:15px 0 8px}
 .sh40-footer-nav{gap:0 22px}
 .sh40-footer-nav>a{font-size:11px;padding:15px 0}
 .sh40-footer-bottom{flex-wrap:wrap;margin-top:34px;font-size:8px;gap:16px}
 .sh40-footer-bottom>span:last-child{display:none}
 .sh40-experience{padding:65px 0}
 .sh40-experience-heading{width:calc(100% - 40px);grid-template-columns:1fr;gap:22px;margin-bottom:30px}
 .sh40-experience-heading>p{font-size:8px}
 .sh40-experience-heading>h2{font-size:36px!important}
 .sh40-experience-heading>span{font-size:12px}
 .sh40-story{grid-template-columns:1fr;width:calc(100% - 32px);min-height:0}
 .sh40-story-visual{min-height:0;height:290px}
 .sh40-story-visual img{object-position:center}
 .sh40-frame-number{font-size:72px;bottom:20px;left:20px}
 .sh40-story-controls{padding:27px 23px 14px}
 .sh40-story-caption{margin-bottom:9px;font-size:8px}
 .sh40-story-tabs{flex-direction:row;gap:13px}
 .sh40-story-tabs button{padding:14px 0 17px;flex:1}
 .sh40-story-tabs button>small{font-size:6px;letter-spacing:0}
 .sh40-story-tabs button>span{font-size:22px;white-space:nowrap}
 .sh40-story-tabs button>i{display:none}
 .sh40-story-text{font-size:11px;min-height:87px;padding-top:18px}
 .sh40-image-note{font-size:7px;right:15px;bottom:12px}
 .sh40-hero-scroll{font-size:8px}
 .sh24-hero-image img,.rv27-brand-hero .rv-hero-photo{transform:scale(1.02)!important}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important}
 .sh40-header *,.sh40-story *,.sh24-hero-title,.sh24-hero-description,.rv27-brand-hero h1,.rv-hero-lead,.ss27-cg-hero h1,.ss27-cg-hero .ss-wrap>p,.sh40-hero-scroll::after{animation:none!important;transition:none!important}
 .sh40-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .sh24-hero-image img,.rv27-brand-hero .rv-hero-photo{transform:none!important;will-change:auto}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}


/* The existing main typeface stays intact. Motion uses existing images only. */
.s5-app[data-s5-palette="brand"] .sh24-home-hero .sh24-hero-image{animation:sh41-photo-open 1.2s cubic-bezier(.22,.8,.25,1) both}
.s5-app[data-s5-palette="brand"] .sh24-home-hero .sh24-hero-title{animation:none!important}
.s5-app[data-s5-palette="brand"] .sh24-home-hero .sh24-hero-title>span{animation:sh41-line-open .85s .08s cubic-bezier(.22,.8,.25,1) both}
.s5-app[data-s5-palette="brand"] .sh24-home-hero .sh24-hero-title>span+span{animation-delay:.2s}
@keyframes sh41-photo-open{from{clip-path:inset(4% 5%)}to{clip-path:inset(0)}}
@keyframes sh41-line-open{from{clip-path:inset(0 0 100%);transform:translateY(16px)}to{clip-path:inset(0);transform:none}}
@media(prefers-reduced-motion:reduce){
 .s5-app[data-s5-palette="brand"] .sh24-home-hero .sh24-hero-image,
 .s5-app[data-s5-palette="brand"] .sh24-home-hero .sh24-hero-title>span{animation:none!important;clip-path:none!important;transform:none!important}
}

/* v42: white shared footer, quieter contact link, news and catalogue. */
#sh40-footer{background:#fff!important;color:#161922!important;border-top:1px solid #e5e6e4}
#sh40-footer .sh40-footer-intro{border-color:#e0e1de!important}
#sh40-footer .sh40-footer-intro>p{color:#666b75!important}
#sh40-footer .sh40-footer-intro>h2{color:#161922!important}
#sh40-footer .sh40-brand{color:#1d2088!important}
#sh40-footer .sh40-mark{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
#sh40-footer .sh40-company>p{color:#575e68!important}
#sh40-footer .sh40-footer-nav>a{color:#161922!important;border-color:#e0e1de!important}
#sh40-footer .sh40-footer-nav>a>small{color:#747984!important}
#sh40-footer .sh40-footer-nav>a:hover span{color:#1d2088!important}
#sh40-footer .sh40-footer-bottom{color:#656b76!important;border-color:#e0e1de!important}
#sh40-footer .sh40-footer-bottom>a{color:#333b4b!important}
.s5-app .sh28-pulse-panel-head h3{font:900 clamp(22px,2.4vw,34px)/1.5 'Noto Sans JP',sans-serif!important;letter-spacing:-.04em!important}
.rv-site .rv-property-card{display:block;color:inherit!important;text-decoration:none!important}
.rv-site .rv-property-card:focus-visible{outline:3px solid #1d2088;outline-offset:6px}
.rv-site .rv-property-card .rv-property-image{overflow:hidden}
.rv-site .rv-property-card img{transition:transform .6s ease}
.rv-site .rv-property-card:hover img{transform:scale(1.035)}
.rv-site .rv-service-sell .rv-step h3{font-size:clamp(20px,2vw,28px)!important;line-height:1.55!important}
.sh42-image-disclosure{padding-bottom:32px;font-size:10px!important;line-height:1.8!important;color:#687080!important}
#s5-main.sh42-journal,#s5-main.sh42-catalog{background:#f7f7f2!important;color:#161922!important;font-family:'Noto Sans JP',sans-serif!important}
#s5-main .sh42-wrap{width:calc(100% - 88px);max-width:1380px;margin-inline:auto}
#s5-main .sh42-eyebrow{font:600 11px/1.6 'Space Grotesk','Noto Sans JP',sans-serif!important;letter-spacing:.14em!important;color:#1d2088!important;margin:0 0 18px!important}
#s5-main .sh42-journal-hero{padding-top:85px;padding-bottom:70px;position:relative}
#s5-main .sh42-journal-hero h1{font:900 clamp(36px,5.7vw,80px)/1.35 'Noto Sans JP',sans-serif!important;letter-spacing:-.055em!important;color:#161922!important;margin:0 0 30px!important}
#s5-main .sh42-journal-hero>p:last-child{font-size:14px!important;line-height:2.1!important;color:#5d6470!important;margin:0!important}
#s5-main .sh42-journal-tabs{display:flex;gap:30px;border-bottom:1px solid #d7d9d5}
#s5-main .sh42-journal-tabs a{padding:18px 0;font-size:13px!important;font-weight:700!important;color:#646b77!important;text-decoration:none!important;border-bottom:2px solid transparent;margin-bottom:-1px}
#s5-main .sh42-journal-tabs a[aria-current=page]{color:#1d2088!important;border-bottom-color:#1d2088}
#s5-main .sh42-news{padding-top:55px;padding-bottom:55px}
#s5-main .sh42-blog{padding-top:45px;padding-bottom:100px;border-top:1px solid #d7d9d5}
#s5-main .sh42-list-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
#s5-main .sh42-list-title .sh42-eyebrow{margin-bottom:10px!important}
#s5-main .sh42-list-title h2{font:900 clamp(25px,3vw,40px)/1.5 'Noto Sans JP',sans-serif!important;letter-spacing:-.04em!important;color:#161922!important;margin:0!important}
#s5-main .sh42-empty{font-size:14px!important;line-height:2!important;color:#626a76!important;background:#eeeee8;margin:0!important;padding:28px 32px}
#s5-main .sh42-news-item{display:grid;grid-template-columns:110px 1fr 24px;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #d7d9d5;color:#161922!important;text-decoration:none!important}
#s5-main .sh42-news-item time{font-size:12px;color:#687080}
#s5-main .sh42-news-item h3{font:700 16px/1.8 'Noto Sans JP',sans-serif!important;margin:0!important;color:inherit!important}
#s5-main .sh42-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}
#s5-main .sh42-blog-card a{display:block;color:#161922!important;text-decoration:none!important}
#s5-main .sh42-blog-image{aspect-ratio:3/2;background:#e5e6de;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#1d2088;font:700 32px/1 'Space Grotesk',sans-serif}
#s5-main .sh42-blog-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
#s5-main .sh42-blog-card a:hover img{transform:scale(1.035)}
#s5-main .sh42-blog-meta{display:flex;gap:18px;margin-top:22px;font-size:10px;color:#687080}
#s5-main .sh42-blog-meta>span{color:#1d2088}
#s5-main .sh42-blog-card h3{font:700 20px/1.7 'Noto Sans JP',sans-serif!important;color:#161922!important;margin:12px 0!important;letter-spacing:-.02em!important}
#s5-main .sh42-blog-card p{font-size:12px!important;line-height:1.9!important;color:#626a76!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0!important}
#s5-main .sh42-blog-read{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:24px;padding-bottom:14px;border-bottom:1px solid #d7d9d5}
#s5-main .sh42-pagination{display:flex;justify-content:center;gap:35px;padding-bottom:70px;font-size:13px}
#s5-main .sh42-pagination a{color:#1d2088!important;text-decoration:none!important}
#s5-main .sh42-coming{display:grid;grid-template-columns:1.4fr 1fr;min-height:640px;max-width:1600px;margin:auto}
#s5-main .sh42-coming-copy{padding:76px clamp(30px,5vw,90px) 80px}
#s5-main .sh42-coming-status{display:flex;gap:10px;align-items:center;font:600 11px/1.6 'Space Grotesk',sans-serif!important;letter-spacing:.12em!important;color:#687080!important;margin:40px 0 22px!important}
#s5-main .sh42-coming-status span{width:7px;height:7px;border-radius:50%;background:#1d2088}
#s5-main .sh42-coming h1{font:900 clamp(30px,3.7vw,53px)/1.5 'Noto Sans JP',sans-serif!important;letter-spacing:-.05em!important;color:#161922!important;margin:0 0 28px!important}
#s5-main .sh42-coming-lead{font-size:15px!important;line-height:2!important;margin:0 0 20px!important;color:#333c49!important}
#s5-main .sh42-coming-note{font-size:12px!important;line-height:1.9!important;color:#687080!important;margin:0!important;max-width:430px}
#s5-main .sh42-coming-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:40px;font-size:12px}
#s5-main .sh42-coming-actions>a{color:#4c5360!important;text-decoration:none!important}
#s5-main a.sh42-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:14px 0;border-bottom:1px solid #1d2088;color:#1d2088!important;text-decoration:none!important;font-size:13px;font-weight:700}
#s5-main .sh42-coming-visual{display:flex;flex-direction:column;justify-content:center;gap:70px;padding:55px 36px;background:#e9eae2;overflow:hidden;border-left:1px solid #dce0d4}
#s5-main .sh42-coming-visual>span{font:700 clamp(28px,4.7vw,68px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.07em;color:#1d2088}
#s5-main .sh42-coming-visual>small{font:500 10px/1.4 'Space Grotesk',sans-serif;letter-spacing:.13em;color:#6a7162}
.sh42-journal a:focus-visible,.sh42-catalog a:focus-visible{outline:3px solid #7b85e6;outline-offset:5px}
@media(max-width:1000px){#s5-main .sh42-blog-grid{gap:40px 22px}#s5-main .sh42-coming{grid-template-columns:1.5fr 1fr}#s5-main .sh42-coming-copy{padding-inline:30px}}
@media(max-width:1100px){.sh40-nav .sh40-contact-link{padding:15px 0!important;background:none!important;color:#fff!important}}
@media(max-width:767px){
 #s5-main .sh42-wrap{width:calc(100% - 40px)}
 #s5-main .sh42-journal-hero{padding-top:50px;padding-bottom:44px}
 #s5-main .sh42-journal-hero h1{font-size:38px!important}
 #s5-main .sh42-journal-hero>p:last-child{font-size:12px!important}
 #s5-main .sh42-journal-tabs{gap:25px}
 #s5-main .sh42-journal-tabs a{font-size:12px!important}
 #s5-main .sh42-news{padding-block:38px}
 #s5-main .sh42-blog{padding-top:35px;padding-bottom:60px}
 #s5-main .sh42-empty{padding:22px;font-size:12px!important}
 #s5-main .sh42-news-item{grid-template-columns:1fr 20px;gap:8px;padding:20px 0}
 #s5-main .sh42-news-item time{grid-column:1/-1}
 #s5-main .sh42-news-item h3{font-size:14px!important}
 #s5-main .sh42-blog-grid{grid-template-columns:1fr;gap:38px}
 #s5-main .sh42-coming{display:block;min-height:0}
 #s5-main .sh42-coming-copy{padding:45px 20px 55px}
 #s5-main .sh42-coming h1{font-size:32px!important}
 #s5-main .sh42-coming-lead{font-size:13px!important}
 #s5-main .sh42-coming-visual{padding:35px 20px;gap:24px;border-left:0}
 #s5-main .sh42-coming-visual>span{font-size:44px}
 #s5-main .sh42-coming-status{margin-top:30px!important}
 #s5-main .sh42-coming-actions{gap:22px}
}
@media(prefers-reduced-motion:reduce){.rv-site .rv-property-card img,#s5-main .sh42-blog-image img{transition:none}}
