@charset "UTF-8";:root{--bg-page:#2d2621;--bg-white:#fff;--text-dark:#2d2621;--text-light-page:#fff;--text-mid:#a09e9c;--text-light:#aaa5a0;--accent:#00a08e;--accent-hover:#008778;--success:#00a08e;--error:#e60012;--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:"Inter","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-light-page);font-family:var(--font);line-height:1.7;min-height:100vh;width:100%;-webkit-font-smoothing:antialiased}.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:var(--text-light-page);flex-shrink:0}.brand-text{display:flex;flex-direction:column}.brand-sub{color:var(--text-mid);font-size:.95rem;letter-spacing:.15em;margin-bottom:.1rem}.brand-main,.brand-sub{font-family:Inter,Noto Sans JP,sans-serif}.brand-main{color:var(--text-light-page);font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:700;letter-spacing:.1em;line-height:1.25;margin:0}.brand-main-form{color:var(--accent);display:block;font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:800;letter-spacing:.14em;margin-top:.45em}.main-address{color:var(--text-light-page);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-light-page)}.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);border-radius:6px;color:var(--text-dark);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{background:var(--bg-white);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.2);max-width:660px;padding:2.5rem;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-light);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-field-desc,#hubspot-premium-form legend.hs-field-desc{color:var(--text-dark);font-weight:400}#hubspot-premium-form .hs-main-font-element,#hubspot-premium-form .hs-richtext,#hubspot-premium-form .hs-richtext *{color:var(--text-dark)!important}#hubspot-premium-form .hs-richtext a{color:var(--accent)!important}#hubspot-premium-form .hs-form-field:not(.hs_recaptcha):has(legend.hs-field-desc){padding-top:2.35rem}#hubspot-premium-form .hs-form-field legend.hs-field-desc{box-sizing:border-box;display:block;float:none;font-size:.8125rem;line-height:1.55;margin:0 0 .4rem;max-width:100%;padding:0 1.25rem;position:relative;width:100%}#hubspot-premium-form .hs-form-field:not(.hs_recaptcha):has(legend.hs-field-desc) textarea.hs-input{padding-top:.65rem}#hubspot-premium-form .hs-form-field.hs_recaptcha{align-self:flex-start;background:transparent!important;border:none!important;box-shadow:none!important;flex:1 1 100%!important;margin:.75rem 0 1rem;max-width:100%!important;min-height:88px;overflow:visible!important;padding:0;width:100%!important}#hubspot-premium-form .hs-form-field.hs_recaptcha .input{display:block;min-height:84px;overflow:visible!important}#hubspot-premium-form .hs-form-field.hs_recaptcha iframe{display:block;max-width:100%}#hubspot-premium-form .hs-form-field:not(.hs_recaptcha){background-color:#f5f5f3;border:1px solid var(--border);border-radius:6px;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{align-items:baseline;background:transparent;color:var(--text-dark);display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:700;gap:.3rem;left:1.25rem;line-height:1.35;margin:0;max-width:calc(100% - 3.5rem);padding:0;pointer-events:none;position:absolute;right:2.25rem;top:.35rem;transition:color .25s cubic-bezier(.16,1,.3,1);z-index:2}#hubspot-premium-form .hs-form-field:has(ul.inputs-list){padding-top:2.35rem}#hubspot-premium-form .hs-form-field label .hs-form-required{color:transparent;font-size:0}#hubspot-premium-form .hs-form-field label .hs-form-required:after{background:var(--error);border-radius:3px;color:var(--bg-white);content:"必須";display:inline-block;font-size:.5rem;font-weight:700;line-height:1.2;margin-left:0;padding:1px 4px;position:relative;top:0;vertical-align:baseline}#hubspot-premium-form .hs-form-field.is-focused>label{color:var(--accent)}#hubspot-premium-form .hs-input::placeholder{color:var(--text-light);font-size:.85rem;font-weight:400;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;color:var(--text-dark);cursor:pointer;font-size:1.05rem}#hubspot-premium-form select.hs-input:invalid{color:#6b6560;font-size:.875rem;font-weight:500}#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 .legal-consent-container,#hubspot-premium-form .legal-consent-container .hs-dependent-field{margin:0;padding:0}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox:has(ul.inputs-list):not(.hs_recaptcha){background:transparent;border:none;box-shadow:none;margin-bottom:.75rem;padding-bottom:0;padding-top:0}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox:has(ul.inputs-list)>label:empty{display:none}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox:not(.hs_recaptcha).has-value:after{display:none}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox .inputs-list{justify-content:flex-start;padding:0;width:100%}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox .inputs-list>li{flex:1 1 100%;max-width:100%}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox .inputs-list label{align-items:center;background:var(--bg-white);border:1px solid rgba(45,38,33,.2);box-shadow:0 1px 2px rgba(45,38,33,.06);color:var(--text-dark);font-size:.95rem;font-weight:600;gap:.75rem;justify-content:flex-start;line-height:1.55;max-width:100%;padding:.55rem .85rem;text-align:left;width:100%}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox .inputs-list label:hover{background:#fafcfb;border-color:var(--accent)}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox .inputs-list label span{color:var(--text-dark);flex:1;text-align:left}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox:not(:has(ul.inputs-list)){padding:.5rem 0 .6rem}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox .input>label.hs-form-booleancheckbox-display,#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox:not(:has(ul.inputs-list))>label{align-items:center;background:var(--bg-white);border:1px solid rgba(45,38,33,.2);border-radius:6px;box-shadow:0 1px 2px rgba(45,38,33,.06);box-sizing:border-box;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:flex-start;line-height:1.55;margin:0;max-width:none;padding:.55rem .85rem;pointer-events:auto;position:static;right:auto;text-align:left;width:100%}#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox .input>label.hs-form-booleancheckbox-display:hover,#hubspot-premium-form .hs-form-field.hs-fieldtype-booleancheckbox:not(:has(ul.inputs-list))>label:hover{background:#fafcfb;border-color:var(--accent)}#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:30px;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;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 8px 24px rgba(0,160,142,.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;background:linear-gradient(180deg,#fff5f5,#ffeded);border-left:3px solid var(--error);border-top:1px solid rgba(230,0,18,.35);list-style:none;margin:0;padding:.55rem 1.25rem .65rem}#hubspot-premium-form .hs-error-msgs label{align-items:center!important;background:transparent!important;background-color:transparent!important;color:#e60012!important;display:flex!important;font-size:.9rem!important;font-weight:700!important;gap:.4rem!important;letter-spacing:.02em!important;line-height:1.45!important}#hubspot-premium-form .hs-error-msgs label:before{content:"⚠";flex-shrink:0;font-size:1rem;opacity:.95}@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}}