:root{--container:min(980px,100% - 32px);--gap:1rem}.container,.site-main,.l-main{max-width:var(--container);width:100%;margin-inline:auto}.alignwide{width:min(var(--wp--style--global--wide-size,1280px),100%);margin-inline:auto}.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%)}img,video,iframe{max-width:100%;height:auto}.grid{display:grid;gap:var(--gap)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}a{text-decoration-thickness:1px !important;text-underline-offset:.1em}.entry-content .wp-block-image,.entry-content figure.wp-block-image{display:block}.entry-content .wp-block-image.aligncenter,.entry-content figure.wp-block-image.aligncenter{margin-left:auto;margin-right:auto}.entry-title .t-br{display:none}.entry-title .t-br:after{content:"\A";white-space:pre;display:block}.wp-block-post-featured-image,.jn-video-thumb,.company-card .thumb,.company-related-list .thumb,.jn-related .thumb{aspect-ratio:16/9;overflow:hidden;border-radius:12px}.wp-block-post-featured-image img,.jn-video-thumb img,.company-card .thumb img,.company-related-list .thumb img,.jn-related .thumb img{width:100%;height:100%;object-fit:cover;display:block}.jn-video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;--pos-y:50%}.jn-video-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% var(--pos-y)}.jn-video-thumb>a{display:block;width:100%;height:100%}.jn-related .thumb,.jn-related .jn-video-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px}.jn-related .thumb img,.jn-related .jn-video-thumb img{width:100%;height:100% !important;object-fit:cover;display:block}.jn-video-thumb.pos-up-1{--pos-y:48%}.jn-video-thumb.pos-up-2{--pos-y:46%}.jn-video-thumb.pos-up-3{--pos-y:44%}.wp-block-post-template{gap:24px}@media (max-width:767px){.wp-block-post-template{grid-template-columns:1fr}}.companies-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-block:1.5rem}@media (max-width:768px){.companies-list{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.companies-list .company-card .company-logo,.companies-list .company-card .company-thumb{display:block;margin:0 auto;max-width:100%;height:auto;max-height:56px;object-fit:contain}.company-card-archive .company-card .name{margin:.5rem 0 0;font-size:20px;font-weight:600;line-height:1.3;text-align:center}.jn-cards .wp-block-post>.wp-block-group{padding:20px}.jn-cards .wp-block-post-title{font-size:clamp(16px,1.5vw,20px);line-height:1.35;margin:4px 0 8px;word-break:break-word}.wp-block-post-template .wp-block-post-title,.wp-block-post-template .wp-block-post-title a{display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden}.jn-cards .meta--company{margin:4px 0 8px}.jn-cards .wp-block-post-excerpt{margin:8px 0}.jn-cards .wp-block-post-date{margin:8px 0 0}.entry-title,.wp-block-post-title,.company-card .name{text-align:center;margin-block:8px 12px}.company-card-single .company-card .name{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:30px}@media (max-width:768px){.company-card-single .company-card .name{font-size:clamp(20px,5.2vw,26px);line-height:1.3}.single-post .entry-title{font-size:clamp(22px,6vw,30px);line-height:1.35}.single-post .entry-content .has-large-font-size{font-size:clamp(18px,4.8vw,22px)}.single-post .entry-content .has-x-large-font-size,.single-post .entry-content .has-huge-font-size{font-size:clamp(20px,5.6vw,24px)}}.jn-area-badges{display:inline-flex;gap:.375rem;vertical-align:middle;flex-wrap:wrap}.jn-area-badge{display:inline-flex;align-items:center;height:25px;line-height:25px;padding:0 .75rem;border-radius:12px;background:var(--wp--preset--color--accent);color:#fff;font-weight:600;font-size:14px;text-decoration:none}.jn-area-badge:focus,.jn-area-badge:hover{filter:brightness(.95);text-decoration:none}.jn-company-inline{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:6px 0 12px}.jn-company-inline .jn-sep{margin:0 .5rem}.wp-block-post-excerpt a.company-name-link{color:inherit;text-decoration:none}.wp-block-post-excerpt a.company-name-link:hover{text-decoration:underline}.company-name-link:focus{outline:2px solid currentColor;outline-offset:2px}.company-related-list,.jn-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.company-related-list .title,.jn-related .ttl{margin:.6rem 0 0;font-weight:600;line-height:1.3}.card-link{text-decoration:none;color:inherit;display:block}.card-link:hover{text-decoration:underline}.jn-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin:4rem 0;justify-content:center}.jn-btns .jn-btn{flex:0 2 40%;text-align:center;padding:14px 16px;background:var(--wp--preset--color--brand-deep);color:#fff;text-decoration:none;font-weight:600;letter-spacing:.2em;border-radius:20px;border:2px solid transparent;line-height:1.1;cursor:pointer}.jn-btns .jn-btn:hover{background:#fff;color:var(--wp--preset--color--brand-deep);border-color:var(--wp--preset--color--brand-deep);opacity:1}@media (max-width:480px){.jn-btns .jn-btn{flex-basis:100%}}.wp-block-button__link,.wp-element-button,.jn-cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:9999px;background:var(--wp--preset--color--accent);color:#fff;font-weight:700;letter-spacing:.04em;text-decoration:none;border:3px solid transparent}.wp-block-button__link:hover,.wp-element-button:hover,.jn-cta:hover{background:#fff;color:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--accent);text-decoration:none;filter:none}.jn-cta-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:16px 0 24px}.jn-cta-row .jn-cta{width:clamp(220px,45%,420px)}.company-card{display:grid;justify-items:center}.company-card .company-logo{display:block;margin:0 auto 8px;margin-inline:auto;max-height:45px;height:auto;width:auto}@media (max-width:480px){.company-card .company-logo{max-height:44px}}.company-basic,.jn-basic{display:grid;grid-template-columns:10em 1fr;gap:.5rem 1rem;text-align:left}.company-basic>div,.jn-basic>div{display:contents}.company-basic dt,.jn-basic dt{font-weight:600}.company-basic dd,.jn-basic dd{margin:0}.company-post-single .company-actions,.company-card-single .company-actions{margin:16px 0 24px;text-align:center}.company-post-single .company-info-group,.company-card-single .company-info-group{position:relative;padding:32px 0}.company-post-single .company-info-group:before,.company-card-single .company-info-group:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#fff;z-index:-1}.company-info-group .company-info+.company-related-wrap{margin-top:24px}.company-info-group h3{margin:0 0 12px}.company-logos{position:relative;margin:24px 0 16px;padding:12px 0}.company-logos:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#fff;z-index:-1}.company-logos .logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px 24px;align-items:center;justify-items:center;list-style:none;margin:0;padding:0}.company-logos .logo-grid li{display:grid;place-items:center;min-height:56px}.company-logos .logo-grid img{max-height:40px;width:auto;height:auto;object-fit:contain;display:block;opacity:.9;transition:opacity .2s ease}.company-logos .logo-grid img{max-height:38px}.company-logos .logo-grid img:hover{opacity:1}.company-logos .company-name{font:600 14px/1.3 system-ui,-apple-system,"Segoe UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;text-align:center}@media (max-width:480px){.company-logos .logo-grid{gap:14px 16px}.company-logos .logo-grid img{max-height:34px}}.company-logos.logos-hero .logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 24px}.company-logos.logos-hero .logo-grid li{list-style:none}.company-logos .logo-grid,.company-logos .logo-grid li{list-style:none !important;padding:0;margin:0}@media (max-width:768px){.company-logos.logos-hero .logo-grid{grid-template-columns:repeat(2,1fr)}.company-logos.logos-hero .logo-grid li:nth-child(n+3){display:none}}.site-header{background:var(--wp--preset--color--bg);padding-bottom:20px}.site-header .branding{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:20px 0;text-align:center;position:relative}.site-logo img{height:50px;width:auto;display:block}.site-tagline{font-size:clamp(12px,2.5vw,14px);opacity:.85;line-height:1.3}.nav-toggle{display:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:40px;height:40px;align-items:center;justify-content:center;background:0 0;border:0;cursor:pointer}.nav-toggle .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle .bar{display:block;width:22px;height:2px;margin:3px 0;background:#333;transition:transform .2s ease,opacity .2s ease}.global-nav{background:var(--wp--preset--gradient--brand-gradient);color:#fff}.global-nav .container{display:flex;align-items:center;justify-content:center;gap:1.25rem;min-height:56px}.global-nav .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem}.global-nav a{color:#fff;text-decoration:none;font-weight:600}.global-nav a:hover{text-decoration:underline}@media (max-width:960px){.site-header .branding{flex-direction:column;align-items:center;gap:.5rem}.nav-toggle{display:flex;position:static;transform:none;right:auto;top:auto;margin-top:.25rem;order:3}.site-tagline{order:1}.site-logo{order:2}}@media (max-width:768px){.site-logo img{height:30px}}.site-footer{background:var(--wp--preset--color--ink);color:#fff;margin-top:2rem}.site-footer .container{width:var(--container);margin-inline:auto;padding:24px 0;display:grid;gap:.75rem;justify-items:center;text-align:center}.footer-menu{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0}.footer-menu a{color:#fff;text-decoration:none;font-size:14px;opacity:.95}.footer-menu a:hover{text-decoration:underline;opacity:1}.site-footer .copy{font-size:12px;opacity:.8}.footer-partners{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.footer-partners .partner-badge{display:grid;place-items:center;background:#fff;border-radius:10px;padding:10px 14px;min-height:44px}.footer-partners .partner-badge img{display:block;max-height:24px;width:auto;height:auto}@media (max-width:480px){.footer-partners .partner-badge img{max-height:20px}}a:hover,.wp-block-post a:hover,.wp-block-post-title a:hover,.company-name-link:hover,.jn-area-badges .jn-area-badge:hover{opacity:.8;transition:opacity .2s ease-in-out}.jn-video-thumb{position:relative;display:block}.jn-video-thumb .jn-play-badge{--w:46px;--h:34px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--w);height:var(--h);border-radius:12px;background:red;display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.25);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.jn-video-thumb .jn-play-badge:before{content:"";display:block;width:0;height:0;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:2px}.jn-video-thumb a:hover .jn-play-badge,.jn-video-thumb a:focus-visible .jn-play-badge{filter:brightness(1.05);transform:translate(-50%,-50%) scale(1.03);box-shadow:0 8px 18px rgba(0,0,0,.3)}.jn-video-thumb a:focus-visible{outline:3px solid rgba(255,0,0,.5);outline-offset:4px}.info-line.sns .sns-links{display:inline-flex;gap:.5rem;vertical-align:middle}.info-line.sns .sns-link{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--wp--preset--color--ink);color:#fff;text-decoration:none}.info-line.sns .sns-link:hover{background:var(--wp--preset--color--brand-deep);color:#fff;text-decoration:none}.info-line.sns .sns-link .bi{font-size:20px;line-height:1;display:block}.info-line.sns .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wp-block-post-template .jn-company-inline,.company-card-archive .jn-company-inline,.jn-related .jn-company-inline,.wp-block-post-excerpt .jn-company-inline{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:flex-start;justify-content:flex-start}.wp-block-post-template .jn-company-inline .company-name-link,.company-card-archive .jn-company-inline .company-name-link,.jn-related .jn-company-inline .company-name-link,.wp-block-post-excerpt .jn-company-inline .company-name-link{flex:1 1 100%;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;line-break:strict}.wp-block-post-template .jn-company-inline .jn-sep,.company-card-archive .jn-company-inline .jn-sep,.jn-related .jn-company-inline .jn-sep,.wp-block-post-excerpt .jn-company-inline .jn-sep{display:none}.wp-block-post-template .jn-company-inline .jn-area-badges,.company-card-archive .jn-company-inline .jn-area-badges,.jn-related .jn-company-inline .jn-area-badges,.wp-block-post-excerpt .jn-company-inline .jn-area-badges{flex:0 0 auto;margin-left:0;display:inline-flex;flex-wrap:wrap;gap:.375rem}.jn-area-badge{white-space:nowrap}