.download-page{--download-blue:#1560f1;--download-ink:#10182b;color:var(--download-ink);line-height:1.7;padding:46px 20px 80px}.download-page__container{align-items:start;display:grid;grid-gap:64px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,520px);margin:0 auto;max-width:1200px}.download-page h1{font-size:26px;font-weight:700;letter-spacing:.02em;line-height:1.35;margin:0 0 20px}.download-page h1,.download-page h2{font-family:-apple-system,system-ui,"Segoe UI",var(--font-roboto),sans-serif}.download-page__lead{color:#4a5568;font-size:16px;line-height:1.9;margin:0 0 36px}.download-page__cover{border:1px solid #e8ecf3;box-shadow:0 12px 32px rgb(16 24 43/8%);margin-bottom:44px;overflow:hidden}.download-page__cover img{aspect-ratio:16/7;display:block;height:auto;object-fit:cover;width:100%}.download-page__intro h2{font-size:15px;line-height:1.2;margin:0 0 18px}.download-page__features{margin-bottom:44px}.download-page__clients ul,.download-page__features ul{display:flex;list-style:none;margin:0;padding:0}.download-page__features ul{flex-direction:column;gap:16px}.download-page__features li{align-items:flex-start;display:flex;font-size:16px;gap:14px;line-height:1.6}.download-page__check{align-items:center;background:#e3edff;border-radius:50%;color:var(--download-blue);display:flex;flex:0 0 22px;height:22px;justify-content:center;margin-top:2px}.download-page__check svg{height:14px;width:14px}.download-page__clients ul{align-items:center;flex-wrap:wrap;gap:18px 24px}.download-page__clients li{align-items:center;display:flex;height:24px;justify-content:center;width:76px}.download-page__clients img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;opacity:.9;width:auto}.download-page__clients img.download-page__client-logo--marui{transform:scale(2.2)}.download-page__form{background:#fff;border:1px solid #e8ecf3;border-radius:20px;box-shadow:0 18px 44px rgb(16 24 43/7%);min-width:0;padding:40px 40px 36px}.download-page__form>h2{font-size:22px;line-height:1.2;margin:0 0 30px;text-align:center}.download-page .inquiry-form{margin:0}.download-page .inquiry-form__field{margin:0 0 20px;min-width:0}.download-page .inquiry-form legend,.download-page .inquiry-form__field>label{font-family:var(--font-roboto),sans-serif;font-size:14px;line-height:1.4;margin-bottom:8px}.download-page .inquiry-form legend>span,.download-page .inquiry-form__field>label>span{display:inline-block;font-size:0;line-height:0;margin-left:4px;vertical-align:middle}.download-page .inquiry-form legend>span:after,.download-page .inquiry-form__field>label>span:after{background:#fdecea;border-radius:4px;color:#e5342b;content:"必須";display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;padding:4px 6px;vertical-align:middle}.download-page .inquiry-form input:not([type=radio]):not([type=checkbox]):not(.visually-hidden),.download-page .inquiry-form select,.download-page .inquiry-form textarea{border:1px solid #dfe4ec;border-radius:10px;color:var(--download-ink);display:block;font-family:inherit;font-size:14px;line-height:1.5;padding:13px 14px}.download-page .inquiry-form input:not([type=radio]):not([type=checkbox]):not(.visually-hidden){height:50px}.download-page .inquiry-form input::placeholder,.download-page .inquiry-form textarea::placeholder{color:#b6bece;opacity:1}.download-page .inquiry-form :is(input,select,textarea):focus-visible{border-color:var(--download-blue);box-shadow:0 0 0 3px rgb(21 96 241/12%);outline:none}.download-page .inquiry-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7688' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;height:48px;padding-right:40px}.download-page .inquiry-form textarea{min-height:120px}.download-page .inquiry-form small{color:#7a8698;line-height:1.6;margin-bottom:0}.download-page .inquiry-form__field:has(small){padding-bottom:8px}.download-page .inquiry-form__name-row{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.download-page .inquiry-form label.inquiry-form__choice{align-items:flex-start;display:flex;font-size:14px;font-weight:400;gap:10px;line-height:20px;margin:0 0 10px!important;padding-left:28px}.download-page .inquiry-form label.inquiry-form__choice:last-of-type{margin-bottom:5px!important}.download-page .inquiry-form__choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #c3cbd9;border-radius:50%;cursor:pointer;flex:0 0 20px;height:20px;margin:0;width:20px}.download-page .inquiry-form__choice input:checked{border:6px solid var(--download-blue)}.download-page .inquiry-form__privacy{border-top:1px solid #eef1f6;margin:20px 0 0;padding-top:22px}.download-page .inquiry-form__privacy label{align-items:flex-start;font-size:14px;line-height:1.6;margin:0}.download-page .inquiry-form__privacy input{accent-color:var(--download-blue);flex:0 0 16px;height:16px;margin-top:4px;width:16px}.download-page .inquiry-form .inquiry-form__privacy-text{color:#4a5568}.download-page .inquiry-form__privacy a{color:var(--download-blue);text-decoration:underline}.download-page .inquiry-form>button{background:var(--download-blue);border-radius:10px;box-shadow:0 6px 16px rgb(21 96 241/22%);font-size:16.72px;font-weight:700;letter-spacing:.02em;line-height:1.4;margin:24px 0 0;max-width:none;padding:18px 24px}.download-page .inquiry-form>button:after{content:" →"}.download-page .inquiry-form>button:hover{background:#1250d1}.download-page .inquiry-form:has(:required:invalid)>button,.download-page .inquiry-form>button:disabled{background:#ccd3de;box-shadow:none;color:#7c8798;opacity:1}.download-page .inquiry-form__note{color:var(--download-ink);font-size:12px;line-height:1.6;margin:54px 0 0}body:has(.download-page) .site-header__inner{max-width:none;padding:0 20px}body:has(.download-page) .site-header__logo img{filter:none;width:200px}body:has(.download-page) .site-header__desktop-nav{gap:20px;margin-right:20px}body:has(.download-page) .site-header__desktop-nav a{font-size:14px;font-weight:700}body:has(.download-page) .site-header__services{border-left:1px solid #040000;color:#002d7a;padding-left:20px}body:has(.download-page) .site-header__services span{background:#002d7a;color:#fff}body:has(.download-page) .site-header__actions{gap:20px}body:has(.download-page) .site-header__contact,body:has(.download-page) .site-header__recruit{align-items:center;border:1px solid #002d7a;border-radius:999px;color:#002d7a;display:inline-flex;font-size:14px;font-weight:700;height:34px;justify-content:center;padding:0 24px;white-space:nowrap}body:has(.download-page) .site-header__recruit{background:#002d7a;color:#fff;padding-inline:32px}body:has(.download-page) .site-footer{padding:50px 20px 10px}body:has(.download-page) .site-footer__main{margin:0 auto;max-width:1200px}body:has(.download-page) .site-footer__logo{margin-bottom:30px;width:250px}body:has(.download-page) .site-footer__company p{font-size:14px;margin-bottom:24px}body:has(.download-page) .site-footer__company address{font-size:12px;line-height:1.6}body:has(.download-page) .site-footer__nav{gap:100px}body:has(.download-page) .site-footer__nav h2{font-size:12px;line-height:1.2;margin-bottom:0}body:has(.download-page) .site-footer__nav div{gap:16px}body:has(.download-page) .site-footer__bottom{margin-top:40px;padding:20px 4% 0}body:has(.download-page) .site-footer__legal a{font-size:10px}body:has(.download-page) .site-footer__badges{gap:6px}body:has(.download-page) .site-footer__badges img{height:70px}body:has(.download-page) .site-footer__copyright{border:0;font-size:10px;margin-top:16px;padding:0}@media (min-width:1280px){body:has(.download-page) .site-footer{position:relative}body:has(.download-page) .site-footer__bottom{gap:24px;padding-left:28%}body:has(.download-page) .site-footer__copyright{bottom:37px;left:70px;margin:0;position:absolute}}@media (max-width:1080px){.download-page__container{gap:48px;grid-template-columns:minmax(0,1fr);max-width:640px}body:has(.download-page) .site-header__logo img{width:125px}body:has(.download-page) .site-header__actions{display:flex;margin-left:auto;margin-right:20px}body:has(.download-page) .site-header__contact{display:none}body:has(.download-page) .site-header__menu-button{gap:8px;padding:0}body:has(.download-page) .site-header__menu-button>span:not(.visually-hidden){background:#002d7a;border-radius:3px;height:5px;width:40px}body:has(.download-page) .site-footer__main{gap:60px}body:has(.download-page) .site-footer__logo{margin-bottom:30px;width:200px}body:has(.download-page) .site-footer__nav{gap:40px}body:has(.download-page) .site-footer__nav>div:last-child{grid-column:2}body:has(.download-page) .site-footer__bottom{align-items:flex-end;gap:0;padding-inline:0}body:has(.download-page) .site-footer__legal{flex-direction:column;gap:14px;width:100%}body:has(.download-page) .site-footer__badges{margin-top:-36px}body:has(.download-page) .site-footer__badges img{height:36px}body:has(.download-page) .site-footer__copyright{margin-top:60px}}@media (min-width:576px) and (max-width:991px){.download-page h1{font-size:21px}}@media (max-width:767px){body:has(.download-page){padding-top:80px}body:has(.download-page) .site-header__inner{height:80px}.download-page{padding:36px 16px 60px}.download-page h1{margin-bottom:16px}.download-page__lead{font-size:15px;margin-bottom:28px}.download-page__clients,.download-page__cover,.download-page__features{margin-bottom:32px}.download-page__features li{font-size:15px}.download-page__clients li{height:20px;width:64px}.download-page__form{border-radius:16px;padding:28px 20px 24px}.download-page__form>h2{font-size:19px;margin-bottom:24px}.download-page .inquiry-form__name-row{gap:12px}.download-page .inquiry-form>button:after{content:none}}@media (max-width:575px){.download-page h1{font-size:16px}body:has(.download-page) .site-footer__badges{margin-top:14px}}@media (max-width:360px){body:has(.download-page) .site-header__recruit{padding-inline:18px}body:has(.download-page) .site-header__actions{margin-right:12px}}