/* Extracted from checked stage07 design. Scoped exclusively to authorized draft preview root. */
#yz-renewal:is(.yz-page-ja,.yz-page-en){--yg-navy:#123b67;--yg-deep:#0b2949;--yg-gold:#c6a15b;--yg-ivory:#f7f4ee;--yg-ink:#18232e;--yg-muted:#5c6670;--yg-line:#dce2e7;--yg-space:54px;--yg-font-heading:inherit;font:400 16px/1.85 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--yg-ink);text-align:left;overflow-wrap:anywhere;max-width:100%;color-scheme:light}
#yz-renewal:is(.yz-page-ja,.yz-page-en) *{box-sizing:border-box}
#yz-renewal:is(.yz-page-ja,.yz-page-en) button,#yz-renewal:is(.yz-page-ja,.yz-page-en) select{font:inherit;cursor:pointer}
#yz-renewal:is(.yz-page-ja,.yz-page-en) button,#yz-renewal:is(.yz-page-ja,.yz-page-en) a,#yz-renewal:is(.yz-page-ja,.yz-page-en) select{touch-action:manipulation}
#yz-renewal:is(.yz-page-ja,.yz-page-en) a{color:var(--yg-navy);text-underline-offset:4px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) a:hover,#yz-renewal:is(.yz-page-ja,.yz-page-en) button:hover{filter:brightness(.92)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) p,#yz-renewal:is(.yz-page-ja,.yz-page-en) h1,#yz-renewal:is(.yz-page-ja,.yz-page-en) h2,#yz-renewal:is(.yz-page-ja,.yz-page-en) h3,#yz-renewal:is(.yz-page-ja,.yz-page-en) ul,#yz-renewal:is(.yz-page-ja,.yz-page-en) ol,#yz-renewal:is(.yz-page-ja,.yz-page-en) figure{margin:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) p+p{margin-top:16px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) h1,#yz-renewal:is(.yz-page-ja,.yz-page-en) h2,#yz-renewal:is(.yz-page-ja,.yz-page-en) h3{font-weight:500;color:var(--yg-navy);letter-spacing:.025em;line-height:1.65}
#yz-renewal:is(.yz-page-ja,.yz-page-en) h1{font:500 clamp(29px,3.5vw,40px)/1.6 var(--yg-font-heading);margin:14px 0 24px;letter-spacing:.03em;text-wrap:balance}
#yz-renewal:is(.yz-page-ja,.yz-page-en) h2{font-size:clamp(23px,2.5vw,28px);margin:0 0 25px;font-family:var(--yg-font-heading)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) h3{font-size:19px;margin:0 0 12px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) strong{font-weight:600}
#yz-renewal:is(.yz-page-ja,.yz-page-en) ul,#yz-renewal:is(.yz-page-ja,.yz-page-en) ol{padding-left:1.5em}
#yz-renewal:is(.yz-page-ja,.yz-page-en) li{padding-left:2px;margin:10px 0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-product{width:100%;max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--yg-line);container-type:inline-size}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 48px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand{display:flex;flex-direction:column;align-items:flex-start;border:0;padding:0;background:none;color:var(--yg-navy);text-align:left}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand>span{font:500 31px/1.1 Georgia,serif}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand-dot{color:var(--yg-gold)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand small{font-size:12px;margin-top:8px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-contact{border:1px solid var(--yg-navy);border-radius:3px;padding:10px 18px;text-decoration:none;font-size:14px;white-space:nowrap;min-height:44px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:0 48px;border-top:1px solid var(--yg-line);border-bottom:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav a,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav button{border:0;background:none;color:var(--yg-navy);padding:12px 4px;text-decoration:none;text-align:center;min-height:48px;font-size:15px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav [aria-current]{box-shadow:inset 0 -3px var(--yg-gold)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 48px;font-size:12px;color:var(--yg-muted)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-breadcrumb a,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-breadcrumb button{color:var(--yg-muted);border:0;background:none;padding:5px 0;font:inherit;min-height:28px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero{padding:42px 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center;background:var(--yg-ivory)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-kicker{font-size:12px;letter-spacing:.13em;color:var(--yg-muted)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-intro-slot h2{font-size:18px;line-height:1.8;margin-bottom:18px;letter-spacing:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-intro-slot p{font-size:15px;color:var(--yg-muted)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-intro-slot p:has(>a:only-child){margin-top:16px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-intro-slot a.yg-primary,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-intro-slot a.yg-secondary{display:flex;width:100%}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-art figcaption{font-size:12px;color:var(--yg-muted);margin-top:10px;text-align:center}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-jumps{background:var(--yg-navy);border-top:4px solid var(--yg-gold);padding:28px;color:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-jumps>.yg-kicker{color:#e6edf3;display:block;margin-bottom:20px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-jumps a{display:flex;align-items:center;gap:14px;padding:18px 0;color:#fff;text-decoration:none;border-top:1px solid #57728e;font-size:16px;line-height:1.6}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-jumps a span:first-child{font-size:12px;color:#d5dfeb}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-jumps a span:last-child{margin-left:auto}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section{padding:var(--yg-space) 48px;border-bottom:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>nav{padding:20px 48px;background:#fff;border-bottom:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>nav ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>nav li{margin:0;padding:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>nav a{display:inline-block;font-size:14px;padding:8px 0;min-height:44px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-concerns{background:var(--yg-ivory)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-concerns>ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding-left:1.3em}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-concerns li{padding-left:4px;margin:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-concerns li::marker{color:var(--yg-gold)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-service-grid>h2{grid-column:1/-1;margin-bottom:28px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-service-grid>section{padding:26px;border:1px solid var(--yg-line);margin-right:-1px;margin-bottom:-1px;display:flex;flex-direction:column;background:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-service-grid>section>p{font-size:15px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-service-grid>section>p:last-child{margin-top:auto;padding-top:20px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-service-grid a{display:block;text-decoration:none;border-top:1px solid var(--yg-line);padding-top:14px;min-height:44px;font-size:14px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-service-grid a::after{content:' →'}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-scope{background:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-scope>section{display:grid;grid-template-columns:44px 1fr;gap:0 18px;margin-top:26px;padding-top:26px;border-top:1px solid var(--yg-line);counter-increment:yg-scope}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-scope{counter-reset:yg-scope}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-scope>section::before{content:'0' counter(yg-scope);grid-column:1;grid-row:1/3;align-self:start;border-top:2px solid var(--yg-gold);color:var(--yg-muted);font-size:13px;padding-top:7px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-scope>section>h3,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-scope>section>p{grid-column:2}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-prepare{background:var(--yg-ivory)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-prepare>ul{padding:22px 26px 22px 45px;background:#fff;border:1px solid var(--yg-line);margin-top:24px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-flow{background:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-flow>ol{list-style:none;padding:0;counter-reset:yg-flow;margin:26px 0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-flow>ol>li{counter-increment:yg-flow;position:relative;margin:0;padding:0 0 26px 64px;min-height:70px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-flow>ol>li::before{content:'0' counter(yg-flow);position:absolute;left:0;top:0;background:var(--yg-navy);color:#fff;border-radius:50%;width:40px;height:40px;text-align:center;line-height:40px;font-size:13px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-flow>ol>li:not(:last-child)::after{content:'';position:absolute;top:40px;bottom:4px;left:19px;width:1px;background:var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-boundary{background:#f0f4f8;border-left:4px solid var(--yg-gold);padding-left:44px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-fee{background:var(--yg-ivory)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-fee p:last-child{margin-top:24px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;max-width:100%;padding:13px 19px;min-height:50px;line-height:1.7;border:1px solid var(--yg-navy);border-radius:3px;text-decoration:none;font-size:15px;text-align:center}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary{background:var(--yg-navy);color:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-secondary{background:#fff;color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-faq details{border-top:1px solid var(--yg-line);background:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-faq details:last-child{border-bottom:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-faq summary{padding:20px 4px;line-height:1.8;cursor:pointer;color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-faq details p{padding:0 16px 22px;font-size:15px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-related{background:var(--yg-ivory)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-related ul{list-style:none;padding:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-related li{padding:0;margin:0;border-top:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-related a{display:block;padding:16px 0;text-decoration:none}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-related a::after{content:' →'}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-contact{background:var(--yg-navy);color:#fff;text-align:center}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-contact h2{color:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-contact p{max-width:620px;margin-left:auto;margin-right:auto}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-contact a{color:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-contact p:has(>.yg-primary){margin-top:28px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-contact .yg-primary{background:#fff;color:var(--yg-navy);border-color:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>aside{padding:30px 48px;border-bottom:1px solid var(--yg-line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>aside p{font-size:14px;margin:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-sources{padding-top:28px;padding-bottom:28px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-sources h2{font-size:17px;margin-bottom:16px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-sources p,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-sources li{font-size:13px;line-height:1.9;color:var(--yg-muted)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 48px;background:#fff;border-top:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer{background:var(--yg-deep);color:#e7edf4;padding:32px 48px;font-size:13px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer strong{font-size:15px;font-weight:500}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer p{margin-top:12px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer div,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer nav{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:18px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer a{color:#e7edf4;display:inline-block;padding:6px 0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@container(max-width:760px){
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero{grid-template-columns:1fr;gap:28px;padding:32px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-art{max-width:560px;margin:auto}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-jumps{padding:22px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-jumps a{padding:14px 0}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section{padding-left:32px;padding-right:32px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>nav,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-breadcrumb,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>aside,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-bottom-actions,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer{padding-left:32px;padding-right:32px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-boundary{padding-left:28px}
}
@container(max-width:470px){
  #yz-renewal:is(.yz-page-ja,.yz-page-en) h1{font-size:28px;line-height:1.65}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) h2{font-size:23px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header{padding:17px 20px;gap:12px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand>span{font-size:27px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand small{font-size:11px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-contact{font-size:12px;padding:10px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav{padding-left:12px;padding-right:12px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>nav,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-breadcrumb,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>aside,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-bottom-actions,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer{padding-left:20px;padding-right:20px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-boundary{padding-left:16px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-concerns>ul,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-service-grid{grid-template-columns:1fr}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-service-grid>section{padding:22px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-intro-slot h2{font-size:18px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-intro-slot p{font-size:16px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-scope>section{grid-template-columns:30px 1fr;gap:0 12px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-flow>ol>li{padding-left:52px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>aside{flex-direction:column;align-items:flex-start;gap:14px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-bottom-actions{gap:8px;padding-top:12px;padding-bottom:12px}
  #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-bottom-actions a{padding:12px 10px;font-size:14px}
}




#yz-renewal:is(.yz-page-ja,.yz-page-en) [hidden]{display:none!important}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand{text-decoration:none}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-contact{background:#fff;color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero{grid-template-columns:1.5fr 1fr;align-items:start}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-aside{padding-top:28px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-jumps a{font-size:14px;padding:15px 0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-jumps{padding:24px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-copy .yg-intro-slot h2{font-size:18px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section{padding:var(--yg-space) 48px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section:empty{display:none}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section>h3{margin-top:30px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section>p{margin-top:16px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section>p:first-child{margin-top:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section>ul{margin-top:20px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section>nav{padding:22px 0 0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content nav ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content nav li{margin:0;padding:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content nav a{display:block;padding:10px 0;min-height:44px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content details{border-top:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content details:last-of-type{border-bottom:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content summary{padding:21px 3px;color:var(--yg-navy);cursor:pointer;line-height:1.8}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content details>p{padding:0 16px 24px;margin:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content details>p+p{padding-top:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content dl{margin:24px 0 0;display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1fr);border-top:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content dt,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content dd{margin:0;padding:22px 20px;border-bottom:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content dt{background:var(--yg-ivory);color:var(--yg-navy);font-weight:500}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content dd{background:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-person{background:var(--yg-navy);color:#fff;border-top:4px solid var(--yg-gold);padding:30px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-person p{font-size:14px;margin:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-person .yg-person-name{font-size:28px;margin:8px 0 14px;letter-spacing:.12em}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-person a{display:block;color:#fff;padding-top:22px;margin-top:22px;border-top:1px solid #57728e;font-size:14px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-paper{background:var(--yg-ivory)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-important{background:#f0f4f8;border-left:4px solid var(--yg-gold);padding-left:44px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-important h3{padding-top:26px;border-top:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-articles{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-articles>h2{grid-column:1/-1}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-articles>article{background:#fff;display:flex;flex-direction:column;border:1px solid var(--yg-line);margin-right:-1px;margin-bottom:-1px;padding:26px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-articles>article h3{font-size:20px;margin-bottom:22px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-articles>article a{text-decoration:none}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-articles>article p{font-size:15px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-article-date{font-size:12px;color:var(--yg-muted);display:block;margin-bottom:15px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-first-articles>ol{list-style:none;padding:0;counter-reset:yg-article}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-first-articles>ol>li{counter-increment:yg-article;position:relative;border-top:1px solid var(--yg-line);padding:22px 0 22px 54px;margin:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-first-articles>ol>li::before{content:'0' counter(yg-article);position:absolute;top:22px;left:0;color:var(--yg-muted);font-size:13px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-first-articles>ol a{text-decoration:none}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-first-articles>ol p{font-size:14px;margin-top:12px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-consult{background:var(--yg-navy);color:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-consult h2,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-consult a{color:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-consult .yg-primary{background:#fff;color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer button{border:0;background:none;color:#e7edf4;padding:8px 0;font-size:13px;text-align:left}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide{margin:28px 0 36px;background:var(--yg-ivory);padding:30px;border-top:4px solid var(--yg-gold)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-stage h3{font-size:23px;margin:10px 0 16px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-stage legend{font-size:22px;color:var(--yg-navy);font-weight:500;line-height:1.7;margin-bottom:10px;max-width:100%;padding:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide fieldset{padding:0;border:0;margin:0;min-width:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-progress{font-size:12px;color:var(--yg-muted);letter-spacing:.08em;margin-bottom:10px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-choice{display:flex;align-items:start;gap:13px;background:#fff;padding:16px;border:1px solid var(--yg-line);margin-top:10px;cursor:pointer;line-height:1.8;font-size:15px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-choice:has(input:checked){border-color:var(--yg-navy);background:#f0f4f8}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-choice input{width:18px;height:18px;flex-shrink:0;margin:5px 0 0;accent-color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-instruction{font-size:14px;color:var(--yg-muted);margin-bottom:20px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-notice{font-size:13px;color:var(--yg-muted);margin-top:22px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-warnings{margin-top:20px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-warning{border-left:3px solid var(--yg-gold);background:#fff;padding:20px;margin-top:12px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-warning h4{font-size:17px;font-weight:500;line-height:1.75;color:var(--yg-navy);margin:0 0 12px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-warning p{font-size:14px;margin:0 0 12px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-warning a{display:block;padding:8px 0;font-size:14px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-actions button{flex:1 1 160px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-alternative{margin-top:20px;font-size:13px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-result-card{padding:24px 0;border-top:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-result-card h4{font-size:18px;font-weight:500;line-height:1.8;color:var(--yg-navy);margin:0 0 14px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-result-card p{font-size:15px;margin:0 0 14px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-result-card a{display:block;padding:8px 0;font-size:14px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-subheading{font-size:19px!important;margin:30px 0 18px!important}
@container(max-width:760px){#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero{grid-template-columns:1fr;gap:0}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-aside{padding-top:28px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section{padding-left:32px;padding-right:32px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-important{padding-left:28px}}
@container(max-width:470px){#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section{padding-left:20px;padding-right:20px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-important{padding-left:16px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content dl{grid-template-columns:1fr}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content dt{padding:15px 18px;border-bottom:0}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content dd{padding:10px 18px 20px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-articles>article{padding:22px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-choice{padding:14px 12px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-guide-stage legend{font-size:20px}}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-single{grid-template-columns:1fr}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-pending{display:inline;padding:2px 5px;background:#fff1d7;color:#6b4b16;font-size:14px;font-weight:500;box-decoration-break:clone}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-intro-slot .yg-pending-note{margin-top:24px;border-left:3px solid var(--yg-gold);padding:12px 16px;background:#fff;font-size:13px;color:#6b4b16}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-price-section>section{margin-top:24px;padding:24px;border:1px solid var(--yg-line);background:#fff}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-price-section>section>p{margin-top:14px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-price-section>section>p:has(>strong:only-child){padding:10px 0;font-size:20px;color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-price-section>section>h3{padding-bottom:14px;border-bottom:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-price-section>section>section{margin:22px 0;padding:22px 0;border-top:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-price-section>section>section>p{margin-top:12px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-price-section>section>section>ul{margin-top:12px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-service-grid>p{grid-column:1/-1;margin-bottom:24px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero .yg-primary{display:inline-flex;margin-top:10px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-consult p>a.yg-primary{color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-anchor-alias{display:inline}
@container(max-width:470px){#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content .yg-price-section>section{padding:20px 16px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-service-grid>section{padding:22px 18px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero .yg-primary{width:100%;margin-bottom:8px}}

/* Deployment additions retain the checked palette and layout, without review controls. */
#yz-renewal:is(.yz-page-ja,.yz-page-en){background:#fff;width:100%;container-type:inline-size;--yg-font-heading:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
#yz-renewal:is(.yz-page-ja,.yz-page-en) :focus-visible{outline:3px solid #1b5c92;outline-offset:4px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) [id]{scroll-margin-top:24px;scroll-margin-bottom:calc(var(--ym-actions-space,0px) + 24px)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-product{border:0;max-width:1120px;padding-bottom:var(--ym-actions-space,0px)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#yz-renewal:is(.yz-page-ja,.yz-page-en) [data-language]{position:relative;font-size:13px;max-width:100%}
#yz-renewal:is(.yz-page-ja,.yz-page-en) [data-language] summary{min-height:44px;cursor:pointer;padding:10px;color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) [data-language] .yz-language-status{position:absolute;right:0;top:100%;z-index:40;padding:18px;background:#fff;border:1px solid var(--yg-line);width:280px;max-width:calc(100vw - 40px);box-shadow:0 6px 20px #123b6714}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yz-language-status p+p{margin-top:10px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content table{border-collapse:collapse;width:100%;table-layout:fixed;margin:24px 0;font-size:15px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content th,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content td{padding:18px;text-align:left;vertical-align:top;border:1px solid var(--yg-line);overflow-wrap:anywhere}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content th{background:var(--yg-ivory);color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content summary::marker{color:var(--yg-navy)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content details[open]>summary{font-weight:600}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content details>ul,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content details>ol{margin:0 16px 24px;padding-left:1.5em}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-skip-link{position:absolute;left:16px;top:8px;z-index:100;padding:10px 16px;background:#fff;color:var(--yg-navy);transform:translateY(-160%)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-skip-link:focus{transform:none}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-art img{border-radius:2px;max-height:360px;object-fit:cover}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .ym-actions{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;gap:10px;align-items:center;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--yg-line);box-shadow:0 -4px 18px #123b6714;box-sizing:border-box}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .ym-actions a{box-sizing:border-box;min-height:48px;padding:12px 16px;flex:1;max-width:360px;border:1px solid var(--yg-navy);border-radius:3px;background:#fff;color:var(--yg-navy);font-size:16px;line-height:1.5;text-decoration:none;text-align:center}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .ym-actions a:last-child{background:var(--yg-navy);color:#fff}
@container(max-width:760px){#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header{gap:16px;flex-wrap:wrap}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-tools{margin-left:auto}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav{padding-left:20px;padding-right:20px}}
@container(max-width:470px){#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header{align-items:flex-start}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-tools{justify-content:flex-end;gap:3px;max-width:136px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand small{max-width:150px;font-size:10px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav{padding:0 8px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav a{font-size:14px;min-height:48px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content table{font-size:14px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content th,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content td{padding:12px 10px}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-contact{white-space:normal;text-align:center}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-intro-slot .yg-primary{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){#yz-renewal:is(.yz-page-ja,.yz-page-en) *{scroll-behavior:auto!important}}
@media print{#yz-renewal:is(.yz-page-ja,.yz-page-en) .ym-actions,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-tools,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-bottom-actions{display:none!important}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-product{padding-bottom:0}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>section{break-inside:avoid}}
/* Raw source remains readable when enhancement scripts are unavailable. */
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content:has(>h2){padding:40px 48px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>h2:not(:first-child){margin-top:54px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content>h3{margin-top:30px}
@container(max-width:470px){#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-content:has(>h2){padding:28px 20px}}
/* Browser QA revision: avoid a one-character final line in narrow headers. */
@container(max-width:767px){
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header{gap:12px;align-items:flex-start}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand{flex:1 0 100%}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand small{font-size:11px;max-width:none;white-space:nowrap}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-tools{flex:1 0 100%;max-width:none;margin-left:0;justify-content:flex-end;gap:12px}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:8px;padding-right:8px}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav a{white-space:nowrap;font-size:clamp(12px,3.5vw,14px);padding-left:2px;padding-right:2px}
}

/* Existing service-diagram visual language, scoped to this preview. */
#yz-renewal.yz-page-ja .yv-diagram{margin:28px 0 36px;padding:28px 0;border-top:3px solid var(--yg-gold);border-bottom:1px solid var(--yg-line)}
#yz-renewal.yz-page-ja .yv-diagram-kicker{font-size:12px;letter-spacing:.08em;color:var(--yg-muted)}
#yz-renewal.yz-page-ja .yv-diagram figcaption{font-size:22px;color:var(--yg-navy);font-weight:500;line-height:1.7;margin:8px 0 24px}
#yz-renewal.yz-page-ja .yv-diagram-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:20px;margin:0;padding:0}
#yz-renewal.yz-page-ja .yv-diagram-nodes[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
#yz-renewal.yz-page-ja .yg-service-grid>.yv-diagram{grid-column:1/-1}
#yz-renewal.yz-page-ja .yv-diagram-intro{font-size:15px;margin:0 0 24px}
#yz-renewal.yz-page-ja .yv-diagram-nodes>li{margin:0;padding:20px 18px;background:var(--yg-ivory);border:1px solid var(--yg-line);position:relative;min-width:0}
#yz-renewal.yz-page-ja .yv-diagram-number{display:block;font-size:12px;color:var(--yg-muted);margin-bottom:12px}
#yz-renewal.yz-page-ja .yv-diagram-nodes strong{display:block;font-size:17px;font-weight:500;line-height:1.8;color:var(--yg-navy)}
#yz-renewal.yz-page-ja .yv-diagram-nodes p{font-size:14px;line-height:1.85;margin:12px 0 0}
#yz-renewal.yz-page-ja .yv-sequence .yv-diagram-nodes>li:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:34px;width:20px;text-align:center;font-size:16px;color:var(--yg-navy)}
#yz-renewal.yz-page-ja .yv-diagram-note{margin-top:22px!important;font-size:14px;line-height:1.9;color:var(--yg-muted)}
#yz-renewal.yz-page-ja .yv-diagram-jump{display:block;min-height:44px;padding:14px 0;margin-top:18px;font-size:14px}

@container(max-width:760px){#yz-renewal.yz-page-ja .yv-diagram-nodes[data-count]{grid-template-columns:1fr}#yz-renewal.yz-page-ja .yv-diagram-nodes>li{padding:20px}#yz-renewal.yz-page-ja .yv-sequence .yv-diagram-nodes>li:not(:last-child)::after{content:'↓';left:24px;top:auto;bottom:-23px}#yz-renewal.yz-page-ja .yv-diagram-nodes strong{font-size:18px}#yz-renewal.yz-page-ja .yv-diagram-nodes p{font-size:15px}}

#yz-renewal.yz-article .ya-diagram{margin:24px 0 30px;padding:22px;background:var(--ya-wash);border-block:1px solid var(--ya-line);font-size:16px;line-height:1.8}
#yz-renewal.yz-article .ya-diagram figcaption{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:22px;line-height:1.45;font-weight:500;color:var(--ya-navy);margin:0 0 12px}
#yz-renewal.yz-article .ya-diagram .ya-diagram-lead{margin:0 0 20px}
#yz-renewal.yz-article .ya-diagram .ya-diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 20px}
#yz-renewal.yz-article .ya-diagram .ya-diagram-item{padding:16px;margin:0;background:var(--ya-paper);min-width:0;border-top:3px solid var(--ya-gold)}
#yz-renewal.yz-article .ya-diagram .ya-diagram-item strong{display:block;font-size:18px;line-height:1.6;font-weight:500;color:var(--ya-navy);margin:0 0 10px}
#yz-renewal.yz-article .ya-diagram .ya-diagram-item p{margin:0}
#yz-renewal.yz-article .ya-diagram dl{margin:0}
#yz-renewal.yz-article .ya-diagram dt{margin:12px 0 0;font-size:14px}
#yz-renewal.yz-article .ya-diagram dd{margin:4px 0 0}
#yz-renewal.yz-article .ya-diagram .ya-step-number{display:inline-block;font-size:14px;font-family:Georgia,serif;margin:0 0 8px;color:var(--ya-navy)}
#yz-renewal.yz-article .ya-diagram .ya-diagram-caution{margin:0;padding-top:16px;border-top:1px solid var(--ya-line)}
#yz-renewal.yz-article .ya-diagram .ya-diagram-caption{font-size:14px;margin:16px 0 0}
#yz-renewal.yz-article .ya-diagram .ya-diagram-sources{font-size:13px;margin:12px 0 0;display:flex;gap:4px 14px;flex-wrap:wrap}
#yz-renewal.yz-article .ya-diagram-sources a{display:inline-block;padding:4px 0}
@container(min-width:900px){#yz-renewal.yz-article .ya-diagram .ya-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:899px){#yz-renewal.yz-article .ya-diagram .ya-count-3{grid-template-columns:1fr}}
@container(max-width:559px){#yz-renewal.yz-article .ya-diagram{padding:18px}#yz-renewal.yz-article .ya-diagram .ya-diagram-grid{grid-template-columns:1fr}#yz-renewal.yz-article .ya-diagram-sources a{min-height:44px}}
/* English prose and article bodies retain their saved article/figure structure. */
#yz-renewal.yz-page-en{font-family:Arial,"Noto Sans",sans-serif;--yg-font-heading:Georgia,"Noto Serif",serif;line-height:1.85}
#yz-renewal.yz-page-en h1{line-height:1.35;letter-spacing:0;font-size:clamp(28px,3.5vw,43px)}
#yz-renewal.yz-page-en h2{letter-spacing:0;line-height:1.45}
#yz-renewal.yz-page-en .yg-primary-nav a{white-space:normal;line-height:1.4;display:flex;align-items:center;justify-content:center}
#yz-renewal.yz-page-en .yg-brand small{white-space:normal;letter-spacing:0;line-height:1.5}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article{max-width:920px;margin:0 auto;padding:32px 48px 48px;font-size:17px}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>h2{margin:44px 0 22px;padding-top:26px;border-top:1px solid var(--yg-line);font-size:clamp(23px,3vw,29px)}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>h2:first-child{margin-top:0;padding-top:0;border-top:0}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>h3{margin:30px 0 16px}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>p{margin:0 0 20px}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>ul,
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>ol{margin:20px 0 28px}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>nav{padding:24px 28px;margin:28px 0 36px;background:var(--yg-ivory);border-block:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>nav :is(ul,ol){display:block;list-style:decimal;margin:0;padding-left:1.4em}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>nav li{margin:0;padding:0}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>nav a{display:inline-block;padding:9px 0;min-height:44px}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>aside{padding:24px;margin:32px 0 0;background:var(--yg-ivory);border-top:3px solid var(--yg-gold);font-size:15px}
#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article blockquote{margin:24px 0;padding:18px 22px;background:var(--yg-ivory);border-left:3px solid var(--yg-gold)}
#yz-renewal.yz-page-en .yg-content>article .en-pending{display:block;padding:10px 14px;color:#624818;background:#fff3d9;font-size:16px;font-weight:400}
#yz-renewal.yz-page-en .yg-content>article dl{margin-bottom:28px}
#yz-renewal.yz-article{--ya-paper:#fff;--ya-ink:var(--yg-ink);--ya-navy:var(--yg-navy);--ya-wash:var(--yg-ivory);--ya-line:var(--yg-line);--ya-gold:var(--yg-gold)}
#yz-renewal.yz-article .yg-hero{border-bottom:3px solid var(--yg-gold)}
#yz-renewal.yz-article .yg-hero h1{max-width:26em;margin-bottom:8px;line-height:1.5}
#yz-renewal.yz-article .yz-article-image{max-width:720px;margin:28px auto 32px}
#yz-renewal.yz-article .yz-article-image img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#yz-renewal.yz-article .yz-article-image figcaption{font-size:13px;line-height:1.7;color:var(--yg-muted);margin-top:10px;text-align:left}
#yz-renewal.yz-article figure.yz-article-image:is([data-yz-image="IMG01"],[data-yz-image="IMG02"],[data-yz-image="IMG03"],[data-yz-image="IMG04"],[data-yz-image="IMG05"])>figcaption{display:none}
#yz-renewal.yz-article .ya-diagram dl{display:block;margin:0}
#yz-renewal.yz-article .ya-diagram dt,#yz-renewal.yz-article .ya-diagram dd{padding:0;border:0;background:transparent}
#yz-renewal.yz-article .ya-diagram dt{margin-top:12px}
#yz-renewal.yz-article .ya-diagram dd{margin-top:4px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-bottom-actions:has(>a:only-child){grid-template-columns:1fr}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yz-language-status a{display:inline-block;min-height:44px;padding:8px 0;max-width:100%}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yz-language-status ul{padding-left:1.3em;margin:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yz-language-status button{padding:8px 12px;min-height:44px;color:var(--yg-navy);background:#fff;border:1px solid var(--yg-line)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yz-language-status{overflow-wrap:anywhere}
#yz-renewal:is(.yz-page-ja,.yz-page-en) [data-translation-entry]{margin-top:16px;padding-top:16px;border-top:1px solid var(--yg-line)}
#yz-renewal.yz-page-ja .yg-articles>p{grid-column:1/-1}
#yz-renewal.yz-page-ja .yg-service-grid>figure{grid-column:1/-1}
@container(max-width:760px){
 #yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article{padding:28px 32px 40px}
 #yz-renewal.yz-page-ja .yg-articles{grid-template-columns:1fr}
}
@container(max-width:470px){
 #yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article{padding:28px 20px 36px;font-size:16px}
 #yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>nav{padding:20px 16px}
 #yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article>aside{padding:20px 16px}
 #yz-renewal.yz-page-en .yg-primary-nav a{font-size:13px;padding:10px 4px;min-height:56px}
 #yz-renewal.yz-page-ja .yg-guide{padding:24px 16px}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .ym-actions a{font-size:15px;padding:12px 10px}
 #yz-renewal.yz-page-ja .yv-diagram figcaption{font-size:21px}
}
@media print{#yz-renewal:is(.yz-page-en,.yz-article) .yg-content>article{max-width:none;padding:20px}#yz-renewal.yz-article .ya-diagram{break-inside:avoid}}

/* Keep source illustrations whole, including on compact screens. */
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-hero-art img{object-fit:contain}
#yz-renewal.yz-article .yg-content>article>footer{margin:32px 0 0;padding:24px;border-top:3px solid var(--yg-gold);background:var(--yg-ivory);font-size:15px}
@container(max-width:560px){
 #yz-renewal.yz-article .yg-content .ya-compare-table{display:block;table-layout:auto}
 #yz-renewal.yz-article .ya-compare-table caption{display:block;text-align:left;margin-bottom:14px}
 #yz-renewal.yz-article .ya-compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #yz-renewal.yz-article .ya-compare-table tbody,#yz-renewal.yz-article .ya-compare-table tr,#yz-renewal.yz-article .ya-compare-table td,#yz-renewal.yz-article .ya-compare-table tbody th{display:block;width:100%}
 #yz-renewal.yz-article .ya-compare-table tr{margin-bottom:24px}
 #yz-renewal.yz-article .ya-compare-table td[data-column-label]::before{content:attr(data-column-label);display:block;color:var(--yg-navy);font-weight:500;margin-bottom:6px}
}

#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-review-note{max-width:1120px;margin:0 auto;padding:8px 16px;background:var(--yg-ivory);color:var(--yg-muted);font-size:12px;line-height:1.7}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yz-language-status nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0}

/* Japanese navigation has five real destinations; keep each cell aligned. */
#yz-renewal.yz-page-ja .yg-primary-nav:has(>a:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
#yz-renewal.yz-page-ja .yg-primary-nav a{display:flex;align-items:center;justify-content:center;white-space:normal;text-wrap:balance;line-height:1.45;min-height:56px}
@container(max-width:767px){
 #yz-renewal.yz-page-ja .yg-primary-nav:has(>a:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
 #yz-renewal.yz-page-ja .yg-primary-nav a{padding:10px 3px;font-size:clamp(12px,3.4vw,14px);min-height:56px}
}

/* Always-visible page navigation; shared by drafts and the proposed public renderer. */
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-navigation-shell{position:sticky;top:var(--yz-admin-offset,0px);z-index:50;background:#fff;box-shadow:0 3px 12px #123b6709}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-navigation-shell[data-sticky="false"]{position:static}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand-compact{display:none}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:0 24px;background:#fff}
#yz-renewal.yz-page-en:not(.yz-machine-translation) .yg-primary-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
#yz-renewal.yz-page-ja .yg-primary-nav:has(>a:nth-child(5)){grid-template-columns:repeat(8,minmax(0,1fr))}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav>a{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap;min-width:0;min-height:48px;padding:10px 4px;font-size:14px;font-weight:500;line-height:1.4;white-space:normal;text-wrap:balance;border-radius:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav>a:hover{background:var(--yg-ivory);filter:none}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav>[aria-current="page"]{background:var(--yg-ivory);box-shadow:inset 0 -3px var(--yg-gold);font-weight:700}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav a:focus-visible,#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer a:focus-visible{outline:3px solid var(--yg-gold);outline-offset:-3px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) [id]{scroll-margin-top:var(--yz-nav-offset,180px)}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer .yg-footer-brand{font-size:17px;letter-spacing:.03em}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer .yg-footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 28px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer-group{min-width:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer-group h2{color:#fff;font-size:14px;line-height:1.7;font-weight:600;margin:0 0 10px}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer-group>div{display:flex;flex-direction:column;gap:0;margin:0}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer-group a{font-size:13px;line-height:1.7;min-height:44px;padding:10px 0;text-decoration:none;color:#e7edf4;border-bottom:1px solid #ffffff15}
#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer-group a:hover{text-decoration:underline}
@container(max-width:760px){
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header{flex-wrap:nowrap;align-items:center;gap:8px;padding:12px 16px}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand{min-width:0;flex:1 1 auto}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand>span{font-size:27px}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand small{font-size:10px;margin-top:4px;max-width:none;white-space:nowrap}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand-full{display:none}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-brand-compact{display:inline}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-tools{flex:0 0 auto;max-width:none;gap:0;margin:0 0 0 auto}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header-contact{display:none}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) [data-language] summary{white-space:nowrap;font-size:12px;padding:10px 6px;border:1px solid var(--yg-line);border-radius:3px;background:#fff}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav,#yz-renewal.yz-page-ja .yg-primary-nav:has(>a:nth-child(5)){grid-template-columns:repeat(4,minmax(0,1fr));padding:0 8px}
 #yz-renewal.yz-page-en:not(.yz-machine-translation) .yg-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav>a{font-size:13px;min-height:44px;padding:8px 3px;white-space:normal;line-height:1.4;border-bottom:1px solid #dce2e76b}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer .yg-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer-group:last-child{grid-column:1/-1}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-footer-group:last-child>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
}
@container(max-width:350px){
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-header{padding-inline:12px}
 #yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav>a{font-size:12px}
}
@media(max-height:480px){#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-navigation-shell{position:static}#yz-renewal:is(.yz-page-ja,.yz-page-en) [id]{scroll-margin-top:24px}}
@media print{#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-navigation-shell{position:static}#yz-renewal:is(.yz-page-ja,.yz-page-en) .yg-primary-nav{display:none}}
/* Paragraph links remain recognizable without relying on color; button links keep their shape. */
#yz-renewal:is(.yz-page-ja,.yz-page-en) :is(.yg-content,.yg-intro-slot) p a:not(.yg-primary):not(.yg-secondary){text-decoration-line:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
