:root{--bp-md: 768px;--bp-lg: 1024px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--space-10: 80px;--space-20: 160px;--space-25: 200px;--space-30: 240px;--color-text: #111111;--color-text-sub: #555555;--color-text-hover: #2A2A2A;--color-link: #1A1A1A;--color-bg: #ffffff;--color-bg-subtle: #f5f5f5;--container-max: 960px;--container-narrow: 720px;--container-narrower: 680px;--container-padding: 24px}.top-page{margin:0;padding:0;font-family:Noto Sans JP,Inter,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6}.top-page *,.top-page *:before,.top-page *:after{box-sizing:border-box}.top-page h1,.top-page h2,.top-page h3,.top-page h4,.top-page h5,.top-page h6{margin:0;padding:0;font-weight:500;line-height:inherit}.top-page p{margin:0;padding:0}.top-page a{color:inherit;text-decoration:none}.top-page__container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.top-page__container--narrow{max-width:var(--container-narrow)}.top-page__container--narrower{max-width:var(--container-narrower)}.nav-main{background-color:var(--color-bg);width:100%;display:block}.nav-main__container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.nav-main__inner{display:flex;justify-content:flex-start;align-items:center;height:64px;gap:var(--space-3)}.nav-main__logo{font-size:16px;font-weight:400;color:var(--color-text);text-decoration:none;display:inline-block;font-family:inherit}.nav-main__logo:hover{color:var(--color-text-hover)}.nav-main__menu{display:none}@media (min-width: 768px){.nav-main__menu{display:flex;align-items:center;gap:24px}}.nav-main__link{font-size:16px;font-weight:400;color:var(--color-text);padding:8px 0;text-decoration:none;font-family:inherit}.nav-main__link:hover{color:var(--color-text-hover)}.nav-main__link--active{text-decoration:underline}.nav-main__toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text)}.nav-main__toggle:hover{color:var(--color-text-hover)}.nav-main__toggle:focus{outline:2px solid var(--color-text);outline-offset:2px}@media (min-width: 768px){.nav-main__toggle{display:none}}.nav-main__icon{width:24px;height:24px;display:block}.nav-main__icon--hidden{display:none}.nav-main__mobile{display:none;padding:var(--space-2) 0;border-top:1px solid rgba(0,0,0,.1)}.nav-main__mobile--open{display:block}@media (min-width: 768px){.nav-main__mobile{display:none!important}}.nav-main__mobile-link{display:block;padding:12px 0;font-size:16px;font-weight:400;color:var(--color-text);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.05);font-family:inherit}.nav-main__mobile-link:hover{color:var(--color-text-hover)}.nav-main__mobile-link--active{text-decoration:underline}.top-page__nav{width:100%;background-color:var(--color-bg);border-bottom:1px solid transparent}.top-page__nav-container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.top-page__nav-inner{display:flex;justify-content:space-between;align-items:center;height:64px}.top-page__nav-logo{font-size:16px;font-weight:400;color:var(--color-text)}.top-page__nav-logo:hover{color:var(--color-text-hover)}.top-page__nav-menu{display:none}@media (min-width: 768px){.top-page__nav-menu{display:flex;align-items:center;gap:24px}}.top-page__nav-link{font-size:14px;font-weight:400;color:var(--color-text);padding:8px 0}.top-page__nav-link:hover{color:var(--color-text-hover)}.top-page__nav-link--active{text-decoration:underline}.top-page__nav-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text)}.top-page__nav-toggle:hover{color:var(--color-text-hover)}.top-page__nav-toggle:focus{outline:2px solid var(--color-text);outline-offset:2px}@media (min-width: 768px){.top-page__nav-toggle{display:none}}.top-page__nav-icon{width:24px;height:24px;display:block}.top-page__nav-icon--hidden{display:none}.top-page__nav-mobile{display:none;padding:var(--space-2) 0;border-top:1px solid rgba(0,0,0,.1)}.top-page__nav-mobile--open{display:block}@media (min-width: 768px){.top-page__nav-mobile{display:none!important}}.top-page__nav-mobile-link{display:block;padding:12px 0;font-size:16px;font-weight:400;color:var(--color-text);border-bottom:1px solid rgba(0,0,0,.05)}.top-page__nav-mobile-link:hover{color:var(--color-text-hover)}.top-page__nav-mobile-link--active{text-decoration:underline}.top-page__section{width:100%;background-color:var(--color-bg)}.top-page__section--hero{min-height:70vh;display:flex;align-items:center;padding-top:var(--space-8);padding-bottom:var(--space-8);margin-bottom:var(--space-7);position:relative;background-color:var(--color-bg);background-image:url(/img/top-hero-bg.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}.top-page__section--hero:before{content:"";position:absolute;inset:0;background-color:#ffffffd9;pointer-events:none;z-index:0}.top-page__section--hero .top-page__container{position:relative;z-index:1}@media (max-height: 600px){.top-page__section--hero{min-height:auto;padding-top:var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-6);background-attachment:scroll}}@media (max-width: 768px){.top-page__section--hero{background-attachment:scroll}}.top-page__section--default{padding-top:var(--space-8);padding-bottom:var(--space-8);margin-bottom:var(--space-7)}.top-page__section--form{padding:var(--space-4) 0 var(--space-10) 0;background-color:var(--color-bg-subtle)}.top-page__section--core{padding-top:var(--space-8);padding-bottom:var(--space-8);margin-bottom:var(--space-7)}.top-page__section--default:not(:first-of-type){padding-top:var(--space-8);padding-bottom:var(--space-8);margin-bottom:var(--space-7)}@media (max-width: 767px){.top-page__section--hero,.top-page__section--default,.top-page__section--core{padding-top:var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-4)}.top-page__section--default:not(:first-of-type){padding-top:var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-4)}.top-page__section--closing{padding-top:var(--space-8);padding-bottom:var(--space-8);margin-bottom:var(--space-4)}.top-page__footer{padding-top:var(--space-6)}}.top-page__section--closing{padding-top:var(--space-10);padding-bottom:var(--space-10);margin-bottom:var(--space-8)}.top-page__h1{font-size:30px;font-weight:500;line-height:1.4;color:var(--color-text);margin-bottom:var(--space-4);text-align:left}@media (min-width: 768px){.top-page__h1{font-size:48px}}@media (min-width: 1024px){.top-page__h1{font-size:60px}}.top-page__h2-hero{font-size:36px;font-weight:500;line-height:1.3;color:var(--color-text);margin-bottom:var(--space-3);text-align:left}@media (min-width: 768px){.top-page__h2-hero{font-size:44px}}@media (min-width: 1024px){.top-page__h2-hero{font-size:52px}}.top-page__h3{font-size:20px;font-weight:500;line-height:1.5;color:var(--color-text);margin-bottom:var(--space-3);text-align:left}@media (min-width: 768px){.top-page__h3{font-size:24px}}.top-page__h3-link{color:var(--color-text);text-decoration:none;transition:color .2s}.top-page__h3-link:hover{color:var(--color-text-hover);text-decoration:underline}.top-page__h3--company{font-size:18px;margin-bottom:var(--space-1)}@media (min-width: 768px){.top-page__h3--company{font-size:20px}}.top-page__text-body-large{font-size:18px;line-height:1.9;color:var(--color-text-sub);text-align:left}@media (min-width: 768px){.top-page__text-body-large{font-size:20px}}.top-page__text-body{font-size:16px;line-height:1.9;color:var(--color-text-sub);text-align:left}@media (min-width: 768px){.top-page__text-body{font-size:18px}}.top-page__text-closing{font-size:22px;font-weight:500;line-height:2.1;color:var(--color-text);text-align:center}@media (min-width: 768px){.top-page__text-closing{font-size:28px}}.top-page__company-subtitle{display:block;font-size:12px;color:var(--color-text-sub);font-weight:400;margin-bottom:var(--space-3)}@media (min-width: 768px){.top-page__company-subtitle{font-size:14px}}.top-page__text-spacing>*+*{margin-top:var(--space-2)}.top-page__section-intro{margin-bottom:var(--space-4)}.top-page__text-closing-spacing{margin-top:var(--space-4)}.top-page__article-link{display:flex;align-items:flex-start;gap:var(--space-2);font-size:18px;font-weight:500;color:var(--color-text);text-decoration:none;line-height:1.7;margin-top:var(--space-6);margin-left:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-2);border:1px solid rgba(0,0,0,.08);background-color:#00000004;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;max-width:100%}.top-page__article-link:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(0,0,0,.02),transparent);opacity:0;transition:opacity .25s ease}.top-page__article-link-icon{flex-shrink:0;font-size:16px;color:var(--color-text);margin-top:2px;margin-left:var(--space-1);width:20px;text-align:center;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-block}.top-page__article-link-content{flex:1;display:flex;flex-direction:column;gap:4px}.top-page__article-link-title{font-weight:500;color:var(--color-text);text-decoration:underline;text-decoration-color:#0000004d;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:all .25s ease}.top-page__article-link-subtitle{font-size:.9em;font-weight:400;color:var(--color-text-sub);line-height:1.6;margin-top:2px;transition:color .25s ease}@media (min-width: 768px){.top-page__article-link{font-size:20px;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-3);gap:var(--space-2);margin-left:0}.top-page__article-link-icon{font-size:18px;margin-top:3px;margin-left:var(--space-2);width:22px}.top-page__article-link-content{flex-direction:row;align-items:baseline;gap:var(--space-2)}.top-page__article-link-subtitle{font-size:.95em}}.top-page__article-link:hover{color:var(--color-text);background-color:#00000008;border-color:#0000001f;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.top-page__article-link:hover:before{opacity:1}.top-page__article-link:hover .top-page__article-link-icon{transform:translate(2px)}.top-page__article-link:hover .top-page__article-link-title{text-decoration-color:var(--color-text);text-decoration-thickness:2px}.top-page__article-link:hover .top-page__article-link-subtitle{color:var(--color-text)}.top-page__article-link:focus{outline:2px solid var(--color-text);outline-offset:2px}.top-page__article-link:active{transform:translateY(0);box-shadow:0 1px 4px #0000000a}.top-page__footer{width:100%;background-color:var(--color-bg);padding-top:var(--space-10);padding-bottom:var(--space-4);border-top:1px solid rgba(0,0,0,.1)}.top-page__footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);font-size:14px;color:var(--color-text-sub)}@media (max-width: 640px){.top-page__footer-content{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.top-page__footer-legal{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 640px){.top-page__footer-legal{flex-direction:row;align-items:center;gap:var(--space-3)}}.top-page__footer-company-name{font-size:14px;font-weight:500;color:var(--color-text)}.top-page__footer-links{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.top-page__footer-link{font-size:14px;color:var(--color-text-sub);text-decoration:underline;text-decoration-color:#0000004d;transition:color .2s,text-decoration-color .2s}.top-page__footer-link:hover{color:var(--color-text);text-decoration-color:var(--color-text)}.top-page__footer-separator{color:var(--color-text-sub);font-size:14px;opacity:.5}.top-page__footer-copyright{font-size:14px;color:var(--color-text-sub)}.top-page__contact-form{width:100%;max-width:640px;margin:0 auto}.top-page__form-group{margin-bottom:var(--space-4)}.top-page__form-label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:var(--space-1)}.top-page__form-required{color:#dc2626;margin-left:4px}.top-page__form-input,.top-page__form-textarea{width:100%;padding:12px 16px;font-size:16px;font-family:inherit;color:var(--color-text);background-color:var(--color-bg);border:1px solid rgba(0,0,0,.2);border-radius:4px;transition:border-color .2s,box-shadow .2s}.top-page__form-input:focus,.top-page__form-textarea:focus{outline:none;border-color:var(--color-text);box-shadow:0 0 0 3px #0000000d}.top-page__form-input::-moz-placeholder,.top-page__form-textarea::-moz-placeholder{color:var(--color-text-sub);opacity:.6}.top-page__form-input::placeholder,.top-page__form-textarea::placeholder{color:var(--color-text-sub);opacity:.6}.top-page__form-textarea{resize:vertical;min-height:120px;line-height:1.6}.top-page__form-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.top-page__form-radio{display:flex;align-items:flex-start;cursor:pointer;font-size:16px;color:var(--color-text);line-height:1.6}.top-page__form-radio-input{margin-top:4px;margin-right:var(--space-2);width:18px;height:18px;cursor:pointer;flex-shrink:0}.top-page__form-help{font-size:14px;color:var(--color-text-sub);margin-top:var(--space-1)}.top-page__form-submit{width:100%;padding:16px 24px;font-size:16px;font-weight:500;font-family:inherit;color:#fff;background-color:var(--color-text);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,opacity .2s;margin-top:var(--space-4)}.top-page__form-submit:hover{background-color:var(--color-text-hover);opacity:.9}.top-page__form-submit:active{opacity:.8}.top-page__form-submit:disabled{opacity:.5;cursor:not-allowed}@media (min-width: var(--breakpoint-md)){.top-page__form-submit{max-width:300px;margin-left:auto;margin-right:auto;display:block}}.top-checklist-intro{margin-top:var(--space-6);text-align:center}.top-checklist-intro p{font-size:16px;line-height:1.8;color:var(--color-text-sub);margin-bottom:var(--space-3)}@media (min-width: 768px){.top-checklist-intro p{font-size:18px}}.top-checklist-intro a{display:inline-block;font-size:16px;font-weight:500;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-link);line-height:1.8;transition:color .2s,text-decoration-color .2s}.top-checklist-intro a:hover{color:var(--color-text-hover);text-decoration-color:var(--color-text-hover)}@media (min-width: 768px){.top-checklist-intro a{font-size:18px}}.top-page__section--checklist{padding-top:40px;padding-bottom:24px;margin-top:40px;margin-bottom:40px;background-color:#fafafa}.top-page__checklist{width:100%}.top-page__checklist-title{font-size:20px;font-weight:500;line-height:1.5;color:var(--color-text);margin-bottom:var(--space-3);text-align:left}@media (min-width: 768px){.top-page__checklist-title{font-size:24px}}.top-page__checklist-intro{font-size:16px;font-weight:500;line-height:1.6;color:var(--color-text);margin-bottom:var(--space-4);text-align:left}@media (min-width: 768px){.top-page__checklist-intro{font-size:18px}}.top-page__checklist-items{list-style:decimal;padding-left:1.5rem;margin:0;margin-bottom:var(--space-4)}.top-page__checklist-items li{font-size:16px;font-weight:500;line-height:1.6;color:var(--color-text);margin-bottom:var(--space-3);text-align:left;padding-left:.5rem}.top-page__checklist-items li:last-child{margin-bottom:0}.top-page__checklist-items li strong{font-weight:500;color:var(--color-text)}@media (min-width: 768px){.top-page__checklist-items li{font-size:18px}}.top-page__checklist-conclusion{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(0,0,0,.1)}.top-page__checklist-conclusion p{font-size:16px;font-weight:500;line-height:1.6;color:var(--color-text);margin-bottom:var(--space-2);text-align:left}.top-page__checklist-conclusion p:last-child{margin-bottom:0}.top-page__checklist-conclusion p strong{font-weight:500;color:var(--color-text)}@media (min-width: 768px){.top-page__checklist-conclusion p{font-size:18px}}.top-page__max-width-hero{max-width:720px}
