/* Shared stock article skin. Never styles the shared header or site footer. */
body.stock-v4-page{background:#f5f9fd;color:#18294b}
.stock-v4{--sv-blue:#4052d6;--sv-navy:#11275b;--sv-pink:#d72692;--sv-teal:#118f89;--sv-line:#e2eaf4;max-width:1200px!important;margin:0 auto!important;padding:24px 24px 64px!important;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic',Meiryo,sans-serif;line-height:1.85}
.stock-v4 *{box-sizing:border-box}
.stock-v4 [hidden]{display:none!important}
.stock-v4 h1,.stock-v4 h2,.stock-v4 h3,.stock-v4 h4{color:var(--sv-navy);letter-spacing:.015em;line-height:1.55}
.stock-v4 a{color:#365da9;text-underline-offset:4px}
.stock-v4 a:focus-visible,.stock-v4 button:focus-visible,.stock-v4 summary:focus-visible{outline:3px solid #d72692;outline-offset:4px}
.stock-v4 .sv-hero{position:relative;isolation:isolate;padding:10px 0 24px;min-height:245px;overflow:hidden}
.stock-v4 .sv-breadcrumb{font-size:12px;color:#6d7e96;margin:0 0 27px}
.stock-v4 .sv-breadcrumb a{text-decoration:none}
.stock-v4 .sv-hero-copy{position:relative;z-index:1;max-width:820px}
.stock-v4 .sv-code{font-size:13px;font-weight:700;letter-spacing:.08em;color:#587095;margin:0 0 7px}
.stock-v4 h1{font-size:34px;font-weight:850;line-height:1.45;margin:0 0 14px;border:0;background:none;padding:0}
.stock-v4 h1 small,.stock-v4 h1 span{font-size:14px;color:#6b7c92;font-weight:600}
.stock-v4 .sv-headline{font-size:23px;font-weight:750;line-height:1.7;color:#122959;margin:12px 0 22px;max-width:800px}
.stock-v4 .sv-dates{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:#60718a}
.stock-v4 .sv-hero-art{position:absolute;z-index:-1;right:0;top:20px;width:32%;height:210px;background:linear-gradient(130deg,#eff7ff00,#dceefa 65%,#eee7f6);border-radius:60% 5% 55% 5%;opacity:.65;display:flex;align-items:center;justify-content:center;transform:rotate(-3deg)}
.stock-v4 .sv-hero-art img{width:65%;opacity:.17;transform:rotate(3deg)}
.stock-v4 .sv-tools{margin:15px 0 0;font-size:11px;opacity:.85}
.stock-v4 .sv-nav{display:flex;align-items:center;gap:10px 28px;overflow-x:auto;border-top:1px solid var(--sv-line);border-bottom:1px solid #d4ddeb;background:#ffffffc9;margin:0 0 26px;padding:0 14px;scrollbar-width:thin}
.stock-v4 .sv-nav a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;display:block;padding:16px 0;border-bottom:3px solid transparent}
.stock-v4 .sv-nav a:first-child{color:var(--sv-blue);border-color:var(--sv-blue)}
.stock-v4 .sv-nav a:hover{border-color:var(--sv-blue)}
.stock-v4 .sv-grid{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:26px;align-items:start}
.stock-v4 .sv-main,.stock-v4 .sv-aside{min-width:0}
.stock-v4 .sv-main>section,.stock-v4 .sv-main>.chartwrap,.stock-v4 .sv-main>.focus-price{margin:0 0 28px;background:white;border:1px solid #e6edf5;border-radius:12px;padding:24px;box-shadow:0 4px 18px #173f7904;scroll-margin-top:84px}
.stock-v4 .sv-section-title{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;margin:0 0 18px;padding:0;border:0;background:none}
.stock-v4 .sv-section-title:before{content:'';width:9px;height:24px;border-radius:4px;background:var(--sv-blue);flex-shrink:0}
.stock-v4 .sv-feature{padding:0!important;overflow:hidden;border-color:#f0e3ed!important;background:linear-gradient(150deg,#fff,#fffafd)!important}
.stock-v4 .sv-feature-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 24px;background:#fdf0f8;border-bottom:1px solid #f8e5f0}
.stock-v4 .sv-feature-head h2{font-size:19px;color:#b91e81;margin:0}
.stock-v4 .sv-feature-head h2:before{background:#d72692}
.stock-v4 .sv-feature-head>a{font-size:12px;white-space:nowrap;text-decoration:none}
.stock-v4 .sv-feature-body{padding:22px 24px 18px}
.stock-v4 .sv-material-date{font-size:12px;color:#738097;margin:0 0 10px}
.stock-v4 .sv-feature h3{font-size:27px;font-weight:800;margin:0 0 14px;line-height:1.6}
.stock-v4 .sv-answer{font-size:17px;line-height:1.95;margin:0 0 22px;color:#344560}
.stock-v4 .sv-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stock-v4 .sv-reason-grid>details{background:#fdf1f9;border-radius:8px;padding:16px 14px}
.stock-v4 .sv-reason-grid>details:nth-child(2){background:#eef7fd}
.stock-v4 .sv-reason-label{display:block;font-weight:750;font-size:13px;color:#a9237c;margin-bottom:12px}
.stock-v4 .sv-reason-grid>details:nth-child(2) .sv-reason-label{color:#247bac}
.stock-v4 .sv-reason-grid p{font-size:13px;line-height:1.85;margin:7px 0}
.stock-v4 .sv-effect-positive{color:#0c827a}.stock-v4 .sv-effect-negative{color:#b51b79}
.stock-v4 .sv-context{margin-top:20px;border-top:1px solid #eaeef5;padding-top:12px;font-size:13px}
.stock-v4 .sv-context summary{color:#47618d;cursor:pointer;font-weight:650}
.stock-v4 .sv-context a{display:block;margin:8px 0}
.stock-v4 .sv-empty,.stock-v4 .sv-loading{padding:30px 24px;font-size:15px}
.stock-v4 .sv-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0 0 18px}
.stock-v4 .sv-quote-value{font-size:36px;letter-spacing:-.03em;line-height:1.4;color:#162b66;font-variant-numeric:tabular-nums}
.stock-v4 .sv-quote-date{font-size:12px;max-width:320px;color:#60718a}
.stock-v4 .sv-chart .chart-head{flex-wrap:wrap;gap:8px;margin-bottom:12px}
.stock-v4 .sv-chart .chart-title{font-size:14px;color:#526b8e}
.stock-v4 .sv-chart .chart-sub{font-size:12px}
.stock-v4 .sv-chart #tvchart,.stock-v4 .sv-chart #focus-chart{width:100%!important;max-width:100%;min-height:310px}
.stock-v4 .sv-chart .chart-legend{font-size:12px;gap:8px}
.stock-v4 .sv-chart .chart-tabs button,.stock-v4 .sv-chart .focus-chart-tabs button{min-height:36px;border-radius:7px;font-size:12px;padding:6px 13px}
.stock-v4 .sv-fine{font-size:12px!important;color:#6e7e92;line-height:1.8;margin:12px 0}
.stock-v4 .sv-lanes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stock-v4 .sv-lane{border:1px solid #dcefea;border-radius:8px;padding:16px;background:linear-gradient(#effaf7,#fff 120px)}
.stock-v4 .sv-lane h3{font-size:17px;margin:0 0 14px;color:#0c827a}
.stock-v4 .sv-lane.sv-negative{border-color:#f5e1ed;background:linear-gradient(#fff0f8,#fff 120px)}
.stock-v4 .sv-lane.sv-negative h3{color:#bd1a7e}
.stock-v4 .sv-lane article+article{border-top:1px solid #e8eef4;margin-top:16px;padding-top:16px}
.stock-v4 .sv-lane h4{font-size:15px;margin:0 0 7px;line-height:1.8}
.stock-v4 .sv-lane a{color:inherit;text-decoration:none}
.stock-v4 .sv-lane p{font-size:13px;color:#546982;line-height:1.8;margin:0 0 7px}
.stock-v4 .sv-lane small{font-size:11px;color:#72859c}
.stock-v4 .sv-outline-link{display:block;text-align:center;text-decoration:none;border:1px solid #b8cdea;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:700;margin-top:20px}
.stock-v4 .sv-side-card{background:#fff;border:1px solid var(--sv-line);border-radius:10px;padding:18px;margin:0 0 20px}
.stock-v4 .sv-side-card h2{font-size:15px;margin:0 0 14px;padding:0;border:0;background:none}
.stock-v4 .sv-side-card .snap{display:block;margin:0}
.stock-v4 .sv-side-card .tile{padding:13px 0;border:0;border-top:1px solid #e7edf5;border-radius:0;box-shadow:none;background:none}
.stock-v4 .sv-side-card .tile .k{font-size:12px;color:#526b8e}
.stock-v4 .sv-side-card .tile .v{font-size:24px;line-height:1.6;margin:4px 0}
.stock-v4 .sv-side-card .tile .s{font-size:11px;line-height:1.8;color:#73839a}
.stock-v4 .sv-side-card .tile:first-child .v{font-size:29px;color:#18376b}
.stock-v4 .sv-toc a{display:block;font-size:13px;text-decoration:none;padding:10px 0;border-top:1px solid #edf1f6}
.stock-v4 .sv-calendar h2{font-size:21px;background:none;border:0;padding:0;margin-top:0}
.stock-v4 .sv-calendar iframe{width:100%;border:0;min-height:540px}
.stock-v4 .sv-longread-head{margin:52px 0 26px;border-top:2px solid #d8e6f7;padding-top:30px;scroll-margin-top:90px}
.stock-v4 .sv-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#657ad3}
.stock-v4 .sv-longread-head h2{font-size:32px;margin:6px 0 8px;border:0;padding:0;background:none}
.stock-v4 .sv-longread-head p{font-size:15px;color:#5d708c;margin:0}
.stock-v4 .sv-body-date{background:#edf3fb;color:#526680;border-radius:8px;padding:14px 18px;font-size:13px}
.stock-v4 .sv-longread{font-size:16px;line-height:2.05}
.stock-v4 .sv-longread>section{background:#fff;border:1px solid var(--sv-line);border-radius:10px;padding:28px;margin:24px 0}
.stock-v4 .sv-longread>section>h2{font-size:24px;line-height:1.65;background:none;border:0;padding:0;margin:0 0 24px}
.stock-v4 .sv-longread .lede{font-size:18px;line-height:2;margin:20px 0}
.stock-v4 .sv-longread .quick{margin:24px 0;box-shadow:none;border:1px solid var(--sv-line)}
.stock-v4 .sv-longread .quick-head{flex-wrap:wrap}
.stock-v4 .sv-longread img{max-width:100%;height:auto}
.stock-v4 .sv-longread .chartwrap{max-width:100%;overflow:hidden}
.stock-v4 .sv-history{margin-top:36px!important}
.stock-v4 .sv-history-entry{border-top:1px solid var(--sv-line);padding:16px 0}
.stock-v4 .sv-history-entry>summary{font-weight:700;font-size:15px;color:#455e86;cursor:pointer}
.stock-v4 .sv-history-entry section{border:0;padding:16px 0;margin:0;box-shadow:none}
.stock-v4 .sv-archive-list>a{display:grid;grid-template-columns:90px 1fr 15px;gap:16px;text-decoration:none;border-top:1px solid var(--sv-line);padding:15px 0;align-items:baseline;font-size:14px}
.stock-v4 .sv-archive-list time{font-size:12px;color:#6d819c}
.stock-v4 .sv-related .snbar{font-size:17px;background:#eff5fe;border-left:0}
.stock-v4 .sv-related-links>a{display:block;border-top:1px solid var(--sv-line);padding:13px 0;font-size:14px;text-decoration:none}
.stock-v4 .sv-related #sn-verify{font-size:12px!important}
@media(max-width:1000px){.stock-v4 .sv-grid{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.stock-v4 .sv-reason-grid{grid-template-columns:1fr}.stock-v4 .sv-reason-grid>details{padding:14px 16px}.stock-v4 .sv-reason-label{margin-bottom:7px}.stock-v4 .sv-reason-grid p{font-size:14px}}
@media(max-width:760px){
 .stock-v4{padding:18px 14px 40px!important}.stock-v4 .sv-grid{display:flex;flex-direction:column;gap:24px}.stock-v4 .sv-main,.stock-v4 .sv-aside{width:100%}
 .stock-v4 .sv-hero{min-height:0;padding-bottom:24px}.stock-v4 .sv-breadcrumb{font-size:11px;margin-bottom:22px}.stock-v4 .sv-code{font-size:12px}
 .stock-v4 h1{font-size:25px;line-height:1.6;margin-bottom:10px}.stock-v4 h1 small,.stock-v4 h1 span{font-size:12px}
 .stock-v4 .sv-headline{font-size:20px;line-height:1.65;margin:12px 0 18px}.stock-v4 .sv-dates{font-size:11px;gap:4px 12px}.stock-v4 .sv-hero-art{width:45%;height:130px;top:35px;opacity:.4}
 .stock-v4 .sv-tools{font-size:10px}.stock-v4 .sv-tools .bmkp{display:none}
 .stock-v4 .sv-nav{gap:22px;padding:0 4px;margin-bottom:22px}.stock-v4 .sv-nav a{font-size:12px;padding:13px 0}
 .stock-v4 .sv-main>section,.stock-v4 .sv-main>.chartwrap,.stock-v4 .sv-main>.focus-price{padding:18px 16px;margin-bottom:22px;border-radius:10px}
 .stock-v4 .sv-feature-head{padding:14px 16px}.stock-v4 .sv-feature-head h2{font-size:17px}.stock-v4 .sv-feature-head>a{font-size:10px}
 .stock-v4 .sv-feature-body{padding:18px 16px}.stock-v4 .sv-feature h3{font-size:22px;line-height:1.65}.stock-v4 .sv-answer{font-size:15px}
 .stock-v4 .sv-section-title{font-size:18px;gap:9px}.stock-v4 .sv-section-title:before{width:7px;height:21px}
 .stock-v4 .sv-reason-grid{gap:10px}.stock-v4 .sv-reason-label{font-size:13px}.stock-v4 .sv-reason-grid p{font-size:14px}
 .stock-v4 .sv-quote-value{font-size:32px}.stock-v4 .sv-quote-date{font-size:11px}.stock-v4 .sv-chart .chart-title{font-size:12px}.stock-v4 .sv-chart .chart-legend{font-size:11px}
 .stock-v4 .sv-lanes{grid-template-columns:1fr;gap:14px}.stock-v4 .sv-lane h4{font-size:15px}
 .stock-v4 .sv-longread-head{margin-top:38px;padding-top:25px}.stock-v4 .sv-longread-head h2{font-size:28px}
 .stock-v4 .sv-longread>section{padding:22px 16px}.stock-v4 .sv-longread>section>h2{font-size:21px}.stock-v4 .sv-longread{font-size:16px}.stock-v4 .sv-longread .lede{font-size:16px}
 .stock-v4 .sv-aside .sv-toc{display:none}.stock-v4 .sv-side-card .snap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stock-v4 .sv-side-card .tile:first-child .v{font-size:24px}
 .stock-v4 .sv-archive-list>a{grid-template-columns:1fr 15px;gap:3px 8px}.stock-v4 .sv-archive-list time{grid-column:1/-1}.stock-v4 .sv-calendar iframe{min-height:530px}
}
@media(prefers-reduced-motion:reduce){.stock-v4 *{scroll-behavior:auto!important}}

.stock-v4 .sv-reason>summary{cursor:pointer}.stock-v4 .sv-feature>.sv-fine{padding:0 24px 12px;margin:0}.stock-v4 .sv-balance:empty{display:none}@media(min-width:761px){.stock-v4 .sv-reason>summary{list-style:none}}

.stock-v4 .sv-reason>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;margin-bottom:0}.stock-v4 .sv-reason>summary:after{content:"＋";font-size:17px}.stock-v4 .sv-reason[open]>summary:after{content:"−"}.stock-v4 .sv-reason[open]>summary{margin-bottom:10px}.stock-v4 .sv-reason>summary::-webkit-details-marker{display:none}

.stock-v4 .sv-photo-hero .sv-hero-art{width:42%;height:100%;top:0;border-radius:0;transform:none;opacity:1;background:none;overflow:hidden;display:block}
.stock-v4 .sv-hero-art .sv-hero-photo{width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.78;transform:none;mask-image:linear-gradient(to right,transparent,#000 70%)}
.stock-v4 .sv-image-caption{position:absolute;left:65%;top:50%;transform:translate(-50%,-50%);background:#ffffffbc;color:#5b6b7d;padding:2px 8px;font-size:10px;border-radius:4px}
.stock-v4 .sv-photo-hero .sv-hero-copy{max-width:74%}
@media(max-width:760px){.stock-v4 .sv-photo-hero .sv-hero-art{width:45%;height:160px;top:35px;opacity:.38}.stock-v4 .sv-photo-hero .sv-hero-copy{max-width:100%}.stock-v4 .sv-image-caption{top:83%;left:67%;font-size:9px}}

.stock-v4 .sv-mobile-data{display:none}@media(max-width:760px){.stock-v4 .sv-mobile-data{display:block}.stock-v4 .sv-mobile-data .snap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stock-v4 .sv-aside{display:none}.stock-v4 .sv-mobile-data .tile .v,.stock-v4 .sv-mobile-data .tile:first-child .v{font-size:23px}}
