@charset "UTF-8";:root{--bg-page:#fbfaf8;--bg-white:#fff;--text-dark:#2a2826;--text-mid:#68645e;--text-light:#aaa5a0;--accent:#9b8cba;--accent-hover:#7b699c;--success:#5f8d69;--error:#d94e4e;--border:rgba(0,0,0,.08);--border-focus:rgba(0,0,0,.15);--shadow-sm:0 2px 8px rgba(0,0,0,.03);--shadow-focus:0 6px 24px rgba(0,0,0,.06);--font:"Montserrat","Noto Sans JP",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--text-dark);font-family:var(--font);line-height:1.7;min-height:100vh;width:100%;-webkit-font-smoothing:antialiased;background-image:linear-gradient(hsla(0,0%,71%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,71%,.07) 1px,transparent 0);background-size:60px 60px}.page-container{display:flex;gap:5%;margin:0 auto;max-width:1440px;min-height:100vh;padding:60px 5%}.info-side{align-self:flex-start;display:flex;flex:1;flex-direction:column;justify-content:center;padding:0 20px 0 0;position:sticky;top:60px}.brand-logo{align-items:center;display:flex;gap:1.2rem;margin-bottom:2rem}.brand-icon{color:#3b3a38;flex-shrink:0}.brand-text{display:flex;flex-direction:column}.brand-sub{color:#9e9b98;font-size:.95rem;letter-spacing:.15em;margin-bottom:.1rem}.brand-main,.brand-sub{font-family:Times New Roman,Yu Mincho,YuMincho,"Noto Serif JP",serif}.brand-main{color:#55504b;font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:500;letter-spacing:.1em;line-height:1.25;margin:0}.main-address{color:var(--text-dark);font-size:1.15rem;font-weight:700;line-height:1.6;margin-bottom:2.5rem}.contact-details{font-size:1.3rem;font-weight:700;margin-bottom:2rem}.contact-details .tel{color:var(--text-dark)}.contact-details .email-link{color:var(--accent);margin-top:.3rem}.info-divider{background:var(--accent);height:3px;margin-bottom:2rem;width:60px}.info-body{color:var(--text-mid);font-size:.95rem;margin-bottom:2.5rem}.trust-badges{display:flex;flex-direction:column;gap:.8rem}.trust-item{align-items:center;background:var(--bg-white);border:1px solid var(--border);color:var(--text-mid);display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.85rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease}.trust-item:hover{box-shadow:var(--shadow-sm);transform:translateX(6px)}.trust-icon{flex-shrink:0;font-size:1.2rem}.form-side{display:flex;flex:1.15;flex-direction:column;justify-content:center}.form-container{max-width:660px;width:100%}.step-nav{gap:0;justify-content:center;margin-bottom:1.5rem}.step,.step-nav{align-items:center;display:flex}.step{flex-direction:column;gap:.3rem;opacity:.35;transition:opacity .3s ease}.step.active,.step.done{opacity:1}.step-number{align-items:center;background:var(--text-dark);border-radius:50%;color:var(--bg-white);display:flex;font-size:.9rem;font-weight:800;height:36px;justify-content:center;transition:background .3s ease;width:36px}.step.active .step-number{background:var(--accent)}.step-line.done,.step.done .step-number{background:var(--success)}.step-label{color:var(--text-mid);font-size:.75rem;font-weight:600}.step-line{background:rgba(0,0,0,.1);flex:1;height:2px;margin:0 .75rem 1.2rem;max-width:80px}.progress-bar-wrapper{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.progress-bar{background:rgba(0,0,0,.06);flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);width:0}.progress-text{color:var(--text-light);font-size:.8rem;font-weight:600;white-space:nowrap}.form-wrapper{width:100%}#hubspot-premium-form .hs-form{max-width:100%}#hubspot-premium-form fieldset{border:none;margin:0;max-width:100%;padding:0}#hubspot-premium-form .hs_recaptcha{background:transparent!important;border:none!important;box-shadow:none!important;margin:.5rem 0;padding:0}#hubspot-premium-form .hs-form-field:not(.hs_recaptcha){background-color:var(--bg-white);border:1px solid var(--border);margin-bottom:1rem;position:relative;transition:border-color .3s ease,box-shadow .3s ease}#hubspot-premium-form .hs-form-field.is-focused:not(.hs_recaptcha){border-color:var(--border-focus);box-shadow:var(--shadow-focus)}#hubspot-premium-form .hs-form-field.has-value:not(.hs_recaptcha):after{animation:checkPop .3s ease;color:var(--success);content:"✓";font-size:1.1rem;font-weight:700;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:5}@keyframes checkPop{0%{opacity:0;transform:translateY(-50%) scale(.5)}to{opacity:1;transform:translateY(-50%) scale(1)}}#hubspot-premium-form .hs-form-field.hs-error:not(.hs_recaptcha){background-color:#fff5f5;border-color:var(--error)}#hubspot-premium-form .hs-form-field>label{background:transparent;color:var(--text-dark);font-size:.7rem;font-weight:700;left:1.25rem;margin:0;padding:0;pointer-events:none;position:absolute;top:.35rem;transition:color .25s cubic-bezier(.16,1,.3,1);z-index:2}#hubspot-premium-form .hs-form-field label .hs-form-required{color:var(--accent);font-weight:700}#hubspot-premium-form .hs-form-field.is-focused>label{color:var(--accent)}#hubspot-premium-form .hs-input::placeholder{color:var(--text-light);opacity:1}#hubspot-premium-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=hidden]){background-color:transparent;border:none;box-shadow:none;color:var(--text-dark);font-family:var(--font);font-size:1.05rem;font-weight:500;padding:1.5rem 2.5rem .5rem 1.25rem;transition:all .2s ease;width:100%}#hubspot-premium-form .hs-input:focus{outline:none}#hubspot-premium-form textarea.hs-input{line-height:1.5;min-height:100px;resize:vertical}#hubspot-premium-form select.hs-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231a1a1a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer}#hubspot-premium-form .inputs-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:.5rem 1.25rem}#hubspot-premium-form .inputs-list label{align-items:center;background:var(--bg-page);border:1px solid var(--border);cursor:pointer;display:flex;font-size:.9rem;gap:.6rem;padding:.6rem 1rem;transition:all .2s ease}#hubspot-premium-form .inputs-list label:hover{background:#f7f6f5;border-color:var(--accent)}#hubspot-premium-form .inputs-list input{accent-color:var(--accent);cursor:pointer;height:1.15rem;width:1.15rem}#hubspot-premium-form .hs-submit{margin-top:1.5rem}#hubspot-premium-form .hs-button{align-items:center;background-color:var(--accent);border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:var(--font);font-size:1.15rem;font-weight:800;justify-content:center;letter-spacing:.08em;overflow:hidden;padding:1.3rem;position:relative;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;width:100%}#hubspot-premium-form .hs-button:hover{background-color:var(--accent-hover);box-shadow:0 10px 30px rgba(155,140,186,.4);transform:translateY(-3px)}#hubspot-premium-form .hs-button:after{background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-25deg);transition:left .6s ease;width:60%}#hubspot-premium-form .hs-button:hover:after{left:150%}#hubspot-premium-form .hs-error-msgs{animation:slideIn .3s ease;list-style:none;margin:0;padding:.4rem 1.25rem .6rem}#hubspot-premium-form .hs-error-msgs label{align-items:center;color:var(--error);display:flex;font-size:.82rem;font-weight:600;gap:.3rem}#hubspot-premium-form .hs-error-msgs label:before{content:"⚠";font-size:.9rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.privacy-note{color:var(--text-light);font-size:.82rem;line-height:1.7;margin-top:1.5rem}.privacy-note a{border-bottom:1px solid transparent;color:var(--accent);font-weight:600;text-decoration:none;transition:border-color .3s ease}.privacy-note a:hover{border-bottom-color:var(--accent)}@media screen and (max-width:992px){.page-container{flex-direction:column;gap:2rem;padding:30px 5%}.info-side{padding:0;position:static}.main-heading{font-size:2rem;margin-bottom:1.5rem}.contact-details{font-size:1.1rem;margin-bottom:1.5rem}.trust-badges{flex-direction:row;flex-wrap:wrap;gap:.5rem}.trust-item{flex:1 1 calc(50% - 0.25rem);font-size:.8rem;padding:.7rem .8rem}.step-nav{margin-bottom:1rem}.step-number{font-size:.8rem;height:30px;width:30px}}.confirm-step{animation:fadeInUp .5s ease}.confirm-header{margin-bottom:2rem;text-align:center}.confirm-header h2{color:var(--text-dark);font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.confirm-header p{color:var(--text-mid);font-size:.95rem}.confirm-table{border:1px solid var(--border);margin-bottom:2rem}.confirm-row{border-bottom:1px solid var(--border);display:flex}.confirm-row:last-child{border-bottom:none}.confirm-label{background:var(--bg-page);border-right:1px solid var(--border);color:var(--text-mid);flex:0 0 35%;font-size:.9rem;font-weight:700;padding:1rem 1.25rem}.confirm-value{background:var(--bg-white);color:var(--text-dark);flex:1;font-size:1rem;font-weight:500;padding:1rem 1.25rem;word-break:break-all}.empty-val{color:var(--text-light);font-style:italic}.confirm-actions{display:flex;gap:1rem}.btn-back{background:var(--bg-white);border:2px solid var(--border);color:var(--text-dark);cursor:pointer;flex:1;font-family:var(--font);font-size:1rem;font-weight:700;padding:1.1rem;transition:all .2s ease}.btn-back:hover{background:var(--bg-page);border-color:var(--text-dark)}.btn-submit{background:var(--accent);border:none;color:#fff;cursor:pointer;flex:2;font-family:var(--font);font-size:1.05rem;font-weight:800;letter-spacing:.05em;padding:1.1rem;transition:all .2s ease}.btn-submit:hover{background:var(--accent-hover);box-shadow:0 8px 24px rgba(155,140,186,.4);transform:translateY(-2px)}.complete-step{animation:fadeInUp .5s ease;padding:4rem 2rem;text-align:center}.complete-icon{align-items:center;animation:popIn .6s cubic-bezier(.16,1,.3,1);background:var(--success);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;font-weight:800;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}@keyframes popIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.complete-step h2{color:var(--text-dark);font-size:1.6rem;font-weight:800;margin-bottom:1rem}.complete-step p{color:var(--text-mid);font-size:1rem;line-height:1.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:992px){.confirm-row{flex-direction:column}.confirm-label{border-bottom:1px solid var(--border);border-right:none}.confirm-actions{flex-direction:column}.btn-back,.btn-submit{flex:1}}