body:has(.tds-bp) .tds-page__header{display:none}body:has(.tds-bp) .tds-page__body{max-width:none;width:100%;padding:0;margin:0}body:has(.tds-bp) #tds-trial-banner,body:has(.tds-bp) .tds-mobile-cta{display:none!important}
.tds-bp{--blue:#293f35;--navy:#293f35;--muted:#58645b;color:var(--navy);background:#fff;line-height:1.9;font-size:16px}.tds-bp,.tds-bp *{box-sizing:border-box;min-width:0;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif!important}.tds-bp h1,.tds-bp h2,.tds-bp h3{margin:0 0 20px;color:#293f35;line-height:1.55}.tds-bp h1{font-size:clamp(28px,3vw,40px)}.tds-bp h2{font-size:clamp(24px,2.7vw,34px)}.tds-bp h3{font-size:21px}.tds-bp p{margin:0 0 18px}.tds-bp a{color:#293f35!important;text-underline-offset:4px;overflow-wrap:anywhere}.tds-bp :focus-visible{outline:3px solid #a1844d;outline-offset:4px}.bp-wrap{width:min(1104px,calc(100% - 56px));margin:auto}.bp-section{padding:60px 0;scroll-margin-top:120px}.bp-tinted,.bp-hero{background:#f7f4ed}.bp-eyebrow{font-size:14px;letter-spacing:.08em;color:#806544}.bp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 0}.bp-hero-image{display:block;position:static;width:100%;height:auto;object-fit:contain;border-radius:6px}.bp-lead{font-size:20px;font-weight:600}.bp-intro{font-size:16px}.bp-only{font-size:14px;margin-top:16px!important}.tds-bp .bp-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;border:1px solid #293f35;border-radius:4px;background:#293f35;color:#fff!important;text-decoration:none;font-size:16px;line-height:1.7;cursor:pointer}.tds-bp .bp-button:hover{background:#1e3027}.bp-page-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-bottom:1px solid #ddd6ca}.bp-page-nav a{display:inline-flex;align-items:center;min-height:44px}.bp-grid{display:grid;gap:20px;margin:28px 0}.bp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-cooperation{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-grid article{padding:24px;border:1px solid #ddd6ca;border-radius:6px;background:#fff}.bp-number{display:block;font-size:24px;color:#806544;margin-bottom:12px}.bp-note,.bp-help{font-size:14px;line-height:1.85;color:#58645b}.bp-notice,.bp-disabled-note{padding:20px;border:1px solid #ddd6ca;background:#f7f4ed;border-radius:6px;margin:24px 0}.bp-notice p{margin:12px 0 0}.bp-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:28px}.bp-safety-grid figure{margin:0}.bp-safety-grid img{display:block;width:100%;height:auto;border-radius:6px}.bp-checklist{padding-left:22px}.bp-checklist li{margin:8px 0}.bp-process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bp-process li{border:1px solid #ddd6ca;border-radius:6px;padding:24px}.bp-process li>span{display:block;color:#806544;font-size:14px;margin-bottom:12px}.bp-narrow{max-width:860px}.bp-faq details{border-bottom:1px solid #ddd6ca}.bp-faq summary{padding:18px 0;cursor:pointer;font-weight:600;min-height:48px}.bp-faq details p{padding:0 0 18px}.bp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bp-field-wide{grid-column:1/-1}.bp-field label{display:block;margin-bottom:6px;font-size:16px}.bp-field input,.bp-field textarea{display:block;width:100%;max-width:100%;padding:12px;font-size:16px;line-height:1.7;color:#293f35;background:#fff;border:1px solid #aab0a8;border-radius:4px}.bp-badge{font-size:14px;color:#775b32;font-weight:400;background:none;padding:0;margin-left:6px}.bp-optional{color:#58645b}.bp-check{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.bp-check input{width:22px;height:22px;flex:0 0 22px;margin:4px 0;accent-color:#293f35}.bp-form-section{background:#fff}.bp-form-section .bp-wrap{max-width:860px}.bp-form-status,[aria-invalid=true]{border-color:#806544}#bp-form-status{font-size:15px;line-height:1.8;min-height:1em}.bp-related{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #ddd6ca}.bp-related h2{width:100%}
@media(max-width:760px){.bp-wrap{width:calc(100% - 40px)}.bp-section{padding:40px 0}.bp-hero-grid{grid-template-columns:minmax(0,1fr);padding:28px 0;gap:24px}.bp-cards,.bp-cooperation,.bp-safety-grid,.bp-process,.bp-fields{grid-template-columns:minmax(0,1fr)}.bp-grid article,.bp-process li{padding:22px}.tds-bp .bp-button{width:100%}.bp-safety-grid{gap:24px}.bp-lead{font-size:18px}.bp-page-nav{gap:12px 18px}}
