
/* TY Service — monochrome editorial refresh */
body{--ty-black:#111;--ty-line:#ddd; color:#191919; background:#fff;}
body .site-header{box-shadow:none;border-bottom:1px solid #ddd;}
/* Keep the header in document flow, including Lightning's scrolled state. */
body #site-header.site-header{position:relative!important;top:auto!important;left:auto!important;transform:none!important;animation:none!important;}
body.header_scrolled #site-header .site-header-logo{display:block;}
body.header_scrolled #site-header .global-nav-list{height:auto;}
body.header_scrolled #site-header + .site-body{margin-top:0!important;}
body .site-header-logo{font-size:20px;letter-spacing:.08em;}
body .site-header-container{max-width:1400px;padding-top:12px;padding-bottom:12px;}
body .global-nav-list>li>a{font-size:12px;letter-spacing:.04em;padding-left:13px;padding-right:13px;}
body .global-nav-list>li>a strong{font-weight:500;}
body .global-nav-list>li>a::before,body .global-nav-list>li>a::after{display:none;}
body .global-nav-list>li.current-lang>a{background:#111!important;color:#fff!important;}
body .site-footer{padding-top:50px;}
body .site-footer a{text-underline-offset:5px;}
body.home .site-body{padding-top:0;padding-bottom:0;}
body.home .site-body-container{max-width:none;width:100%;padding:0;}
body.home .main-section{width:100%;max-width:none;float:none;margin:0;}
body.home .entry{margin-bottom:0;}
body .ty-home{--ty-ink:#111;--ty-muted:#666;--ty-line:#d6d6d2;--ty-soft:#f4f4f1;--ty-accent:#111;--ty-accent-dark:#383838;width:100%;margin:0;line-height:1.95;}
body .ty-home .ty-shell,body .ty-home .ty-hero__inner{width:min(1200px,calc(100% - 100px));}
body .ty-home .ty-section{padding:110px 0;}
body .ty-home h2,body .ty-home h3{border:0!important;background:none;box-shadow:none;padding:0;word-break:normal;overflow-wrap:anywhere;}
body .ty-home h2::before,body .ty-home h2::after,body .ty-home h3::before,body .ty-home h3::after{display:none!important;}
body .ty-home h2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.055em;line-height:1.65;font-size:clamp(28px,3vw,43px);}
body .ty-home h3{font-weight:500;line-height:1.7;}
body .ty-home .ty-eyebrow,body .ty-home .ty-service-card__tag{font-family:"Helvetica Neue",sans-serif;font-size:11px;font-weight:500;letter-spacing:.24em;color:#666;}
body .ty-home .ty-hero{min-height:700px;min-height:min(800px,88svh);background:#171717;place-items:center;isolation:isolate;}
body .ty-home .ty-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://tyservice.info/wp-content/uploads/2026/08/exec-5ac90146-8c2f-4956-8748-714caf35beff.png") center 55%/cover no-repeat;filter:grayscale(1);}
body .ty-home .ty-hero::after{content:"";position:absolute;inset:0;z-index:-1;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.3));}
body .ty-home .ty-hero__inner{padding:85px 0;}
body .ty-home .ty-hero .ty-eyebrow{color:#eee;margin-bottom:32px;}
body .ty-home .ty-hero h2{max-width:820px;font-size:clamp(36px,4.7vw,67px);line-height:1.6;font-weight:400;letter-spacing:.08em;text-wrap:balance;}
body .ty-home .ty-hero p:not(.ty-eyebrow){max-width:610px;font-size:14px;line-height:2.2;color:#ddd;}
body .ty-home .ty-actions{gap:15px;margin-top:36px;}
body .ty-home .ty-button{border-radius:0;min-height:54px;padding:15px 29px;font-size:13px;font-weight:500;letter-spacing:.04em;}
body .ty-home .ty-hero .ty-button:not(.ty-button--outline),body .ty-home .ty-cta .ty-button:not(.ty-button--outline){background:#fff;border-color:#fff;color:#111;}
body .ty-home .ty-button--outline{background:transparent;}
body .ty-home .ty-hero .ty-button--outline,body .ty-home .ty-cta .ty-button--outline{color:#fff;border-color:#aaa;}
body .ty-home .ty-button:hover{background:#444;color:#fff;border-color:#444;}
body .ty-home .ty-hero .ty-button:hover,body .ty-home .ty-cta .ty-button:hover{background:#ddd;color:#111;border-color:#ddd;}
body .ty-home .ty-domain-grid{gap:0;background:#fff;border-bottom:1px solid #ddd;}
body .ty-home .ty-domain-grid span{padding:25px 8px;font-weight:500;font-size:12px;letter-spacing:.06em;}
body .ty-home .ty-intro{grid-template-columns:1fr 1fr;gap:85px;}
body .ty-home .ty-lead{font-size:15px;line-height:2.15;}
body .ty-home .ty-stats{gap:0;margin-top:65px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
body .ty-home .ty-stat{padding:38px 20px;border:0;background:transparent;text-align:left;}
body .ty-home .ty-stat+.ty-stat{border-left:1px solid #ccc;padding-left:40px;}
body .ty-home .ty-stat__number{font-family:"Helvetica Neue",sans-serif;font-size:clamp(42px,5vw,68px);font-weight:300;letter-spacing:-.04em;color:#111;}
body .ty-home .ty-stat__label{font-weight:400;font-size:13px;letter-spacing:.06em;margin-top:15px;}
body .ty-home .ty-note{margin-top:18px;font-size:11px;color:#707070;}
body .ty-home .ty-services{gap:28px;margin-top:50px;}
body .ty-home .ty-service-card{min-height:260px;border:0;border-top:1px solid #aaa;background:transparent;padding:35px 8px;}
body .ty-home .ty-service-card p{font-size:14px;}
body .ty-home .ty-service-card--featured{min-height:460px;padding:55px;border:0;}
body .ty-home .ty-service-card--featured::before{filter:grayscale(1);background-position:center 42%;}
body .ty-home .ty-service-card--featured h3{font-size:clamp(24px,3vw,36px);font-family:"Yu Mincho",serif;}
body .ty-home .ty-service-card--featured p{max-width:600px;}
body .ty-home .ty-service-card--featured .ty-service-card__tag,body .ty-home .ty-section--dark .ty-eyebrow,body .ty-home .ty-cta .ty-eyebrow{color:#c5c5c5;}
body .ty-home .ty-text-link{color:#111;font-weight:500;font-size:13px;gap:30px;margin-top:10px;}
body .ty-home .ty-text-link::after{font-size:20px;}
body .ty-home .ty-service-card--featured .ty-text-link{color:#fff;}
body .ty-home .ty-values{gap:40px;margin-top:50px;}
body .ty-home .ty-value{padding:30px 0 0;border-top:1px solid #666;background:transparent;}
body .ty-home .ty-value p{font-size:14px;line-height:2;}
body .ty-home .ty-blog__panel{padding:40px;border:0;border-left:1px solid #bbb;background:transparent;}
body .ty-home .ty-blog__panel p{font-size:14px;}
body .ty-home .ty-cta{padding:65px;border:0;background:#151515;}
body .ty-home .ty-cta p{font-size:14px;}
body.page:not(.home) .page-header{padding:65px 0;}
body.page:not(.home) .page-header-title{font-family:"Yu Mincho",serif;letter-spacing:.07em;font-weight:500;}
body.page:not(.home) .entry-body{line-height:2;}
body a:focus-visible{outline:3px solid #888;outline-offset:5px;}
@media(min-width:992px){body .site-header-logo{min-width:220px;}body .global-nav-list{flex-wrap:wrap;justify-content:flex-end;}}
@media(max-width:860px){
body .ty-home .ty-shell,body .ty-home .ty-hero__inner{width:calc(100% - 48px);}
body .ty-home .ty-section{padding:70px 0;}
body .ty-home .ty-intro,body .ty-home .ty-blog{grid-template-columns:1fr;gap:28px;}
body .ty-home .ty-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
body .ty-home .ty-stat:last-child{grid-column:auto;}
body .ty-home .ty-stat{padding:25px 10px;}
body .ty-home .ty-stat+.ty-stat{padding-left:15px;}
body .ty-home .ty-stat__number{font-size:38px;}
body .ty-home .ty-stat__label{font-size:11px;}
body .ty-home .ty-blog__panel{padding:25px 0 0;border-left:0;border-top:1px solid #bbb;}
}
@media(max-width:640px){
body .site-header-logo{font-size:16px;letter-spacing:.02em;}
body .ty-home .ty-hero{min-height:650px;}
body .ty-home .ty-hero h2{font-size:36px;letter-spacing:.03em;line-height:1.65;}
body .ty-home .ty-hero::before{background-position:58% center;}
body .ty-home .ty-domain-grid{grid-template-columns:repeat(2,1fr);}
body .ty-home .ty-domain-grid span{font-size:11px;padding:18px 6px;}
body .ty-home .ty-stats{margin-top:35px;}
body .ty-home .ty-stat__number{font-size:30px;}
body .ty-home .ty-stat__label{font-size:10px;}
body .ty-home .ty-services,body .ty-home .ty-values{grid-template-columns:1fr;}
body .ty-home .ty-service-card{min-height:220px;padding:30px 0;}
body .ty-home .ty-service-card--featured{min-height:420px;padding:30px 24px;}
body .ty-home .ty-cta{padding:38px 24px;}
body .ty-home .ty-cta h2{font-size:26px;}
body .ty-home .ty-actions{gap:12px;}
body.page:not(.home) .page-header{padding:40px 0;}
}

/* Compact header: prevent the parent theme's min-content navigation wrapping. */
body #site-header{min-height:0!important;padding:0!important;}
body #site-header #site-header-container{display:flex!important;align-items:center;justify-content:space-between;gap:22px;width:100%;max-width:1440px;min-height:68px;padding:10px 28px!important;}
body #site-header .site-header-logo{flex:0 0 auto;width:auto!important;min-width:0;margin:0!important;padding:0!important;font-size:19px!important;line-height:1.35;white-space:nowrap;}
body #site-header .site-header-logo a{padding:0!important;margin:0;line-height:1.35;color:#171717!important;}
body #site-header #global-nav{width:auto!important;min-width:0;flex:0 1 auto;margin:0!important;}
body #site-header #global-nav .global-nav-list{display:flex;flex-wrap:nowrap!important;align-items:center;width:auto!important;height:auto!important;gap:2px;margin:0!important;padding:0!important;}
body #site-header #global-nav .global-nav-list>li{flex:0 0 auto;margin:0;padding:0;}
body #site-header #global-nav .global-nav-list>li>a{display:flex;align-items:center;min-height:40px;padding:9px 10px!important;font-size:12px;line-height:1.4;white-space:nowrap;color:#222!important;}
body #site-header .global-nav-name{margin:0;padding:0;font-size:inherit;line-height:1.4;}
body #site-header #global-nav .global-nav-list>li.current-lang>a{color:#fff!important;background:#111!important;}
body #site-header #global-nav .global-nav-list>li>a:hover{background:#efefef!important;color:#111!important;}
/* Explicit neutral text colors, including content-level accent declarations. */
body .ty-home{--ty-accent:#222!important;--ty-accent-dark:#444!important;}
body .ty-home .ty-eyebrow,body .ty-home .ty-service-card__tag{color:#444!important;}
body .ty-home .ty-stat__number,body .ty-home .ty-text-link{color:#171717!important;}
body .ty-home .ty-hero .ty-eyebrow,
body .ty-home .ty-section--dark .ty-eyebrow,
body .ty-home .ty-cta .ty-eyebrow,
body .ty-home .ty-service-card--featured .ty-service-card__tag,
body .ty-home .ty-service-card--featured .ty-text-link{color:#fff!important;}
body .ty-home .ty-hero h2,body .ty-home .ty-section--dark h2,
body .ty-home .ty-section--dark h3,body .ty-home .ty-cta h2,
body .ty-home .ty-service-card--featured h3{color:#fff!important;}
@media(min-width:992px) and (max-width:1199px){
body #site-header #site-header-container{gap:12px;padding:10px 18px!important;}
body #site-header .site-header-logo{font-size:17px!important;}
body #site-header #global-nav .global-nav-list>li>a{padding:9px 7px!important;font-size:11px;}
}
@media(max-width:991px){
body #site-header #site-header-container{min-height:58px;padding:12px 48px!important;justify-content:center;}
body #site-header .site-header-logo{font-size:17px!important;}
body #site-header #global-nav{display:none!important;}
}
@media(prefers-reduced-motion:reduce){body .ty-home *{transition:none!important;scroll-behavior:auto!important;}}

