.lead-page{--lead-accent:var(--brand-green);--lead-tint:#eef8f4;--lead-border:#bedbce;background:linear-gradient(125deg,#f0f9f5,#f6f9f8 65%,#edf6f3);padding:27px 0 88px}.lead-page .lead-theme-blue{--lead-accent:#2265a5;--lead-tint:#edf4fb;--lead-border:#c7d9eb}.lead-breadcrumb{color:#718279;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:42px;font-size:.8125rem;line-height:1.8;display:flex}.lead-breadcrumb a:hover{color:var(--brand-green)}.lead-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:64px;display:grid}.lead-introduction{min-width:0;padding-top:12px}.lead-eyebrow{letter-spacing:.16em;color:var(--lead-accent);margin-bottom:16px;font-size:.8125rem;font-weight:700;line-height:1.5;display:block}.lead-introduction h1,.download-page-heading h1{letter-spacing:.035em;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.5}.lead-heading-copy{color:var(--lead-accent);letter-spacing:.02em;margin-top:28px;font-size:clamp(1.375rem,2.1vw,1.875rem);font-weight:700;line-height:1.85}.lead-description{color:#52665c;margin-top:22px;font-size:.9375rem;line-height:2.1}.contact-description p+p{margin-top:14px}.contact-description a{color:var(--lead-accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.contact-description a:hover{text-decoration-thickness:2px}.contact-page .contact-form,.contact-page .lead-success,.contact-page .contact-form .ichisan-company-field,.contact-page .contact-topics ul{margin-top:0}.contact-page .contact-form :is(.lead-required,.seminar-application-required){color:#c52340;background:#fde9ec}.contact-form fieldset.contact-inquiry-types{margin-top:16px}.contact-inquiry-types legend{align-items:center;gap:9px;padding:0;font-size:.875rem;font-weight:700;line-height:1.65;display:flex}.contact-inquiry-types>p{color:#64766d;margin-top:6px;font-size:.75rem;line-height:1.8}.contact-inquiry-options{gap:4px;margin-top:8px;display:grid}.contact-inquiry-options label{cursor:pointer;color:#253c30;align-items:flex-start;gap:10px;padding:3px 0;font-size:.875rem;line-height:1.8;display:flex}.contact-inquiry-options input{width:18px;height:18px;accent-color:var(--lead-accent);flex-shrink:0;margin:4px 0 0}.contact-topics{border-top:1px solid #cfe0d7;margin-top:32px;padding-top:28px}.contact-topics h2{align-items:center;gap:10px;font-size:1.0625rem;line-height:1.75;display:flex}.contact-topics h2 svg{color:var(--lead-accent);flex-shrink:0}.contact-topics ul,.download-benefits ul{gap:14px;margin:21px 0 0;padding:0;list-style:none;display:grid}.contact-topics li,.download-benefits li{align-items:flex-start;gap:11px;font-size:.9375rem;line-height:1.85;display:flex}.contact-topics li svg,.download-benefits li svg{color:var(--lead-accent);flex-shrink:0;margin-top:4px}.contact-document-link{background:var(--cta);color:#fff;border-radius:999px;align-items:center;gap:14px;min-height:94px;margin-top:44px;padding:19px 20px 19px 100px;display:flex;position:relative;box-shadow:0 5px #e27b2824}.contact-document-link:hover{background:#ed822a;transform:translateY(-3px);box-shadow:0 9px 22px #5750291f}.contact-document-link>span{text-align:center;flex:1;min-width:0}.contact-document-link small{letter-spacing:0;font-size:.6875rem;line-height:1.75;display:block}.contact-document-link strong{letter-spacing:.015em;font-size:1.25rem;line-height:1.7;display:block}.contact-document-link>svg{flex-shrink:0}.contact-document-papers{width:74px;height:71px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.contact-document-papers img{object-fit:contain;background:#fff;border:1px solid #eef1ed;width:70px;height:45px;position:absolute;top:4px;left:0;transform:rotate(-13deg);box-shadow:0 2px 5px #8f68213b}.contact-document-papers img+img{top:23px;left:8px;transform:rotate(7deg)}.contact-partner-link{color:var(--lead-accent);align-items:center;gap:10px;margin-top:26px;font-size:.875rem;font-weight:700;line-height:1.8;display:flex}.contact-partner-link span{flex:1}.contact-partner-link:hover span{text-underline-offset:4px;text-decoration:underline}.contact-partner-link svg{flex-shrink:0}.lead-panel{background:#fff;border:1px solid #e3ebe7;border-radius:14px;min-width:0;padding:35px 36px 39px;box-shadow:0 12px 40px #224c3210}.lead-panel-kicker{color:var(--lead-accent);margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.lead-panel h2{letter-spacing:.015em;font-size:1.375rem;line-height:1.65}.lead-panel-intro{color:#64766d;margin-top:12px;font-size:.875rem;line-height:1.9}.lead-form{margin-top:28px}.lead-form fieldset{border:0;min-width:0;margin:0;padding:0}.lead-form fieldset:disabled{opacity:.7}.lead-field,.lead-form .ichisan-company-field{min-width:0;margin-top:22px}.lead-field:first-child{margin-top:0}.lead-field>label,.lead-form .ichisan-company-field>label{align-items:center;gap:9px;margin-bottom:9px;font-size:.875rem;font-weight:700;line-height:1.65;display:flex}.lead-required,.lead-form .seminar-application-required{background:var(--lead-tint);color:var(--lead-accent);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.6875rem;font-weight:400;line-height:1.5}.lead-form input:not([type=checkbox]):not([type=hidden]),.lead-form select,.lead-form textarea{color:#253c30;width:100%;min-width:0;min-height:49px;font:inherit;letter-spacing:.01em;box-shadow:none;background:#fbfcfc;border:1px solid #d3dfd8;border-radius:5px;padding:11px 13px;font-size:1rem;line-height:1.7;display:block}.lead-form select{padding-right:30px}.lead-form textarea{resize:vertical;min-height:155px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#8a9991}.lead-form :is(input,select,textarea):focus-visible{outline:2px solid var(--lead-accent);outline-offset:3px}.lead-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.lead-name-row>.lead-field{margin-top:0}.lead-consent{color:#52665c;cursor:pointer;align-items:flex-start;gap:10px;margin-top:26px;font-size:.8125rem;line-height:1.9;display:flex}.lead-consent input{width:18px;height:18px;accent-color:var(--lead-accent);flex-shrink:0;margin:4px 0 0}.lead-consent a{color:var(--lead-accent);text-underline-offset:3px;text-decoration:underline}.lead-submit{border:0;gap:14px;width:100%;min-height:59px;margin-top:26px;font-size:1rem}.lead-form button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.lead-error{color:#973528;background:#fff5f3;border:1px solid #efd0ca;border-radius:7px;margin-top:20px;padding:14px 16px;font-size:.875rem;line-height:1.8}.lead-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lead-success{border:1px solid var(--lead-border);background:var(--lead-tint);color:var(--lead-accent);overflow-wrap:anywhere;border-radius:8px;margin-top:28px;padding:26px 23px}.lead-success h3{margin:19px 0 13px;font-size:1.1875rem;line-height:1.7}.lead-success p{color:#405d4f;font-size:.9375rem;line-height:1.95}.lead-success .text-link{gap:10px;margin-top:28px;font-size:.875rem}.lead-receipt{overflow-wrap:anywhere;margin-top:16px;font-weight:400;color:#718077!important;font-size:.75rem!important}.lead-form .ichisan-company-field{position:relative}.lead-form .ichisan-company-field input[type=hidden]{display:none}.lead-form .ichisan-company-menu{z-index:20;position:relative}.lead-form .ichisan-company-help{color:#5e6e65;margin:9px 0 0;font-size:.75rem;line-height:1.8}.lead-form .ichisan-company-retry{text-align:left;max-width:100%;min-height:36px;color:var(--lead-accent);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:.75rem;font-weight:700;line-height:1.8;text-decoration:underline;display:block}.lead-form .ichisan-company-selected{border:1px solid var(--lead-border);background:var(--lead-tint);color:#285644;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:4px;margin:8px 0;padding:12px;font-size:.75rem;line-height:1.8;display:flex}.lead-form .ichisan-company-menu .kozoka-company-options{z-index:100;box-sizing:border-box;border:1px solid var(--lead-border);overscroll-behavior:contain;background:#fff;border-radius:7px;max-width:calc(100vw - 48px);max-height:280px;margin:0;padding:4px;font-family:inherit;font-size:.8125rem;line-height:1.7;list-style:none;position:absolute;overflow:hidden auto;box-shadow:0 8px 24px #233e3226;width:100%!important}.lead-form .ichisan-company-menu .ui-menu-item{border:0;border-bottom:1px solid #e3ebe7;margin:0;list-style:none}.lead-form .ichisan-company-menu .ui-menu-item:last-child{border-bottom:0}.lead-form .ichisan-company-menu .ui-menu-item-wrapper{color:#243c32;white-space:normal;overflow-wrap:anywhere;border:0;margin:0;padding:10px;line-height:1.7}.lead-form .ichisan-company-menu .ui-state-active{background:var(--lead-accent);color:#fff;border:0;border-radius:4px;margin:0}.lead-form .ichisan-company-menu :is(.location,.company_id){color:inherit;font-size:.75rem}.download-page-heading{margin:10px 0 32px}.download-page-heading h1{letter-spacing:.015em;font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:1.65}.download-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:50px}.download-introduction{padding-top:0}.document-preview-frame{border:2px solid var(--lead-border);background:#fff;border-radius:6px;position:relative;box-shadow:0 8px 26px #224c320c}.document-preview-frame>img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#fff;border-radius:4px;width:100%}.document-preview--portrait .document-preview-frame>img{aspect-ratio:auto;height:460px;padding:8px}.document-preview-arrow{width:38px;height:38px;color:var(--lead-accent);background:#fff;border:1px solid #e1e8e3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #273d2c1a}.document-preview-arrow--prev{left:-17px}.document-preview-arrow--next{right:-17px}.document-preview-arrow:hover{background:var(--lead-tint)}.document-preview-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.document-preview-navigation>span{color:#7a8b80;white-space:nowrap;font-size:.75rem}.document-preview-dots{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.document-preview-dots button{background:0 0;border:0;width:20px;height:24px;padding:0;position:relative}.document-preview-dots button:after{content:"";background:#cbd8d0;border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:8px;left:6px}.document-preview-dots button.is-active:after{background:var(--lead-accent)}.download-benefits{margin-top:26px}.download-benefits h3{font-size:1rem;line-height:1.7}.download-benefits ul{gap:12px;margin-top:16px}.download-benefits li{font-size:.875rem}.download-panel{padding:32px 35px 30px}.download-panel .download-form :is(.lead-required,.seminar-application-required){color:#c52340;background:#fde9ec}.download-question{text-align:center;outline:none;margin-bottom:22px;font-size:.9375rem;font-weight:400;line-height:1.85}.download-panel .download-form{margin-top:0}.download-step{min-height:255px}.download-step[hidden]{display:none!important}.download-step .lead-field:first-child,.download-step .lead-name-row,.download-step .ichisan-company-field{margin-top:0}.download-step .ichisan-company-field+.lead-field{margin-top:23px}.download-roles{gap:12px;display:grid}.download-roles button{border:1px solid var(--lead-border);background:var(--lead-tint);text-align:left;color:#254436;border-bottom-width:3px;border-radius:9px;align-items:center;gap:16px;min-height:60px;padding:14px 18px;font-size:.9375rem;font-weight:700;line-height:1.65;display:flex;box-shadow:0 3px 8px #26422f06}.download-roles button>svg:first-child{color:var(--lead-accent);flex-shrink:0}.download-roles button>span{flex:1}.download-roles button>svg:last-child{color:#86a494;flex-shrink:0}.download-roles button:hover,.download-roles button.is-selected{border-color:var(--lead-accent);transform:translateY(-2px);box-shadow:0 5px 12px #26422f13}.download-form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.download-back-button{color:#698173;background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;font-size:.875rem;display:flex}.download-form-actions .button{border:0;gap:12px;min-height:50px;padding:13px 27px;font-size:.9375rem}.download-progress{text-align:center;margin-top:28px}.download-progress span{color:#728278;margin-bottom:9px;font-size:.75rem;display:block}.download-progress progress{appearance:none;width:100%;height:5px;color:var(--lead-accent);background:#e4e9e6;border:0;border-radius:4px;display:block;overflow:hidden}.download-progress progress::-webkit-progress-bar{background:#e4e9e6;border-radius:4px}.download-progress progress::-webkit-progress-value{background:var(--lead-accent);border-radius:4px;transition:width .2s}.download-progress progress::-moz-progress-bar{background:var(--lead-accent);border-radius:4px}.download-complete{outline:none;scroll-margin-top:130px}.download-thanks{background:var(--lead-tint);border:1px solid var(--lead-border);text-align:center;border-radius:12px;padding:44px 24px}.download-thanks>svg{color:var(--lead-accent);margin:0 auto 16px}.download-thanks .lead-eyebrow{margin-bottom:12px}.download-thanks h1{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.7}.download-thanks>p{color:#52685b;margin-top:16px;font-size:.9375rem;line-height:1.9}.download-reader{background:#fff;border:1px solid #e2eae5;border-radius:10px;margin-top:38px;padding:29px}.download-reader-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.download-reader-toolbar h2{font-size:1.25rem;line-height:1.6}.download-reader-toolbar .button{white-space:nowrap;gap:12px;padding:14px 23px;font-size:.9375rem}.document-preview--complete{max-width:900px;margin:auto}.document-preview--complete.document-preview--portrait .document-preview-frame>img{height:700px}.document-preview-caption{text-align:center;color:#6b7e71;margin-top:8px;font-size:.875rem}.download-reader-bottom{border-top:1px solid #e5ece7;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:25px;padding-top:25px;display:flex}.download-reader-bottom a{color:var(--lead-accent);align-items:center;gap:9px;font-size:.875rem;font-weight:700;display:flex}.download-reader-bottom a:hover{text-underline-offset:4px;text-decoration:underline}.download-back{color:#657d6c;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px;font-size:.875rem;display:flex}.download-back a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1050px){.lead-layout,.download-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:30px}.lead-panel,.download-panel{padding:28px 24px 30px}.contact-document-link{gap:9px;padding-left:88px;padding-right:16px}.contact-document-link strong{font-size:1.125rem}.contact-document-papers{left:11px}}@media (max-width:768px){.lead-page{padding:22px 0 54px}.lead-breadcrumb{gap:9px;margin-bottom:29px;font-size:.75rem}.lead-layout,.download-layout{flex-direction:column;gap:32px;display:flex}.lead-introduction,.lead-panel{width:100%}.lead-introduction{padding-top:0}.lead-eyebrow{margin-bottom:11px;font-size:.75rem}.lead-introduction h1{font-size:1.875rem}.download-page-heading h1{font-size:1.5rem}.lead-heading-copy{margin-top:20px;font-size:1.375rem}.lead-description{margin-top:18px;font-size:.875rem;line-height:2}.contact-topics{margin-top:25px;padding-top:23px}.contact-topics h2{font-size:1rem}.contact-topics li,.download-benefits li{font-size:.875rem}.contact-document-link{min-height:88px;margin-top:32px;padding-left:90px}.contact-document-link strong{font-size:1.1875rem}.contact-document-link small{font-size:.625rem}.contact-partner-link{margin-top:23px;font-size:.8125rem}.lead-panel,.download-panel{border-radius:10px;padding:27px 21px 29px}.lead-panel h2{font-size:1.125rem}.lead-panel-intro{font-size:.8125rem}.lead-form{margin-top:24px}.lead-field,.lead-form .ichisan-company-field{margin-top:21px}.lead-name-row{gap:12px}.lead-submit{gap:9px;font-size:.9375rem}.download-page-heading{margin-bottom:22px}.document-preview{padding:0 5px}.document-preview-arrow{width:32px;height:32px}.document-preview-arrow--prev{left:-12px}.document-preview-arrow--next{right:-12px}.document-preview--portrait .document-preview-frame>img{height:390px}.download-benefits{margin-top:23px}.download-question{font-size:.875rem}.download-step{min-height:190px}.download-roles button{gap:12px;min-height:57px;padding:13px 14px;font-size:.875rem}.download-form-actions{gap:12px;margin-top:22px}.download-form-actions .button{gap:9px;padding:12px 19px;font-size:.875rem}.download-progress{margin-top:24px}.download-thanks{padding:30px 18px}.download-thanks h1{font-size:1.5rem}.download-thanks>p{font-size:.875rem}.download-reader{margin-top:27px;padding:22px 16px}.download-reader-toolbar{display:block}.download-reader-toolbar h2{font-size:1.125rem}.download-reader-toolbar .button{width:100%;margin-top:20px;font-size:.875rem;display:flex}.document-preview--complete.document-preview--portrait .document-preview-frame>img{aspect-ratio:210/297;height:auto;max-height:600px}.download-reader-bottom{flex-direction:column;gap:16px;margin-top:19px;padding-top:20px}.download-reader-bottom a{font-size:.8125rem}.download-back{gap:21px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.contact-document-link:hover,.download-roles button:hover,.download-roles button.is-selected{transform:none}.download-progress progress::-webkit-progress-value{transition:none}}.lead-department-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.lead-department-row>.lead-field{margin-top:0}@media (max-width:480px){.lead-department-row{grid-template-columns:1fr;gap:18px}}.lead-page.contact-page{padding-top:20px}.contact-page .lead-introduction{padding-top:4px}.contact-page .lead-panel{padding-top:26px;padding-bottom:28px}.contact-form>fieldset>:is(.lead-field,.lead-name-row,.lead-department-row){margin-top:14px}.contact-form .lead-field>label,.contact-form .ichisan-company-field>label{margin-bottom:6px}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea{min-height:44px;padding:7px 12px}.contact-form textarea{min-height:120px}.contact-form .lead-consent{margin-top:18px}.contact-form .lead-submit{min-height:52px;margin-top:18px}@media (max-width:768px){.lead-page.contact-page{padding-top:18px}.contact-page .lead-introduction{padding-top:0}.contact-page .lead-panel{padding-top:22px;padding-bottom:24px}}@media (max-width:480px){.contact-form .lead-department-row{gap:14px}}
