.tpz-wrap{--tpz-accent:var(--tosoichi-primary,var(--tpz-base-primary));--tpz-accent-dark:var(--tosoichi-primary-dark,var(--tpz-base-primary-dark));--tpz-cream:var(--tosoichi-bg,var(--tpz-base-background));--tpz-message-bg:var(--tosoichi-bg,var(--tpz-base-background));--tpz-heading:var(--tosoichi-primary-dark,var(--tpz-base-primary-dark));--tpz-text:var(--tosoichi-text,var(--tpz-base-text));--tpz-button:var(--tosoichi-cta,var(--tpz-base-cta));--tpz-button-text:var(--tosoichi-on-cta,var(--tpz-base-on-cta));--tpz-card:var(--tosoichi-card,var(--tpz-base-card));--tpz-border:var(--tosoichi-border,var(--tpz-base-border));--tpz-highlight:var(--tosoichi-secondary,var(--tpz-base-secondary));--tpz-sub:var(--tosoichi-secondary,var(--tpz-base-secondary));--tpz-muted:var(--tosoichi-muted,var(--tpz-base-muted));--tpz-on-primary:var(--tosoichi-on-primary,var(--tpz-base-on-primary))}.tpz-wrap,.tpz-wrap *{box-sizing:border-box}.tpz-wrap{--tpz-main-cols:4;--tpz-staff-cols:6;position:relative;color:var(--tpz-text);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:var(--tpz-card);overflow:hidden}.tpz-wrap.tpz-full{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.entry-content .tpz-full,.post_content .tpz-full,.entry-content-inner .tpz-full{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.tpz-wrap h1,.tpz-wrap h2,.tpz-wrap h3{background:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important}.tpz-wrap h1:before,.tpz-wrap h1:after,.tpz-wrap h2:before,.tpz-wrap h2:after,.tpz-wrap h3:before,.tpz-wrap h3:after{content:none!important;display:none!important}.tpz-wrap a{text-decoration:none!important}.tpz-inner{width:min(1280px,calc(100% - 80px));margin:0 auto}.tpz-hero{text-align:center;padding:clamp(80px,9vw,135px) 20px clamp(70px,8vw,110px);background:linear-gradient(180deg,var(--tpz-card) 0%,var(--tpz-cream) 100%)}.tpz-hero-inner{width:min(900px,calc(100% - 40px));margin:0 auto}.tpz-eyebrow{display:block;margin-bottom:18px;color:var(--tpz-accent-dark);font-size:13px;font-weight:700;letter-spacing:.24em}.tpz-hero h1{margin:0 0 24px!important;padding:0!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.35;letter-spacing:.05em;color:var(--tpz-heading)!important}.tpz-catch{margin:0 0 24px;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.7}.tpz-hero p{max-width:760px;margin:0 auto;color:var(--tpz-muted);font-size:15px;line-height:2.1}.tpz-section{padding:clamp(70px,8vw,105px) 0}.tpz-section-cream{background:var(--tpz-cream)}.tpz-title{margin:0 0 52px!important;padding:0!important;text-align:center;font-size:clamp(27px,3vw,36px)!important;line-height:1.55;color:var(--tpz-text)!important}.tpz-title span{display:block;margin-top:9px;color:var(--tpz-muted);font-size:12px;font-weight:500;letter-spacing:.2em}.tpz-title:after{content:""!important;display:block!important;width:40px;height:2px;margin:20px auto 0;background:var(--tpz-highlight)}.tpz-main-grid{display:grid;grid-template-columns:repeat(var(--tpz-main-cols),minmax(0,1fr));gap:24px}.tpz-person{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--tpz-card);border:1px solid var(--tpz-border);transition:.25s}.tpz-person:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.07)}.tpz-person-image{aspect-ratio:4/3;overflow:hidden;background:var(--tpz-cream)}.tpz-person-image img,.tpz-staff-photo img{display:block;width:100%;height:100%;object-fit:cover}.tpz-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tpz-cream),var(--tpz-cream))}.tpz-placeholder span{font-family:serif;font-size:clamp(48px,8vw,92px);color:var(--tpz-accent);opacity:.75}.tpz-person-body{display:flex;flex:1;flex-direction:column;padding:27px 24px 28px}.tpz-role{min-height:22px;margin-bottom:7px;color:var(--tpz-muted);font-size:11px}.tpz-person h3{margin:0 0 5px!important;padding:0!important;font-size:24px!important;line-height:1.45;color:var(--tpz-text)!important}.tpz-nickname{display:block;margin-bottom:17px;color:var(--tpz-accent-dark);font-size:12px;font-weight:700}.tpz-person-catch{margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.75}.tpz-bio{flex:1;margin:0 0 24px;color:var(--tpz-muted);font-size:13px;line-height:1.9}.tpz-person-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 2px;border-top:1px solid var(--tpz-border);border-bottom:1px solid var(--tpz-border);color:var(--tpz-text)!important;font-size:13px;font-weight:700}.tpz-person-btn:hover{color:var(--tpz-accent-dark)!important}.tpz-team-wrap{margin-top:76px}.tpz-team-head{text-align:center;margin-bottom:32px}.tpz-team-head h3{margin:0 0 9px!important;padding:0!important;font-size:24px!important}.tpz-team-head p{margin:0;color:var(--tpz-muted);font-size:14px;line-height:1.8}.tpz-staff-grid{display:grid;grid-template-columns:repeat(var(--tpz-staff-cols),minmax(0,1fr));gap:15px}.tpz-staff-card{display:block;min-width:0;overflow:hidden;background:var(--tpz-card);border:1px solid var(--tpz-border);color:var(--tpz-text)!important;transition:.2s}.tpz-staff-card:hover{transform:translateY(-3px);border-color:var(--tpz-accent)}.tpz-staff-photo{aspect-ratio:1/1;overflow:hidden;background:var(--tpz-cream)}.tpz-staff-body{text-align:center;padding:15px 13px 16px}.tpz-staff-role{margin-bottom:5px;color:var(--tpz-muted);font-size:10px;line-height:1.5}.tpz-staff-name{margin:0 0 7px;font-size:15px;font-weight:700;line-height:1.5}.tpz-staff-link{color:var(--tpz-accent-dark);font-size:11px;font-weight:700}.tpz-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tpz-group-chip{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:var(--tpz-card);border:1px solid var(--tpz-border);font-size:13px;font-weight:700}.tpz-group-chip small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:var(--tpz-cream);color:var(--tpz-muted);font-size:10px}.tpz-message{padding:clamp(80px,9vw,120px) 20px;background:var(--tpz-message-bg);text-align:center}.tpz-message-inner{max-width:900px;margin:0 auto}.tpz-message-inner>span{display:block;margin-bottom:15px;color:var(--tpz-accent-dark);font-size:12px;letter-spacing:.2em}.tpz-message h2{margin:0 0 27px!important;padding:0!important;font-size:clamp(27px,3vw,36px)!important;line-height:1.65}.tpz-message p{max-width:720px;margin:0 auto 35px;color:var(--tpz-text);font-size:15px;line-height:2.1}.tpz-message a{display:inline-flex;align-items:center;justify-content:center;min-width:255px;padding:17px 30px;background:var(--tpz-accent);color:var(--tpz-button-text)!important;font-size:14px;font-weight:700}.tpz-message a:hover{background:var(--tpz-accent-dark)}@media(max-width:1100px){.tpz-inner{width:min(calc(100% - 50px),1050px)}.tpz-main-grid{grid-template-columns:repeat(min(var(--tpz-main-cols),2),1fr)}.tpz-staff-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.tpz-inner{width:calc(100% - 32px)}.tpz-hero{padding:65px 16px 60px}.tpz-hero-inner{width:100%}.tpz-hero h1{font-size:34px!important}.tpz-hero p{font-size:14px}.tpz-section{padding:60px 0}.tpz-title{font-size:25px!important;margin-bottom:37px!important}.tpz-main-grid{grid-template-columns:1fr;gap:24px}.tpz-team-wrap{margin-top:55px}.tpz-staff-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tpz-staff-body{padding:12px 9px 13px}.tpz-message{padding:65px 20px}.tpz-message h2{font-size:25px!important}.tpz-message p{font-size:14px}}.tpz-wrap{color:var(--tpz-text);background:var(--tpz-cream)}.tpz-wrap.tpz-wide{width:100%;max-width:1280px;margin:0 auto}.tpz-wrap.tpz-normal{width:100%;max-width:960px;margin:0 auto}.tpz-wrap h2,.tpz-wrap h3{color:var(--tpz-heading)!important}.tpz-hero{background:var(--tpz-cream)}.tpz-hero-title{margin:0 0 24px!important;padding:0!important;font-size:clamp(34px,5vw,60px)!important;line-height:1.4}.tpz-hero p,.tpz-bio,.tpz-message p{color:var(--tpz-text)}.tpz-person,.tpz-staff-card,.tpz-article{background:var(--tpz-card);border-color:var(--tpz-border)}.tpz-person-image{aspect-ratio:var(--tpz-photo-ratio)}.tpz-person-btn{padding:12px 16px;margin-top:12px;border:0;background:var(--tpz-button);color:var(--tpz-button-text)!important}.tpz-person-btn:hover{color:var(--tpz-button-text)!important;opacity:.9}.tpz-role{color:var(--tpz-muted)}.tpz-sns{color:var(--tpz-accent-dark)}.tpz-person-catch{color:var(--tpz-heading)}.tpz-message a{background:var(--tpz-button);color:var(--tpz-button-text)!important}.tpz-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tpz-article{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--tpz-border);padding:20px;color:var(--tpz-text)!important}.tpz-article img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.tpz-article small{align-self:start;background:var(--tpz-accent);color:var(--tpz-on-primary);padding:4px 12px}.tpz-article time{font-size:12px;color:var(--tpz-sub)}.tpz-latest{margin-top:24px;border-top:1px solid var(--tpz-border);padding-top:16px;font-size:13px}.tpz-latest ul{list-style:none;margin:10px 0 0!important;padding:0!important}.tpz-latest li{margin:0 0 12px!important}.tpz-latest a{color:var(--tpz-heading)!important}.tpz-latest small{display:block;color:var(--tpz-sub);margin-top:4px}.tpz-type-mini h3{font-size:16px!important}.tpz-type-mini .tpz-person-body{padding:14px}.tpz-type-mini .tpz-person-btn{font-size:11px;padding:8px}.tpz-type-staff h3{font-size:20px!important}.tpz-featured{grid-template-columns:minmax(0,600px);justify-content:center}.tpz-wrap a:focus-visible{outline:3px solid var(--tpz-accent);outline-offset:3px}@media(max-width:767px){.tpz-articles{grid-template-columns:1fr}.tpz-wrap.tpz-wide,.tpz-wrap.tpz-normal{max-width:100%}}.tpz-regular-grid{grid-template-columns:repeat(var(--tpz-staff-cols),minmax(0,1fr))}@media(max-width:1100px){.tpz-regular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.tpz-regular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpz-type-staff .tpz-person-body{padding:16px 12px}.tpz-type-staff h3{font-size:18px!important}}.tpz-wrap.tpz-wide{width:min(1280px,calc(100vw - 48px))!important;max-width:none!important;margin-left:calc(50% - min(640px,calc(50vw - 24px)))!important;margin-right:0!important;flex-shrink:0}@media(max-width:767px){.tpz-wrap.tpz-wide{width:calc(100vw - 32px)!important;margin-left:calc(50% - 50vw + 16px)!important}}.tpz-admin .tpz-wrap.tpz-wide{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.tpz-wrap{margin-top:0!important;margin-bottom:0!important;padding:0!important;background:var(--tpz-card);font-size:15px;line-height:1.8;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.tpz-wrap .tpz-inner{width:min(1280px,calc(100% - 80px));max-width:none;margin:0 auto}.tpz-wrap .tpz-hero{background:var(--tpz-card);padding:clamp(72px,8vw,112px) 24px clamp(64px,7vw,96px);border-bottom:1px solid var(--tpz-border)}.tpz-wrap .tpz-hero-inner{width:min(900px,100%);margin:0 auto}.tpz-wrap .tpz-eyebrow{margin:0 0 22px;color:var(--tpz-accent);font-size:12px;letter-spacing:.22em}.tpz-wrap .tpz-hero-title{margin:0 0 22px!important;color:var(--tpz-heading)!important;font-size:clamp(32px,4vw,56px)!important;line-height:1.45}.tpz-wrap .tpz-catch{margin:0 0 22px;font-size:clamp(17px,1.8vw,22px);line-height:1.85;color:var(--tpz-text)}.tpz-wrap .tpz-hero p{max-width:760px;margin:0 auto!important;padding:0;background:0 0;color:var(--tpz-muted);line-height:2}.tpz-wrap .tpz-section{padding:clamp(60px,6vw,88px) 0;background:var(--tpz-card)}.tpz-wrap .tpz-section-cream{background:var(--tpz-cream)}.tpz-wrap .tpz-title{margin:0 0 40px!important;color:var(--tpz-text)!important;font-size:clamp(24px,2.5vw,32px)!important;line-height:1.6}.tpz-wrap .tpz-title:after{content:""!important;display:block!important;width:36px;height:2px;margin:18px auto 0;background:var(--tpz-highlight)}.tpz-wrap .tpz-main-grid,.tpz-wrap .tpz-staff-grid{align-items:stretch}.tpz-wrap .tpz-person{width:100%;max-width:none;margin:0;padding:0;border:1px solid var(--tpz-border);border-radius:8px;background:var(--tpz-card)}.tpz-wrap .tpz-person-body{padding:26px 24px;gap:0}.tpz-wrap .tpz-person h3{color:var(--tpz-text)!important;font-size:23px!important;line-height:1.5}.tpz-wrap .tpz-role{min-height:0;margin:0 0 6px;color:var(--tpz-muted);line-height:1.7}.tpz-wrap .tpz-nickname:empty,.tpz-wrap .tpz-person-catch:empty,.tpz-wrap .tpz-bio:empty{display:none}.tpz-wrap .tpz-person-catch{margin:0 0 14px!important;color:var(--tpz-heading);line-height:1.8}.tpz-wrap .tpz-bio{margin:0 0 20px!important;color:var(--tpz-muted);line-height:1.9}.tpz-wrap .tpz-person-btn{border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.7}.tpz-wrap .tpz-latest{margin-top:22px;padding:18px 0 0;background:0 0;border-top:1px solid var(--tpz-border)}.tpz-wrap .tpz-latest>strong{font-size:12px;color:var(--tpz-muted);letter-spacing:.06em}.tpz-wrap .tpz-latest ul{background:transparent!important;border:0!important;padding:0!important;margin:12px 0 0!important}.tpz-wrap .tpz-latest li{background:transparent!important;border:0!important;list-style:none!important;padding:0!important;margin:0 0 12px!important}.tpz-wrap .tpz-latest li:before,.tpz-wrap .tpz-latest li:after{display:none!important;content:none!important}.tpz-wrap .tpz-latest a{display:block;color:var(--tpz-text)!important;font-size:13px;line-height:1.8}.tpz-wrap .tpz-latest small{margin-top:4px;color:var(--tpz-muted);font-size:11px}.tpz-wrap .tpz-groups{gap:12px}.tpz-wrap .tpz-group-chip{border:1px solid var(--tpz-border);background:var(--tpz-card);color:var(--tpz-text);padding:9px 18px;border-radius:4px}.tpz-wrap .tpz-articles{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr)!important;gap:14px;margin:0 auto;padding:0}.tpz-wrap .tpz-articles-ranking{max-width:1100px}.tpz-wrap .tpz-articles-recommend{max-width:1280px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}.tpz-wrap .tpz-article{display:grid!important;grid-template-columns:48px 180px minmax(0,1fr) 24px;align-items:center;gap:24px;width:100%;max-width:none;margin:0!important;padding:20px!important;border:1px solid var(--tpz-border);border-radius:6px;background:var(--tpz-card);color:var(--tpz-text)!important;text-align:left;transition:border-color .2s,transform .2s}.tpz-wrap .tpz-articles-recommend .tpz-article{grid-template-columns:128px minmax(0,1fr) 20px;gap:18px;padding:18px!important}.tpz-wrap .tpz-article:hover{border-color:var(--tpz-accent);transform:translateY(-2px)}.tpz-wrap .tpz-article-rank{font-family:Georgia,serif;font-size:32px;line-height:1;text-align:center;color:var(--tpz-accent)}.tpz-wrap .tpz-article-image{display:block;overflow:hidden;aspect-ratio:16/10;border-radius:3px;background:var(--tpz-cream)}.tpz-wrap .tpz-article-image img{display:block;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto;object-fit:cover;margin:0!important}.tpz-wrap .tpz-article-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--tpz-muted);font-size:12px;letter-spacing:.15em}.tpz-wrap .tpz-article-copy{display:block;min-width:0}.tpz-wrap .tpz-article-copy time{display:block;margin:0 0 7px;color:var(--tpz-muted);font-size:12px}.tpz-wrap .tpz-article-copy strong{display:block;font-size:17px;font-weight:700;line-height:1.8;color:var(--tpz-text);overflow-wrap:anywhere}.tpz-wrap .tpz-article-arrow{color:var(--tpz-accent);font-size:20px;text-align:center}.tpz-wrap .tpz-message{padding:clamp(64px,7vw,104px) 24px;background:var(--tpz-message-bg);border-top:1px solid var(--tpz-border)}.tpz-wrap .tpz-message h2{max-width:900px;margin:0 auto 26px!important;padding:0!important;font-size:clamp(24px,2.5vw,32px)!important;line-height:1.75;color:var(--tpz-text)!important}.tpz-wrap .tpz-message p{max-width:760px;margin:0 auto 30px!important;color:var(--tpz-muted);font-size:14px;line-height:2.1}.tpz-wrap .tpz-message a{border-radius:4px;padding:15px 28px;font-size:14px}@media(max-width:1100px){.tpz-wrap .tpz-inner{width:calc(100% - 48px)}.tpz-wrap .tpz-article{grid-template-columns:40px 140px minmax(0,1fr) 20px;gap:18px}.tpz-wrap .tpz-articles-recommend{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:767px){.tpz-wrap .tpz-inner{width:calc(100% - 32px)}.tpz-wrap .tpz-hero{padding:64px 20px 60px}.tpz-wrap .tpz-person-body{padding:22px 20px}.tpz-wrap .tpz-regular-grid .tpz-person-body{padding:16px 12px}.tpz-wrap .tpz-title{margin-bottom:30px!important}.tpz-wrap .tpz-article{grid-template-columns:28px 84px minmax(0,1fr);gap:10px;padding:14px 10px!important}.tpz-wrap .tpz-article-rank{font-size:25px}.tpz-wrap .tpz-article-copy strong{font-size:13px;line-height:1.75}.tpz-wrap .tpz-article-copy time{font-size:10px;margin-bottom:5px}.tpz-wrap .tpz-article-arrow{display:none}.tpz-wrap .tpz-articles-recommend .tpz-article{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px!important}.tpz-wrap .tpz-group-chip{padding:8px 13px;font-size:12px}}@media(prefers-reduced-motion:reduce){.tpz-wrap .tpz-person,.tpz-wrap .tpz-article{transition:none}.tpz-wrap .tpz-person:hover,.tpz-wrap .tpz-article:hover{transform:none}}.tpz-wrap [data-tpz-person][hidden],.tpz-wrap .tpz-section[hidden]{display:none!important}.tpz-wrap .tpz-filter-panel{padding:40px 0}.tpz-wrap .tpz-filter-panel .tpz-title{margin-bottom:20px!important}.tpz-wrap .tpz-filter-help,.tpz-wrap .tpz-filter-status{text-align:center;margin:12px 0!important;color:var(--tpz-muted);font-size:13px}.tpz-wrap .tpz-filter-row{display:flex;align-items:flex-start;gap:20px;margin:18px auto;max-width:1000px}.tpz-wrap .tpz-filter-label{width:170px;flex-shrink:0;padding:9px 0;color:var(--tpz-text);font-size:14px}.tpz-wrap .tpz-filter-row .tpz-groups{justify-content:flex-start;flex:1;min-width:0}.tpz-wrap button.tpz-group-chip{appearance:none;box-shadow:none;font-family:inherit;font-size:14px;line-height:1.6;cursor:pointer;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:0}.tpz-wrap button.tpz-group-chip[aria-pressed=true]{background:var(--tpz-accent);border-color:var(--tpz-accent);color:var(--tpz-on-primary);font-weight:700}.tpz-wrap button.tpz-group-chip:hover{border-color:var(--tpz-accent)}.tpz-wrap button.tpz-group-chip:focus-visible{outline:3px solid var(--tpz-accent);outline-offset:3px}.tpz-wrap .tpz-navigation{padding:40px 0 56px;background:var(--tpz-card);border-top:1px solid var(--tpz-border)}.tpz-wrap .tpz-navigation>.tpz-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}.tpz-wrap a.tpz-navigation-link{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;max-width:100%;width:360px;padding:18px 24px;border-radius:4px;background:var(--tpz-button);color:var(--tpz-button-text)!important;border:1px solid var(--tpz-button);text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.7;text-align:center;overflow-wrap:anywhere}.tpz-wrap a.tpz-navigation-link:hover{opacity:.9}@media(max-width:767px){.tpz-wrap .tpz-filter-row{display:block;margin:16px 0}.tpz-wrap .tpz-filter-label{display:block;width:auto;padding:0;margin-bottom:8px}.tpz-wrap button.tpz-group-chip{font-size:12px}.tpz-wrap .tpz-filter-help,.tpz-wrap .tpz-filter-status{font-size:12px}.tpz-wrap a.tpz-navigation-link{width:100%;padding:16px;font-size:14px}.tpz-wrap .tpz-navigation>.tpz-inner{gap:12px}}