/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1a1a1a;background:#fff;line-height:1.5}img{max-width:100%;display:block}a{color:#e2231a}.container{max-width:1320px;margin-inline:auto;padding-inline:24px}.top-bar{width:100%;max-width:1320px;height:8px;margin-inline:auto;background:#e2231a}.page{display:flex;min-height:100vh;flex-direction:column}.site-main{flex:1 0 auto;padding-top:56px;padding-bottom:120px}@media(max-width:640px){.container{padding-inline:14px}.top-bar{width:calc(100% - 28px)}.site-main{padding-bottom:80px}}.site-main ul{list-style:none;padding-left:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:8px;border:2px solid rgba(0,0,0,0);font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}.btn--primary{background:#e2231a;border-color:#e2231a;color:#fff}.btn--primary:hover{background:#c41e16;border-color:#c41e16}.btn--primary:disabled{background:#d8dee4;border-color:#d8dee4;color:#6b7280;cursor:not-allowed}.btn--outline{background:rgba(0,0,0,0);border-color:#e2231a;color:#e2231a}.btn--outline:hover{background:rgba(226,35,26,.06)}.site-header{background:#fff}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:20px}.site-logo{display:inline-flex;align-items:baseline;font-size:26px;font-weight:800;text-decoration:none;line-height:1}.site-logo__my{color:#6b7280}.site-logo__med{color:#e2231a}.site-logo__info{color:#6b7280;font-weight:600}@media(max-width:640px){.site-logo{font-size:18px}}@media(max-width:374px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:12px}}.site-header__nav [class*=language-switcher]{display:flex;list-style:none;margin:0;padding:4px;gap:4px;background:#eef1f4;border-radius:8px}.site-header__nav [class*=language-switcher] a{display:block;padding:8px 18px;border-radius:6px;color:#6b7280;font-weight:600;font-size:14px;text-decoration:none}.site-header__nav [class*=language-switcher] a.is-active{background:#fff;color:#1a1a1a}.form-card{background:#eef1f4;border-radius:24px;padding:40px}.hero{display:grid;grid-template-columns:3fr 2fr;gap:80px;align-items:center;background:#eef1f4;border-radius:0 0 0 80px;padding:60px 0 60px 80px}.hero__title{font-size:36px;font-weight:500;line-height:1.33;margin-bottom:16px}.hero__body{font-size:18px;line-height:1.5}.hero__body p{margin:0 0 12px}.hero__body p:first-child{font-weight:600}.hero__body p:last-child{margin-bottom:0}.hero__media img{display:block;width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:180px 0 0 180px}@media(max-width:640px){.hero{grid-template-columns:1fr;gap:32px;padding:40px 32px 60px}.hero__title{font-size:28px;line-height:1.29}.hero__body{font-size:16px}.hero__body p:first-child{font-size:18px;line-height:1.44}.hero__media{display:flex;justify-content:flex-end}.hero__media img{width:90%}}#block-takeda-theme-form{background:#eef1f4;border-radius:80px;padding:40px;margin-top:120px}.webform-progress-tracker{display:flex;justify-content:center;align-items:center;list-style:none;margin:0 auto 24px;padding:0}.progress-step{display:flex;align-items:center;flex:0 0 auto}.progress-step:not(:last-child)::after{content:"";flex:0 0 auto;width:32px;height:2px;margin-inline:4px;background:#d8dee4}.progress-step.is-complete:not(:last-child)::after{background:#e2231a}.progress-marker{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:50%;border:4px solid #d8dee4;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;color:#6b7280;background:#fff}.progress-marker::before{content:attr(data-text)}.progress-step.is-active .progress-marker{border-color:#e2231a;color:#e2231a}.progress-step.is-complete .progress-marker{border-color:#e2231a;background:#e2231a;color:#fff}.progress-step:last-child .progress-marker::before{content:"✓"}.progress-step.is-error .progress-marker{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.progress-step.is-error .progress-marker::before{content:"✕"}.progress-text{display:none}.webform-type-fieldset{border:0;margin:0 0 32px;padding:0}.webform-type-fieldset legend{padding:0;margin:0 0 24px;text-align:center}.webform-type-fieldset .fieldset-legend{font-size:36px;font-weight:500;line-height:1.17;color:#1a1a1a}.fieldset-wrapper{display:flex;flex-wrap:wrap;-moz-column-gap:24px;column-gap:24px}.form-item,.js-form-item{flex:1 1 calc(50% - 12px);min-width:0;margin-bottom:20px}.form-item label,.js-form-item label{display:block;margin-bottom:8px;font-weight:500}.webform-type-textarea,.form-type-checkbox{flex-basis:100%}.form-required::after{content:" *";color:#e2231a}.webform-submission-form{display:flex;flex-direction:column}.webform-required{order:2;margin:24px 0 0;font-size:16px;font-style:italic;color:#6b7280}.form-item--error-message{color:#e2231a}@media(max-width:640px){.form-item,.js-form-item{flex-basis:100%;margin-bottom:24px}#block-takeda-theme-form{padding:40px 24px;margin-top:80px;border-radius:40px}.fieldset-legend{font-size:24px;line-height:1.25}.form-actions{flex-direction:column;gap:12px}.webform-button--next,.webform-button--submit,.webform-button--previous{width:100%;-webkit-margin-end:0;margin-inline-end:0}.webform-confirmation__back a{width:100%}}.form-text,.form-email,.form-tel,.form-select,.form-textarea{width:100%;padding:14px 16px;border:1px solid #d8dee4;border-radius:12px;font-size:16px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1a1a1a;background:#fff}.form-text::-moz-placeholder,.form-email::-moz-placeholder,.form-tel::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280}.form-text::placeholder,.form-email::placeholder,.form-tel::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#6b7280}.form-text:focus,.form-email:focus,.form-tel:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#e2231a}.form-textarea{min-height:120px;resize:vertical}#block-takeda-theme-form textarea.form-textarea.webform-counter-warning{border-color:#d8dee4;background:#fff}.js-form-item-question{position:relative}.text-count-wrapper{position:absolute;right:16px;bottom:14px;font-size:13px;color:#6b7280;pointer-events:none}.text-count-message{margin:0}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23A1A4AC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}.form-type-checkbox{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-type-checkbox label{margin:0;font-weight:400}.form-type-checkbox .webform-element-description{flex-basis:100%;margin-top:4px;font-size:13px;font-style:italic;color:#6b7280}.form-type-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:28px;height:28px;min-width:28px;margin:0;border:1px solid #d8dee4;border-radius:8px;background:#fff;cursor:pointer;position:relative}.form-type-checkbox input[type=checkbox]:checked{background:#e2231a;border-color:#e2231a}.form-type-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;left:9px;top:4px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-type-checkbox input[type=checkbox]:focus-visible{outline:2px solid #e2231a;outline-offset:2px}.form-actions{display:flex;justify-content:center;order:1}.webform-button--next,.webform-button--submit,.webform-button--previous{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;border:2px solid #e2231a;font-weight:700;font-size:16px;cursor:pointer}.webform-button--next,.webform-button--submit{background:#e2231a;color:#fff}.webform-button--next:hover,.webform-button--submit:hover{background:#c41e16;border-color:#c41e16}.webform-button--previous{background:rgba(0,0,0,0);color:#e2231a;-webkit-margin-end:12px;margin-inline-end:12px}.webform-button--previous:hover{background:rgba(226,35,26,.06)}.webform-confirmation{text-align:center}.webform-confirmation__message h2{margin:0 0 12px;font-size:36px;font-weight:500;line-height:1.33;color:#1a1a1a}.webform-confirmation__message p{margin:0;font-size:18px;line-height:1.56;color:#6b7280}.webform-confirmation__back{margin-top:32px}.webform-confirmation__back a{display:inline-flex;align-items:center;justify-content:center;padding:18px 32px;border-radius:12px;border:2px solid #e2231a;font-weight:700;font-size:18px;text-decoration:none}.webform-confirmation__back a:hover{background:rgba(226,35,26,.06)}.takeda-webform-status{padding-block:24px;text-align:center}.takeda-webform-status__title{margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.3;color:#1a1a1a}.takeda-webform-status__text{margin:0 0 32px;font-size:16px;color:#6b7280}.takeda-webform-status__action .webform-button--previous{-webkit-margin-end:0;margin-inline-end:0}.site-footer{background:#2d2f3b;color:#fff}.site-footer__main{padding-top:72px;padding-bottom:40px}.site-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:80px;font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.85)}.site-footer__grid h2{margin:0 0 16px;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff}.site-footer__grid p{margin:0 0 12px}.site-footer__grid p:last-child{margin-bottom:0}.site-footer__grid ol{margin:0;padding-left:20px}.site-footer__grid li{margin-bottom:8px}.site-footer__grid li:last-child{margin-bottom:0}.site-footer__grid a{color:#fff}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px;padding-block:24px;border-top:1px solid #484c55;font-size:14px;color:hsla(0,0%,100%,.7)}.site-footer__bottom p{margin:0 0 4px}.site-footer__legal{flex:1 1 320px}.site-footer__trademark-logo{display:inline-block;height:1.3em;width:auto;vertical-align:middle;margin-inline:4px}.site-footer__legal-links{display:flex;gap:40px;font-size:16px}.site-footer__legal-links a{color:#fff}.site-footer__legal-doc{text-align:right;white-space:nowrap}@media(max-width:640px){.site-footer__main{padding-top:48px;padding-bottom:24px}.site-footer__grid{grid-template-columns:1fr;gap:40px;font-size:12px}.site-footer__grid h2{font-size:18px}.site-footer__bottom{flex-direction:column;align-items:stretch;gap:32px;font-size:12px}.site-footer__legal{flex:none}.site-footer__legal-links{flex-direction:column;gap:8px;font-size:14px}.site-footer__legal-doc{text-align:left;white-space:normal}}.cookiesjsr-banner{position:fixed;z-index:1000;left:0;bottom:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:24px;padding-inline:max(24px,(100% - 1320px)/2 + 24px);background:#fff;color:#1a1a1a;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;box-shadow:0 -2px 12px rgba(0,0,0,.08)}@media(min-width:900px){.cookiesjsr-banner{flex-direction:row;justify-content:space-between}}.cookiesjsr-banner--info,.cookiesjsr-banner--action{width:100%}@media(min-width:900px){.cookiesjsr-banner--info,.cookiesjsr-banner--action{width:auto}}.cookiesjsr-banner--text{display:inline}.cookiesjsr-banner--links{display:inline;list-style:none;margin:0;padding:0}.cookiesjsr-banner--links li{display:inline}.cookiesjsr-banner--links a{color:#e2231a;text-decoration:underline}.cookiesjsr-banner--links li:nth-child(n+2){display:none}.cookiesjsr-banner--action{display:flex;justify-content:flex-end}.cookiesjsr-btn{cursor:pointer;font:inherit;font-weight:700;border:2px solid #e2231a;border-radius:8px;background:#e2231a;color:#fff;padding:14px 28px;white-space:nowrap}.cookiesjsr-btn:hover{background:#c41e16;border-color:#c41e16}.cookiesjsr-settings,.denyAll{display:none}
