/* 資料ページ v2(sampo-wl-deeplink 1.7.0)。見本 page_v5.html の CSS を .wlv2 の中だけに効くように写したもの。台本 wl_deeplink_170_page_v2_20261110.py */
html{scroll-behavior:smooth}
.sampo-wl.wlv2-on .sampo-wl-library{display:none!important}
.sampo-wl.wlv2-on .sampo-wl-main{background:#fff}
body.sampo-whitepaper-page #bfb_content_pc,body.sampo-whitepaper-page #bfb_content_sp{display:none!important}
.wlv2{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.wlv2{--navy:#14264a;--blue:#0b62d6;--pale:#eef4fb;--line:#dde5ef;--text:#2b3445;--muted:#6b7686;--orange:#f08c1b}
.wlv2 *{box-sizing:border-box}
.wlv2{scroll-behavior:smooth;scroll-padding-top:100px}
.wlv2{margin:0;font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.8;color:var(--text);background:#fff}
.wlv2 a{color:inherit;text-decoration:none}
.wlv2 img{max-width:100%;display:block}
.wlv2 button,.wlv2 input{font:inherit}
.wlv2 a:focus-visible,.wlv2 input:focus-visible,.wlv2 button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.wlv2 h1,.wlv2 h2,.wlv2 h3,.wlv2 p,.wlv2 ul{margin:0}
.wlv2 h1,.wlv2 h2,.wlv2 h3{color:var(--navy)}
.wlv2 h1{font-size:40px;font-weight:700;line-height:1.55;letter-spacing:.015em}
.wlv2 h2{font-size:28px;line-height:1.6;font-weight:700;letter-spacing:.015em}
.wlv2 .container{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.wlv2 .hero{background:var(--pale)}
.wlv2 .hero-inner{min-height:420px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:28px;padding-block:45px}
.wlv2 .eyebrow{font-size:13px;color:var(--blue);font-weight:700;letter-spacing:.06em;margin-bottom:15px}
.wlv2 .lead{max-width:610px;margin-top:18px;line-height:2}
.wlv2 .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px;list-style:none;padding:0}
.wlv2 .chips li{font-size:12px;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:30px;padding:4px 13px}
.wlv2 .stat{font-size:12px;color:var(--muted);margin-top:17px;letter-spacing:.025em}
.wlv2 .hero-visual{height:290px;position:relative;min-width:0}
.wlv2 .hero-visual img{position:absolute;object-fit:contain;filter:drop-shadow(0 9px 12px #14264a1a)}
.wlv2 .hero-visual img:nth-child(1){height:244px;width:174px;left:5%;top:16px;transform:rotate(-10deg);z-index:2}
.wlv2 .hero-visual img:nth-child(2){height:255px;width:181px;left:38%;top:0;transform:rotate(9deg);z-index:1}
.wlv2 .hero-visual img:nth-child(3){width:252px;height:auto;left:32%;top:151px;transform:rotate(4deg);z-index:3}
.wlv2 .scene-nav{padding-top:44px;padding-bottom:48px}
.wlv2 .scene-nav h2{font-size:22px;margin-bottom:22px}
.wlv2 .scene-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.wlv2 .scene-tile{border:1px solid var(--line);border-radius:12px;padding:20px 18px 15px;display:flex;flex-direction:column;min-height:196px;transition:border-color .15s,background .15s}
.wlv2 .scene-tile:hover{border-color:var(--blue);background:var(--pale)}
.wlv2 .tile-label{font-size:15px;line-height:1.7;font-weight:700;color:var(--navy);min-height:51px}
.wlv2 .tile-line{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px;flex:1}
.wlv2 .tile-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--blue);font-size:12px}
.wlv2 .tile-arrow{font-size:24px;line-height:1}
.wlv2 .quickbar{position:fixed;inset:0 0 auto;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 16px #14264a08;z-index:20;transform:translateY(-115%);visibility:hidden;transition:transform .18s,visibility .18s}
.wlv2 .quickbar.is-visible{transform:translateY(0);visibility:visible}
.wlv2 .quickbar-inner{display:flex;align-items:center;gap:18px;min-height:68px}
.wlv2 .quick-links{display:flex;align-items:stretch;gap:18px;overflow:auto;min-width:0;scrollbar-width:none;flex:1}
.wlv2 .quick-links::-webkit-scrollbar{display:none}
.wlv2 .quick-links a{flex:0 0 auto;max-width:160px;display:flex;align-items:center;font-size:11px;line-height:1.55;font-weight:600;padding-block:12px}
.wlv2 .quick-links a:hover{color:var(--blue)}
.wlv2 .search{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;flex:0 0 204px;background:#f8fafc}
.wlv2 .search input{width:100%;min-width:0;border:0;background:transparent;padding:10px;font-size:11px;color:var(--text)}
.wlv2 .search button{border:0;background:transparent;color:var(--blue);padding:4px 12px;font-size:22px;cursor:pointer}
.wlv2 .featured{padding-top:20px;padding-bottom:80px}
.wlv2 .featured>h2{margin-bottom:32px}
.wlv2 .feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center;padding:44px 44px;margin-bottom:24px;background:#f6f8fb;border-radius:12px;min-height:386px}
.wlv2 .kind{display:inline-block;color:var(--blue);font-size:11px;line-height:1.6;letter-spacing:.025em;font-weight:500;border:1px solid #d6e5f8;border-radius:5px;padding:3px 9px;background:#fff}
.wlv2 .feature-row h3{font-size:25px;line-height:1.65;letter-spacing:.01em;margin-top:13px}
.wlv2 .sub{color:var(--muted);font-size:13px;line-height:1.8;margin-top:8px}
.wlv2 .points{padding:0;list-style:none;display:grid;gap:7px;font-size:13px;line-height:1.8}
.wlv2 .points li{position:relative;padding-left:20px;overflow-wrap:anywhere}
.wlv2 .points li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-size:12px;font-weight:700}
.wlv2 .feature-row .points{margin-top:21px}
.wlv2 .feature-bottom{margin-top:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.wlv2 .meta{font-size:12px;color:var(--muted);letter-spacing:.015em}
.wlv2 .button{min-height:46px;border-radius:7px;background:var(--blue);color:#fff;display:flex;justify-content:center;align-items:center;gap:20px;padding:10px 23px;font-size:14px;font-weight:600;line-height:1.6;transition:background .15s}
.wlv2 .button:hover{background:#084fae}
.wlv2 .button span{font-size:22px;font-weight:400;line-height:1}
.wlv2 .collage{height:288px;position:relative;min-width:0}
.wlv2 .collage img{position:absolute;object-fit:contain;filter:drop-shadow(0 7px 8px #14264a18);background:#fff}
.wlv2 .collage-cover{width:164px;max-height:246px;left:0;top:15px;z-index:4;transform:rotate(-6deg)}
.wlv2 .peek{width:144px;max-height:220px}
.wlv2 .peek-1{left:28%;top:38px;transform:rotate(-3deg);z-index:3}
.wlv2 .peek-2{left:47%;top:30px;transform:rotate(3deg);z-index:2}
.wlv2 .peek-3{left:66%;top:51px;transform:rotate(9deg);z-index:1}
.wlv2 .cover-only .collage-cover{height:274px;width:auto;max-height:274px;left:50%;top:7px;transform:translateX(-50%) rotate(4deg)}
.wlv2 .landscape .collage-cover{width:70%;max-height:180px;left:8%;top:4px;transform:rotate(-4deg)}
.wlv2 .landscape .peek{width:49%;max-height:125px;top:149px}
.wlv2 .landscape .peek-1{left:0;transform:rotate(-6deg)}
.wlv2 .landscape .peek-2{left:24%;top:160px;transform:rotate(0deg)}
.wlv2 .landscape .peek-3{left:48%;transform:rotate(6deg)}
.wlv2 .scene-section{padding:58px 0 18px;border-top:1px solid var(--line);margin-bottom:48px;scroll-margin-top:90px}
.wlv2 .section-intro{margin-bottom:29px}
.wlv2 .section-intro p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:8px}
.wlv2 .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wlv2 .doc-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff;box-shadow:0 3px 12px #14264a03}
.wlv2 .cover-panel{height:204px;background:var(--pale);display:flex;align-items:center;justify-content:center;padding:20px 28px}
.wlv2 .cover-panel img{max-height:164px;max-width:92%;width:auto;object-fit:contain;box-shadow:0 3px 10px #14264a0d}
.wlv2 .card-body{padding:23px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.wlv2 .doc-card h3{font-size:18px;line-height:1.65;margin-top:12px;min-height:59.4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wlv2 .doc-card .sub{min-height:46.8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wlv2 .contents{margin-top:20px;width:100%;margin-bottom:22px}
.wlv2 .points-label{font-size:11px;color:var(--muted);margin-bottom:9px;font-weight:500}
.wlv2 .doc-card .points{font-size:12px;gap:7px}
.wlv2 .card-bottom{margin-top:auto;width:100%;border-top:1px solid var(--line);padding-top:16px}
.wlv2 .card-bottom .button{margin-top:12px;width:100%}
.wlv2 .card-bottom .meta{font-size:11px}
.wlv2 .end-pair{background:var(--navy);margin-top:72px;padding:52px 0}
.wlv2 .end-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.wlv2 .end-card{border:1px solid #ffffff30;border-radius:12px;padding:28px 32px 32px;display:flex;flex-direction:column;min-width:0;color:#fff}
.wlv2 .end-visual{height:190px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:24px}
.wlv2 .face{height:190px;width:auto;object-fit:contain}
.wlv2 .end-card .collage{width:340px;max-width:100%;height:190px}
.wlv2 .end-card .landscape .collage-cover{max-height:135px;top:0;left:14%;width:73%;z-index:1}
.wlv2 .end-card .landscape .peek{width:48%;top:87px;max-height:90px}
.wlv2 .end-card .landscape .peek-1{left:4%;z-index:2}
.wlv2 .end-card .landscape .peek-2{left:47%;top:97px;transform:rotate(5deg);z-index:3}
.wlv2 .end-label{font-size:12px;color:#c4d6f0;font-weight:500}
.wlv2 .end-card h2{font-size:23px;line-height:1.7;color:#fff;margin-top:10px;min-height:78.2px}
.wlv2 .end-body{font-size:13px;line-height:2;color:#e0e7f2;margin-top:10px;margin-bottom:24px;flex:1}
.wlv2 .end-card .button{width:100%;font-size:14px;min-height:50px}
.wlv2 .button.orange{background:var(--orange);color:#fff}
.wlv2 .button.orange:hover{background:#d47712}
.wlv2 .button.white{background:#fff;color:var(--navy)}
.wlv2 .button.white:hover{background:var(--pale)}
.wlv2 .request{text-align:center;padding:32px 0;font-size:13px;border-bottom:1px solid var(--line)}
.wlv2 .request a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;margin-left:14px}
@media(min-width:1000px){.wlv2 .hero h1{white-space:normal}
.wlv2 .feature-row:last-child{margin-bottom:0}}
@media(max-width:1100px) and (min-width:761px){.wlv2 .container{width:calc(100% - 48px)}
.wlv2 .hero-inner{grid-template-columns:1.3fr 1fr}
.wlv2 .hero h1{font-size:34px}
.wlv2 .hero-visual img:nth-child(3){left:20%;width:230px}
.wlv2 .scene-tile{padding:16px 12px}
.wlv2 .feature-row{padding:32px;gap:24px}
.wlv2 .collage .peek{width:125px}
.wlv2 .card-grid{gap:18px}
.wlv2 .card-body{padding:18px}
.wlv2 .quick-links{gap:14px}
.wlv2 .search{flex-basis:160px}}
@media(max-width:760px){.wlv2{scroll-padding-top:80px}
.wlv2 .container{width:calc(100% - 40px)}
.wlv2 .hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-block:29px 23px}
.wlv2 .hero h1{font-size:30px;line-height:1.5;letter-spacing:0}
.wlv2 .eyebrow{font-size:11px;letter-spacing:.02em;margin-bottom:11px}
.wlv2 .lead{font-size:14px;line-height:1.9;margin-top:13px}
.wlv2 .chips{gap:6px;margin-top:17px}
.wlv2 .chips li{font-size:11px;padding:3px 10px}
.wlv2 .stat{font-size:11px;margin-top:12px}
.wlv2 .hero-visual{height:170px;margin-top:13px;width:300px;max-width:100%;align-self:center}
.wlv2 .hero-visual img:nth-child(1){height:147px;width:104px;left:7%;top:12px}
.wlv2 .hero-visual img:nth-child(2){height:153px;width:108px;left:42%;top:0}
.wlv2 .hero-visual img:nth-child(3){width:158px;left:34%;top:87px}
.wlv2 .scene-nav{padding-top:29px;padding-bottom:30px}
.wlv2 .scene-nav h2{font-size:20px;margin-bottom:15px}
.wlv2 .scene-tiles{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.wlv2 .scene-tile{flex:0 0 242px;min-height:160px;padding:15px 17px 12px;scroll-snap-align:start}
.wlv2 .tile-label{font-size:15px;min-height:26px}
.wlv2 .tile-line{font-size:12px;margin-top:6px}
.wlv2 .tile-bottom{margin-top:9px}
.wlv2 .quickbar-inner{min-height:59px;gap:10px;width:calc(100% - 24px)}
.wlv2 .quick-links{gap:16px}
.wlv2 .quick-links a{font-size:11px;max-width:145px;padding-block:9px}
.wlv2 .search{flex-basis:128px}
.wlv2 .search input{font-size:10px;padding:9px 7px}
.wlv2 .search button{padding:4px 7px}
.wlv2 .featured{padding-top:9px;padding-bottom:43px}
.wlv2 .featured>h2{font-size:22px;line-height:1.65;margin-bottom:22px}
.wlv2 .feature-row{display:flex;flex-direction:column;align-items:stretch;gap:19px;padding:23px 21px;margin-bottom:20px;min-height:0}
.wlv2 .feature-row h3{font-size:22px;margin-top:11px;line-height:1.65}
.wlv2 .feature-row .sub{font-size:12px}
.wlv2 .feature-row .points{font-size:12px;gap:6px;margin-top:15px}
.wlv2 .feature-bottom{margin-top:17px;gap:10px;flex-direction:column;align-items:stretch}
.wlv2 .feature-bottom .meta{font-size:11px}
.wlv2 .feature-bottom .button{width:100%}
.wlv2 .collage{height:203px;width:100%;max-width:360px;align-self:center}
.wlv2 .collage-cover{width:110px;max-height:168px;top:12px}
.wlv2 .peek{width:96px;max-height:153px}
.wlv2 .peek-1{left:26%;top:28px}
.wlv2 .peek-2{left:45%;top:22px}
.wlv2 .peek-3{left:64%;top:37px}
.wlv2 .cover-only .collage-cover{height:190px;max-height:190px;top:4px}
.wlv2 .landscape .collage-cover{width:75%;max-height:116px;left:8%;top:0}
.wlv2 .landscape .peek{top:113px;max-height:83px}
.wlv2 .landscape .peek-2{top:122px}
.wlv2 .scene-section{padding-top:33px;margin-bottom:32px;scroll-margin-top:76px}
.wlv2 .section-intro{margin-bottom:21px}
.wlv2 .section-intro h2{font-size:22px;line-height:1.65}
.wlv2 .section-intro p{font-size:12px;margin-top:9px}
.wlv2 .card-grid{grid-template-columns:minmax(0,1fr);gap:15px}
.wlv2 .doc-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start}
.wlv2 .cover-panel{height:112px;padding:10px 7px;margin:17px 0 0 12px;border-radius:6px}
.wlv2 .cover-panel img{max-height:92px;max-width:100%}
.wlv2 .card-body{padding:17px 15px 17px 12px;min-width:0}
.wlv2 .kind{font-size:10px;padding:2px 6px}
.wlv2 .doc-card h3{font-size:18px;line-height:1.6;margin-top:8px;min-height:0}
.wlv2 .doc-card .sub{font-size:11px;line-height:1.7;min-height:0;margin-top:7px}
.wlv2 .contents{margin-top:12px;margin-bottom:14px}
.wlv2 .points-label{font-size:10px;margin-bottom:6px}
.wlv2 .doc-card .points{font-size:11px;line-height:1.7;gap:5px}
.wlv2 .points li{padding-left:16px}
.wlv2 .points li:before{font-size:10px}
.wlv2 .card-bottom{padding-top:11px}
.wlv2 .card-bottom .meta{font-size:10px}
.wlv2 .card-bottom .button{margin-top:9px;min-height:42px;font-size:12px;padding-inline:10px;gap:13px}
.wlv2 .end-pair{margin-top:38px;padding:30px 0}
.wlv2 .end-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.wlv2 .end-card{padding:22px}
.wlv2 .end-visual{height:155px;margin-bottom:21px}
.wlv2 .face{height:155px}
.wlv2 .end-card .collage{height:155px}
.wlv2 .end-card .landscape .collage-cover{max-height:104px}
.wlv2 .end-card .landscape .peek{top:78px;max-height:70px}
.wlv2 .end-card .landscape .peek-2{top:85px}
.wlv2 .end-label{font-size:11px}
.wlv2 .end-card h2{font-size:22px;min-height:0}
.wlv2 .end-body{font-size:12px;margin-top:12px;margin-bottom:20px}
.wlv2 .end-card .button{font-size:13px}
.wlv2 .request{font-size:12px;padding:26px 0}
.wlv2 .request a{display:block;margin:7px 0 0}}
@media(prefers-reduced-motion:reduce){.wlv2{scroll-behavior:auto}
.wlv2 *{transition:none!important}}
.wlv2{--navy:#001c4c;--blue:#004a9e;--blue-dk:#00367a;--pale:#e8f1fa;--line:#cfdcec;--gold:#d7ae52;--orange:#f39800;--text:#1f2b40}
.wlv2 h1,.wlv2 h2,.wlv2 h3{color:var(--navy)}
.wlv2 .hero{background:linear-gradient(120deg,#004a9e 0%,#003a85 55%,#001c4c 100%);position:relative;overflow:hidden}
.wlv2 .hero:after{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:#ffffff0d}
.wlv2 .hero h1{color:#fff}
.wlv2 .hero .lead{color:#e3ecf8}
.wlv2 .hero .eyebrow{color:var(--gold)}
.wlv2 .hero .chips li{background:#ffffff1f;border-color:#ffffff59;color:#fff;font-weight:600}
.wlv2 .hero .stat{color:#b9cbe4}
.wlv2 .hero-visual img{filter:drop-shadow(0 14px 22px #00102e66)!important}
.wlv2 .scene-section h2,.wlv2 .featured>h2,.wlv2 .scene-nav h2{position:relative;padding-left:18px}
.wlv2 .scene-section h2:before,.wlv2 .featured>h2:before,.wlv2 .scene-nav h2:before{content:"";position:absolute;left:0;top:.28em;bottom:.28em;width:6px;border-radius:3px;background:var(--blue)}
.wlv2 .scene-nav{background:#f4f8fd;max-width:none;width:100%;padding-inline:max(40px,calc((100% - 1160px)/2))}
.wlv2 .scene-tile{background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);box-shadow:0 4px 14px #001c4c0f}
.wlv2 .scene-tile:hover{background:var(--blue);border-color:var(--blue)}
.wlv2 .scene-tile:hover .tile-label,.wlv2 .scene-tile:hover .tile-line,.wlv2 .scene-tile:hover .tile-bottom{color:#fff}
.wlv2 .tile-bottom span:first-child{background:var(--blue);color:#fff;border-radius:20px;padding:2px 12px;font-weight:700}
.wlv2 .scene-tile:hover .tile-bottom span:first-child{background:#fff;color:var(--blue)}
.wlv2 .tile-arrow{color:var(--blue);font-weight:700}
.wlv2 .featured{counter-reset:rank}
.wlv2 .feature-row{background:var(--pale);border:1px solid var(--line);position:relative;counter-increment:rank}
.wlv2 .feature-row:before{content:"No." counter(rank);position:absolute;left:-1px;top:-1px;background:var(--gold);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;padding:6px 16px;border-radius:12px 0 12px 0}
.wlv2 .kind{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}
.wlv2 .points li:before{color:var(--blue);font-weight:800}
.wlv2 .doc-card{border:1px solid var(--line);border-top:4px solid var(--blue);box-shadow:0 4px 14px #001c4c0d}
.wlv2 .cover-panel{background:linear-gradient(180deg,#e8f1fa,#d9e7f6)}
.wlv2 .points-label{color:var(--blue);font-weight:700}
.wlv2 .button{background:var(--blue);box-shadow:0 3px 0 var(--blue-dk)}
.wlv2 .button:hover{background:var(--blue-dk)}
.wlv2 .end-pair{background:var(--navy)}
.wlv2 .end-card{background:#fff;border:none;color:var(--text);box-shadow:0 10px 30px #00000033}
.wlv2 .end-card h2{color:var(--navy)}
.wlv2 .end-visual{background:var(--pale);border-radius:10px;margin-bottom:22px;overflow:hidden;padding-top:14px}
.wlv2 .end-label{color:var(--blue);font-weight:700}
.wlv2 .end-body{color:#4a5568}
.wlv2 .button.orange{background:var(--orange);color:#fff;box-shadow:0 3px 0 #c97a00}
.wlv2 .button.orange:hover{background:#e08a00}
.wlv2 .button.white{background:var(--blue);color:#fff;box-shadow:0 3px 0 var(--blue-dk)}
.wlv2 .request{background:#f4f8fd}
.wlv2 .hero3{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(900px 520px at 78% 40%,#0b4fa8 0%,#0a3474 38%,transparent 70%),
  repeating-linear-gradient(90deg,#ffffff0b 0 1px,transparent 1px 152px),
  #04122b}
.wlv2 .hero3-mark{position:absolute;left:-18px;bottom:-62px;font:900 228px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.5px #ffffff17;white-space:nowrap;pointer-events:none}
.wlv2 .hero3-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:center;min-height:560px;padding-block:56px 72px}
.wlv2 .hero3-crumb{font-size:12px;color:#8ea4c6;letter-spacing:.04em}
.wlv2 .hero3-h1{margin-top:30px;font-size:14px;line-height:1.6;font-weight:700;color:#8cc0ff;letter-spacing:.14em;display:flex;align-items:center;gap:14px}
.wlv2 .hero3-h1:before{content:"";width:36px;height:2px;background:#d7ae52}
.wlv2 .hero3-catch{margin-top:16px;font-size:50px;line-height:1.34;font-weight:900;letter-spacing:-.03em;color:#fff}
.wlv2 .hero3-catch span{color:#fff;background:linear-gradient(transparent 86%,#e8c46a 86%,#e8c46a 96%,transparent 96%);padding-bottom:2px}
.wlv2 .hero3-lead{margin-top:22px;font-size:15px;line-height:2;color:#cfdcf0}
.wlv2 .hero3-stats{display:flex;margin:30px 0 0;padding:0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;max-width:540px}
.wlv2 .hero3-stats>div{flex:1;padding:14px 0 12px 18px;border-left:1px solid #ffffff26}
.wlv2 .hero3-stats>div:first-child{border-left:none;padding-left:0}
.wlv2 .hero3-stats dt{font-size:11px;color:#9fb4d3;letter-spacing:.06em}
.wlv2 .hero3-stats dd{margin:2px 0 0;font:800 38px/1.1 "Helvetica Neue",Arial,sans-serif;color:#fff;letter-spacing:-.01em}
.wlv2 .hero3-stats dd small{font:700 13px "Noto Sans JP",sans-serif;margin-left:4px;color:#d7e3f5}
.wlv2 .hero3-act{display:flex;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap}
.wlv2 .hero3-btn{display:inline-flex;align-items:center;gap:16px;background:#fff;color:#04122b;font-weight:800;font-size:15px;padding:16px 28px;border-radius:6px;box-shadow:0 10px 24px #00000040}
.wlv2 .hero3-btn span{font-size:18px;color:#004a9e}
.wlv2 .hero3-btn:hover{background:#e8f1fa}
.wlv2 .hero3-note{font-size:12px;color:#9fb4d3}
.wlv2 .hero3-books{position:relative;height:440px;perspective:1600px}
.wlv2 .book{position:absolute;margin:0;transform-style:preserve-3d;border-radius:2px 6px 6px 2px;box-shadow:24px 30px 50px #0000007a,4px 4px 0 #e9eef5,8px 8px 0 #d3dbe6}
.wlv2 .book img{display:block;width:100%;height:auto;border-radius:2px 5px 5px 2px}
.wlv2 .book:before{content:"";position:absolute;inset:0 auto 0 0;width:18px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,#0000004d,#ffffff38 45%,#0000001f 70%,transparent);z-index:1}
.wlv2 .book:after{content:"";position:absolute;inset:0;border-radius:2px 5px 5px 2px;background:linear-gradient(115deg,#ffffff2e 0%,transparent 35%);pointer-events:none}
.wlv2 .book.b2{width:250px;left:28%;top:34px;transform:rotateY(-24deg) rotateZ(-2deg);z-index:3}
.wlv2 .book.b1{width:200px;left:2%;top:96px;transform:rotateY(-26deg) rotateZ(-6deg);z-index:2;filter:brightness(.92)}
.wlv2 .book.b3{width:200px;left:62%;top:110px;transform:rotateY(-20deg) rotateZ(5deg);z-index:1;filter:brightness(.88)}
.wlv2 .hero3-tag{position:absolute;right:2%;top:18px;z-index:4;background:#d7ae52;color:#04122b;font-size:12px;line-height:1.6;font-weight:700;padding:10px 16px;border-radius:6px;box-shadow:0 8px 18px #00000040}
.wlv2 .hero3-tag b{font-size:14px}
@media (max-width:900px){.wlv2 .hero3-inner{grid-template-columns:1fr;min-height:0;padding-block:28px 40px;gap:8px}
.wlv2 .hero3-mark{font-size:96px;bottom:-22px}
.wlv2 .hero3-h1{margin-top:18px;font-size:12px}
.wlv2 .hero3-catch{font-size:30px;line-height:1.42}
.wlv2 .hero3-lead{font-size:14px;margin-top:14px}
.wlv2 .hero3-stats dd{font-size:28px}
.wlv2 .hero3-stats>div{padding-left:12px}
.wlv2 .hero3-btn{width:100%;justify-content:center;padding:15px 20px}
.wlv2 .hero3-books{height:250px;order:2;width:340px;max-width:100%;margin:6px auto 0}
.wlv2 .book.b2{width:140px;left:30%;top:20px}
.wlv2 .book.b1{width:112px;left:2%;top:58px}
.wlv2 .book.b3{width:112px;left:62%;top:64px}
.wlv2 .hero3-tag{right:0;top:0;font-size:10px;padding:6px 10px}
.wlv2 .hero3-tag b{font-size:12px}}
.wlv2 .hero3{color:#1f2b40;background:
  radial-gradient(760px 460px at 80% 45%,#d6e6f8 0%,#e7f0fa 45%,transparent 75%),
  repeating-linear-gradient(90deg,#004a9e0a 0 1px,transparent 1px 152px),
  linear-gradient(180deg,#f7fafd 0%,#eef4fb 100%)}
.wlv2 .hero3-mark{-webkit-text-stroke:1.5px #004a9e14}
.wlv2 .hero3-crumb{color:#7d8ba0}
.wlv2 .hero3-h1{color:#004a9e}
.wlv2 .hero3-h1:before{background:#d7ae52}
.wlv2 .hero3-catch{color:#0d2147}
.wlv2 .hero3-catch span{color:#0d2147;background:linear-gradient(transparent 70%,#f3dfa6 70%,#f3dfa6 94%,transparent 94%)}
.wlv2 .hero3-lead{color:#4a5870}
.wlv2 .hero3-stats{border-color:#004a9e26}
.wlv2 .hero3-stats>div{border-color:#004a9e26}
.wlv2 .hero3-stats dt{color:#6b7a90}
.wlv2 .hero3-stats dd{color:#004a9e}
.wlv2 .hero3-stats dd small{color:#4a5870}
.wlv2 .hero3-btn{background:#004a9e;color:#fff;box-shadow:0 8px 20px #004a9e33}
.wlv2 .hero3-btn span{color:#fff}
.wlv2 .hero3-btn:hover{background:#00367a}
.wlv2 .hero3-note{color:#6b7a90}
.wlv2 .hero3-books{perspective:none}
.wlv2 .book{border-radius:6px;background:#fff;padding:0;box-shadow:0 2px 0 #e3eaf3,0 18px 36px #0d214726,0 4px 10px #0d21471a;filter:none!important}
.wlv2 .book img{border-radius:6px}
.wlv2 .book:before,.wlv2 .book:after{content:none}
.wlv2 .book.b2{transform:rotate(-3deg)}
.wlv2 .book.b1{transform:rotate(-9deg);opacity:.96}
.wlv2 .book.b3{transform:rotate(7deg);opacity:.96}
.wlv2 .hero3-tag{background:#fff;color:#0d2147;border:1px solid #ecd9a5;box-shadow:0 8px 20px #0d21471f}
.wlv2 .hero3-tag b{color:#004a9e}
.wlv2 .hero3-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#d7ae52;margin-right:7px;vertical-align:1px}
.wlv2 .quickbar{top:0}
.wlv2 .tile-label,.wlv2 .tile-line{word-break:keep-all;overflow-wrap:anywhere}
.wlv2 .hero3-crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.wlv2 .wlv2-new{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:#b8860b;border:1px solid #ecd9a5;background:#fffaf0;border-radius:5px;padding:2px 8px;vertical-align:1px}
.wlv2 .wlv2-none{margin:24px 0 40px;font-size:14px;color:#4a5568}
.wlv2 [hidden]{display:none!important}
.wlv2 .quickbar .search input{min-width:220px}
.wlv2 .card-grid .button,.wlv2 .feature-row .button,.wlv2 .end-card .button{text-decoration:none}
