/* Existing /partnership/ only. Company-page design values; no shared chrome changes. */
.tsv-partnership-page{--p-ink:#071d4b;--p-blue:#0064f5;--p-muted:#53688c;--p-line:#c2d3e7;--p-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;color:var(--p-ink);background:#fff;font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;letter-spacing:.025em;overflow-wrap:anywhere}
.tsv-partnership-page *,.tsv-partnership-page *::before,.tsv-partnership-page *::after{box-sizing:border-box;min-width:0}
.tsv-partnership-page h1,.tsv-partnership-page h2,.tsv-partnership-page h3,.tsv-partnership-page p{margin:0}
.tsv-partnership-page h1,.tsv-partnership-page h2{font-family:var(--p-serif);font-weight:700;letter-spacing:.035em;line-height:1.65}
.tsv-partnership-page h1{font-size:clamp(34px,3.7vw,52px);line-height:1.5;margin-block:10px 12px}
.tsv-partnership-page h2{font-size:clamp(27px,2.6vw,38px)}
.tsv-partnership-page h3{font-size:21px;font-weight:700;line-height:1.65}
.tsv-partnership-page ul,.tsv-partnership-page ol{list-style:none;margin:0;padding:0}
.tsv-partnership-page a{text-decoration:none}
.tsv-partnership-page a:focus-visible,.tsv-partnership-page summary:focus-visible{outline:3px solid #0c8cde;outline-offset:5px}
.tsv-partnership-page .tsr-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0}
.tsv-partnership-page .tsp-wrap{width:88.4%;max-width:1280px;margin-inline:auto}
.tsv-partnership-page .tsp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--p-blue);margin-bottom:16px}
.tsv-partnership-page .tsp-breadcrumb{font-size:12px;color:var(--p-muted);padding-block:24px}
.tsv-partnership-page .tsp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px}
.tsv-partnership-page .tsp-breadcrumb li+li::before{content:"›";margin-right:12px;color:#7793b8}
.tsv-partnership-page .tsp-breadcrumb a{color:var(--p-muted)}
.tsv-partnership-page .tsp-breadcrumb a:hover{text-decoration:underline}
.tsv-partnership-page .tsp-hero{padding:48px 0 40px;background:radial-gradient(ellipse at 100% 100%,#e0f1ff,transparent 75%),#f7fbff}
.tsv-partnership-page .tsp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.tsv-partnership-page .tsp-hero-intro{font-family:var(--p-serif);font-size:18px;font-weight:600}
.tsv-partnership-page .tsp-hero-heading{font-size:clamp(23px,2.1vw,29px);margin-bottom:16px}
.tsv-partnership-page .tsp-hero-heading span,.tsv-partnership-page .tsp-contact h2 span{display:block}
.tsv-partnership-page .tsp-description{font-size:15px;line-height:1.95}
.tsv-partnership-page .tsp-label{display:table;border:1px solid #94adc9;border-radius:3px;padding:4px 16px;margin-block:18px;font-size:14px}
.tsv-partnership-page .tsp-photo{display:block;width:100%;height:auto;border-radius:5px}
.tsv-partnership-page .tsp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 24px;background:#005cda;color:#fff;border:1px solid #005cda;border-radius:4px;font-size:15px;font-weight:700;line-height:1.8;transition:background .2s;max-width:100%}
.tsv-partnership-page .tsp-button:hover{background:#064b9c;border-color:#064b9c}
.tsv-partnership-page .tsp-features{display:grid;grid-template-columns:.85fr .85fr 1.3fr;align-items:stretch;border:1px solid var(--p-line);border-radius:5px;background:#fff;margin-top:36px;padding:24px 0}
.tsv-partnership-page .tsp-features li{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 22px}
.tsv-partnership-page .tsp-features li+li{border-left:1px solid var(--p-line)}
.tsv-partnership-page .tsp-features h3{font-size:19px}
.tsv-partnership-page .tsp-rate{font-family:Georgia,serif;font-size:68px;line-height:1.15;color:#005cda;font-weight:700}
.tsv-partnership-page .tsp-rate span{font-size:38px}
.tsv-partnership-page .tsp-features .tsr-icon{width:42px;height:42px;margin-bottom:14px}
.tsv-partnership-page .tsp-features p:not(.tsp-rate){font-size:14px}
.tsv-partnership-page .tsp-section{padding:76px 0}
.tsv-partnership-page .tsp-program{border-bottom:1px solid var(--p-line)}
.tsv-partnership-page .tsp-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tsv-partnership-page .tsp-prose{border-left:1px solid var(--p-line);padding-left:40px;font-size:15px}
.tsv-partnership-page .tsp-prose p+p{margin-top:18px}
.tsv-partnership-page .tsp-section-heading{text-align:center;margin-bottom:36px}
.tsv-partnership-page .tsp-section-heading>p:last-child:not(.tsp-eyebrow){font-size:15px;margin-top:14px}
.tsv-partnership-page .tsp-center-label{display:flex;align-items:center;justify-content:center;gap:18px}
.tsv-partnership-page .tsp-center-label::before,.tsv-partnership-page .tsp-center-label::after{content:"";width:48px;height:1px;background:var(--p-blue)}
.tsv-partnership-page .tsp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.tsv-partnership-page .tsp-steps>li{position:relative;padding:24px;border:1px solid #82b3f5;border-radius:6px;display:flex;align-items:center;flex-direction:column;text-align:center}
.tsv-partnership-page .tsp-step-number{color:var(--p-blue);font-size:24px;font-family:Georgia,serif;font-weight:700;border-bottom:1px solid var(--p-blue);line-height:1.5;margin-bottom:20px}
.tsv-partnership-page .tsp-steps>li>.tsr-icon{width:60px;height:60px;margin-bottom:20px}
.tsv-partnership-page .tsp-steps h3{font-size:20px;margin-bottom:14px}
.tsv-partnership-page .tsp-steps p{text-align:left;font-size:15px}
.tsv-partnership-page .tsp-step-arrow{position:absolute;right:-32px;top:50%;transform:translateY(-50%);color:var(--p-blue)}
.tsv-partnership-page .tsp-continuation{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;font-weight:700;color:#0054c5;margin-top:28px}
.tsv-partnership-page .tsp-continuation::before,.tsv-partnership-page .tsp-continuation::after{content:"";height:1px;background:var(--p-line);flex:1}
.tsv-partnership-page .tsp-tint{background:linear-gradient(120deg,#f0f8ff,#e8f5ff)}
.tsv-partnership-page .tsp-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.tsv-partnership-page .tsp-audiences li{padding:0 30px;text-align:center}
.tsv-partnership-page .tsp-audiences li+li{border-left:1px solid var(--p-line)}
.tsv-partnership-page .tsp-circle{display:flex;align-items:center;justify-content:center;background:#d9ecff;border-radius:50%;width:108px;height:108px;margin:0 auto 20px}
.tsv-partnership-page .tsp-circle .tsr-icon{width:54px;height:54px}
.tsv-partnership-page .tsp-audiences h3{margin-bottom:16px}
.tsv-partnership-page .tsp-audiences p{text-align:left;font-size:15px}
.tsv-partnership-page .tsp-note{text-align:center;margin-top:32px;font-size:15px}
.tsv-partnership-page .tsp-challenges{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1.1fr);gap:28px;align-items:center}
.tsv-partnership-page .tsp-bubbles{display:grid;gap:24px}
.tsv-partnership-page .tsp-bubbles li{position:relative;background:#e0efff;border-radius:18px;padding:16px 22px;font-weight:600;font-size:16px}
.tsv-partnership-page .tsp-bubbles li::after{content:"";position:absolute;left:24px;bottom:-12px;border-top:14px solid #e0efff;border-right:16px solid transparent}
.tsv-partnership-page .tsp-challenge-arrow{color:var(--p-blue);text-align:center}
.tsv-partnership-page .tsp-challenge-arrow .tsr-icon{width:34px;height:34px}
.tsv-partnership-page .tsp-support h3{font-size:23px;padding-bottom:12px;border-bottom:2px solid var(--p-blue);margin-bottom:16px}
.tsv-partnership-page .tsp-support ul{display:grid;gap:10px}
.tsv-partnership-page .tsp-support li{display:flex;align-items:flex-start;gap:10px;font-size:15px}
.tsv-partnership-page .tsp-support .tsr-icon{color:var(--p-blue);margin-top:2px}
.tsv-partnership-page .tsp-cta-row{text-align:center;margin-top:36px}
.tsv-partnership-page .tsp-faq-section{padding-top:0}
.tsv-partnership-page .tsp-faq{max-width:1060px;margin:auto;border-top:1px solid var(--p-line)}
.tsv-partnership-page .tsp-faq details{border-bottom:1px solid var(--p-line)}
.tsv-partnership-page .tsp-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:26px minmax(0,1fr) 24px;gap:18px;align-items:start;padding:22px 12px;font-size:17px;font-weight:700}
.tsv-partnership-page .tsp-faq summary::-webkit-details-marker{display:none}
.tsv-partnership-page .tsp-q,.tsv-partnership-page .tsp-a{font-family:Georgia,serif;font-size:23px;color:#005cda;line-height:1.45;font-weight:700}
.tsv-partnership-page .tsp-toggle{text-align:center;color:var(--p-blue);font-size:24px;line-height:1.4}
.tsv-partnership-page .tsp-toggle::after{content:"＋"}
.tsv-partnership-page .tsp-faq details[open] .tsp-toggle::after{content:"−"}
.tsv-partnership-page .tsp-answer{display:flex;align-items:flex-start;gap:18px;padding:0 54px 26px 56px;font-size:15px}
.tsv-partnership-page .tsp-tax{margin-top:10px;font-size:14px}
.tsv-partnership-page .tsp-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:48px;align-items:start}
.tsv-partnership-page .tsp-contact h2{font-size:clamp(26px,2.4vw,34px)}
.tsv-partnership-page .tsp-contact h2 span:first-child{font-size:clamp(23px,2.1vw,30px);white-space:nowrap}
.tsv-partnership-page .tsp-contact-description{margin-top:22px;font-size:15px}
.tsv-partnership-page .tsp-contact-note{border-top:1px solid var(--p-line);padding-top:24px;margin-top:28px;font-size:14px}
.tsv-partnership-page .tsp-contact-note p+p{margin-top:14px}
.tsv-partnership-page .tsp-form-wrap{background:#fff;border:1px solid var(--p-line);border-radius:6px;padding:28px}
.tsv-partnership-page #partner-contact,.tsv-partnership-page #partner-faq{scroll-margin-top:110px}
.tsv-partnership-page #ts-partner-hubspot,.tsv-partnership-page #ts-partner-hubspot iframe,.tsv-partnership-page #ts-partner-hubspot form{width:100%;max-width:100%;min-width:0}
.tsv-partnership-page #ts-partner-hubspot iframe{display:block;border:0}
.tsv-partnership-page #ts-partner-hubspot form{font-family:inherit;color:var(--p-ink)}
.tsv-partnership-page #ts-partner-hubspot fieldset{max-width:100%!important;min-width:0}
.tsv-partnership-page #ts-partner-hubspot input:not([type=checkbox]):not([type=radio]),.tsv-partnership-page #ts-partner-hubspot textarea,.tsv-partnership-page #ts-partner-hubspot select{max-width:100%;box-sizing:border-box}
@media(max-width:1040px){.tsv-partnership-page .tsp-wrap{width:90%}.tsv-partnership-page .tsp-hero-grid,.tsv-partnership-page .tsp-program-grid,.tsv-partnership-page .tsp-contact-grid{gap:28px}.tsv-partnership-page .tsp-section{padding:60px 0}.tsv-partnership-page .tsp-faq-section{padding-top:0}.tsv-partnership-page h1{font-size:38px}.tsv-partnership-page .tsp-features li{padding-inline:16px}.tsv-partnership-page .tsp-audiences li{padding-inline:22px}.tsv-partnership-page .tsp-steps>li{padding:22px 18px}.tsv-partnership-page .tsp-steps h3{font-size:18px}.tsv-partnership-page .tsp-steps{gap:30px}.tsv-partnership-page .tsp-step-arrow{right:-28px}.tsv-partnership-page .tsp-challenges{gap:18px}.tsv-partnership-page .tsp-contact h2 span:first-child{font-size:23px}}
@media(max-width:900px){.tsv-partnership-page .tsp-hero-grid{grid-template-columns:1fr;gap:32px}.tsv-partnership-page .tsp-photo{max-width:640px;margin:auto}.tsv-partnership-page h1{font-size:46px}.tsv-partnership-page .tsp-contact-grid{grid-template-columns:1fr;gap:32px}.tsv-partnership-page .tsp-contact h2 span:first-child{font-size:28px}}
@media(max-width:700px){.tsv-partnership-page{font-size:14px}.tsv-partnership-page .tsp-breadcrumb{padding-block:20px;font-size:11px}.tsv-partnership-page .tsp-hero{padding:32px 0}.tsv-partnership-page h1{font-size:clamp(29px,8.1vw,36px)}.tsv-partnership-page h2{font-size:clamp(23px,6.1vw,28px)}.tsv-partnership-page .tsp-hero-intro{font-size:15px}.tsv-partnership-page .tsp-hero-heading{font-size:23px}.tsv-partnership-page .tsp-description{font-size:14px}.tsv-partnership-page .tsp-eyebrow{font-size:11px;margin-bottom:12px}.tsv-partnership-page .tsp-button{font-size:13px;gap:12px;padding:14px 16px;width:100%}.tsv-partnership-page .tsp-label{font-size:13px;padding-inline:12px}.tsv-partnership-page .tsp-features{grid-template-columns:1fr;margin-top:28px;padding:0 22px}.tsv-partnership-page .tsp-features li{padding:22px 0}.tsv-partnership-page .tsp-features li+li{border-left:0;border-top:1px solid var(--p-line)}.tsv-partnership-page .tsp-rate{font-size:60px}.tsv-partnership-page .tsp-features .tsr-icon{width:36px;height:36px}.tsv-partnership-page .tsp-features h3{font-size:18px}.tsv-partnership-page .tsp-section{padding:44px 0}.tsv-partnership-page .tsp-program-grid{grid-template-columns:1fr;gap:24px}.tsv-partnership-page .tsp-prose{border:0;padding:0;font-size:14px}.tsv-partnership-page .tsp-section-heading{margin-bottom:28px}.tsv-partnership-page .tsp-section-heading>p:last-child:not(.tsp-eyebrow){font-size:14px}.tsv-partnership-page .tsp-steps{grid-template-columns:1fr;gap:38px}.tsv-partnership-page .tsp-steps>li{padding:24px}.tsv-partnership-page .tsp-steps h3{font-size:20px}.tsv-partnership-page .tsp-step-arrow{top:auto;bottom:-33px;right:calc(50% - 12px);transform:rotate(90deg);line-height:1}.tsv-partnership-page .tsp-steps>li>.tsr-icon{width:52px;height:52px;margin-bottom:16px}.tsv-partnership-page .tsp-step-number{margin-bottom:16px}.tsv-partnership-page .tsp-continuation{font-size:14px;gap:12px}.tsv-partnership-page .tsp-audiences{grid-template-columns:1fr;gap:30px}.tsv-partnership-page .tsp-audiences li{padding:0}.tsv-partnership-page .tsp-audiences li+li{border:0}.tsv-partnership-page .tsp-audiences p{max-width:360px;margin:auto;font-size:14px}.tsv-partnership-page .tsp-circle{width:92px;height:92px;margin-bottom:16px}.tsv-partnership-page .tsp-circle .tsr-icon{width:46px;height:46px}.tsv-partnership-page .tsp-audiences h3{font-size:20px;margin-bottom:12px}.tsv-partnership-page .tsp-note{font-size:14px;margin-top:26px}.tsv-partnership-page .tsp-challenges{grid-template-columns:1fr;gap:26px}.tsv-partnership-page .tsp-bubbles li{font-size:14px;padding:16px 20px}.tsv-partnership-page .tsp-challenge-arrow{transform:rotate(90deg)}.tsv-partnership-page .tsp-support h3{font-size:20px}.tsv-partnership-page .tsp-support li{font-size:14px}.tsv-partnership-page .tsp-faq-section{padding-top:0}.tsv-partnership-page .tsp-faq summary{font-size:15px;gap:12px;padding:20px 0;grid-template-columns:20px minmax(0,1fr) 20px}.tsv-partnership-page .tsp-q,.tsv-partnership-page .tsp-a{font-size:21px}.tsv-partnership-page .tsp-answer{padding:0 0 24px 28px;gap:12px;font-size:14px}.tsv-partnership-page .tsp-tax{font-size:13px}.tsv-partnership-page .tsp-contact h2{font-size:28px}.tsv-partnership-page .tsp-contact h2 span:first-child{font-size:clamp(21px,5.8vw,27px)}.tsv-partnership-page .tsp-contact-description{font-size:14px;margin-top:18px}.tsv-partnership-page .tsp-form-wrap{padding:20px}.tsv-partnership-page #partner-contact,.tsv-partnership-page #partner-faq{scroll-margin-top:130px}}
@media(prefers-reduced-motion:reduce){.tsv-partnership-page a{transition:none}}
