:where([data-emb=contact-form]){all:initial;-webkit-locale:inherit;display:flow-root}:where([data-emb=contact-form]>.emb-body){display:block;margin:8px}:where([data-emb=contact-form]) *{box-sizing:border-box;margin:0;padding:0}div:where([data-emb=contact-form]),div:where([data-emb=contact-form]>.emb-body){width:100%;height:100%;overflow:hidden}div:where([data-emb=contact-form]>.emb-body){background-color:#F4F7F9;font-family:Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;color:#2C3338}:where([data-emb=contact-form]) .as-root{--primary:#1A365D;--primary-light:#2A4A7F;--accent:#E66A4B;--accent-hover:#D05638;--bg-color:#F4F7F9;--surface:#FFFFFF;--text-main:#2C3338;--text-sub:#6B7780;--border:#E1E8ED;--input-bg:#F8FAFC;--error:#E53E3E;--success:#38A169;background-color:var(--bg-color);display:flex;justify-content:center;align-items:flex-start;padding:16px;position:relative;width:100%;min-height:100%;overflow:hidden}:where([data-emb=contact-form]) .as-root:before{content:"";position:absolute;top:-100px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,rgba(230,106,75,.08) 0,rgba(230,106,75,0) 70%);border-radius:50%;z-index:0}:where([data-emb=contact-form]) .as-root:after{content:"";position:absolute;bottom:-50px;left:-50px;width:300px;height:300px;background:radial-gradient(circle,rgba(26,54,93,.06) 0,rgba(26,54,93,0) 70%);border-radius:50%;z-index:0}:where([data-emb=contact-form]) .as-container{background:var(--surface);width:100%;max-width:680px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.02);position:relative;z-index:1;overflow:hidden;display:flex;flex-direction:column}:where([data-emb=contact-form]) .as-header{background:var(--surface);padding:20px 32px;border-bottom:1px solid var(--border)}:where([data-emb=contact-form]) .as-progress-wrapper{width:100%}:where([data-emb=contact-form]) .as-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;color:var(--text-sub);letter-spacing:.1em}:where([data-emb=contact-form]) .as-progress-meta span.highlight{color:var(--primary)}:where([data-emb=contact-form]) .as-progress-track{width:100%;height:6px;background:var(--border);border-radius:999px;overflow:hidden}:where([data-emb=contact-form]) .as-progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}:where([data-emb=contact-form]) .as-stage-wrapper{padding:32px 32px 40px;flex:1 1;position:relative}:where([data-emb=contact-form]) .as-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-sub);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:20px;transition:color .2s ease}:where([data-emb=contact-form]) .as-back:hover{color:var(--primary)}:where([data-emb=contact-form]) .as-back svg{width:14px;height:14px;fill:currentColor}@keyframes emb-contact-form__popUpFade{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes emb-contact-form__spin{to{transform:rotate(1turn)}}@keyframes emb-contact-form__popIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}:where([data-emb=contact-form]) .as-stage-anim{animation:emb-contact-form__popUpFade .35s cubic-bezier(.175,.885,.32,1.1) both}:where([data-emb=contact-form]) .as-stage-anim .anim-item-1{animation:emb-contact-form__popUpFade .35s cubic-bezier(.175,.885,.32,1.1) .05s both}:where([data-emb=contact-form]) .as-stage-anim .anim-item-2{animation:emb-contact-form__popUpFade .35s cubic-bezier(.175,.885,.32,1.1) .1s both}:where([data-emb=contact-form]) .as-stage-anim .anim-item-3{animation:emb-contact-form__popUpFade .35s cubic-bezier(.175,.885,.32,1.1) .15s both}:where([data-emb=contact-form]) .as-stage-anim .anim-item-4{animation:emb-contact-form__popUpFade .35s cubic-bezier(.175,.885,.32,1.1) .2s both}:where([data-emb=contact-form]) .as-q-header{margin-bottom:24px}:where([data-emb=contact-form]) .as-q-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}:where([data-emb=contact-form]) .as-q-num{font-family:Montserrat,sans-serif;font-size:32px;font-weight:800;color:var(--primary);line-height:1;letter-spacing:-.02em}:where([data-emb=contact-form]) .as-q-num-text{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;color:var(--text-sub);letter-spacing:.1em;text-transform:uppercase}:where([data-emb=contact-form]) .as-q-title-wrapper{display:flex;flex-direction:column;gap:10px}:where([data-emb=contact-form]) .as-q-badges{display:flex;gap:8px}:where([data-emb=contact-form]) .as-required{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;background:var(--accent);color:white;border-radius:6px}:where([data-emb=contact-form]) .as-optional{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;background:var(--bg-color);color:var(--text-sub);border-radius:6px}:where([data-emb=contact-form]) .as-q-title{font-size:22px;font-weight:700;line-height:1.4;color:var(--text-main)}:where([data-emb=contact-form]) .as-q-hint{font-size:13px;color:var(--text-sub);margin-top:4px}:where([data-emb=contact-form]) .as-choices-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}:where([data-emb=contact-form]) .as-choice{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface);border:2px solid var(--border);border-radius:10px;color:var(--text-main);font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);text-align:left;width:100%;box-shadow:0 2px 4px rgba(0,0,0,.01)}:where([data-emb=contact-form]) .as-choice:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,54,93,.06)}:where([data-emb=contact-form]) .as-choice .arrow-icon{width:18px;height:18px;fill:var(--text-sub);transition:all .3s ease}:where([data-emb=contact-form]) .as-choice:hover .arrow-icon{fill:var(--primary);transform:translateX(4px)}:where([data-emb=contact-form]) .as-choice.selected{background:var(--primary);border-color:var(--primary);color:var(--surface)}:where([data-emb=contact-form]) .as-choice.selected .arrow-icon{fill:var(--surface)}:where([data-emb=contact-form]) .as-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}:where([data-emb=contact-form]) .as-field{display:flex;flex-direction:column;gap:6px}:where([data-emb=contact-form]) .as-label{font-size:12px;font-weight:600;color:var(--text-main)}:where([data-emb=contact-form]) .as-label span.eng{font-family:Montserrat,sans-serif;font-size:10px;color:var(--text-sub);margin-left:6px;font-weight:500}:where([data-emb=contact-form]) .as-input,:where([data-emb=contact-form]) .as-textarea{background:var(--input-bg);border:2px solid transparent;border-radius:8px;padding:14px 16px;font-size:16px;color:var(--text-main);font-family:Noto Sans JP,sans-serif;outline:none;transition:all .2s ease;width:100%}:where([data-emb=contact-form]) .as-input:focus,:where([data-emb=contact-form]) .as-textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px rgba(26,54,93,.1)}:where([data-emb=contact-form]) .as-input::placeholder,:where([data-emb=contact-form]) .as-textarea::placeholder{color:#A0AEC0}:where([data-emb=contact-form]) .as-textarea{resize:vertical;min-height:100px;max-height:220px;line-height:1.6}:where([data-emb=contact-form]) .as-char-counter{font-family:Montserrat,sans-serif;font-size:11px;color:var(--text-sub);text-align:right;margin-top:6px;transition:color .2s ease;letter-spacing:.02em}:where([data-emb=contact-form]) .as-char-counter.warning{color:var(--accent);font-weight:600}:where([data-emb=contact-form]) .as-char-counter.danger{color:var(--error);font-weight:700}:where([data-emb=contact-form]) .as-privacy-note{border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:20px;background:var(--input-bg)}:where([data-emb=contact-form]) .as-privacy-text{font-size:13px;line-height:1.7;color:var(--text-sub)}:where([data-emb=contact-form]) .as-privacy-link{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}:where([data-emb=contact-form]) .as-privacy-link:hover{color:var(--primary-light)}:where([data-emb=contact-form]) .as-actions{display:flex;gap:12px;margin-top:32px;align-items:center;flex-wrap:wrap}:where([data-emb=contact-form]) .as-btn{padding:14px 28px;background:var(--primary);color:var(--surface);border:none;border-radius:10px;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 8px rgba(26,54,93,.15)}:where([data-emb=contact-form]) .as-btn:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px);box-shadow:0 6px 12px rgba(26,54,93,.2)}:where([data-emb=contact-form]) .as-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}:where([data-emb=contact-form]) .as-btn svg{width:16px;height:16px;fill:currentColor;transition:transform .2s}:where([data-emb=contact-form]) .as-btn:hover:not(:disabled) svg{transform:translateX(4px)}:where([data-emb=contact-form]) .as-btn-ghost{background:transparent;color:var(--text-sub);box-shadow:none;padding:14px 20px}:where([data-emb=contact-form]) .as-btn-ghost:hover:not(:disabled){background:var(--bg-color);color:var(--text-main);transform:translateY(0);box-shadow:none}:where([data-emb=contact-form]) .as-enter-hint{font-size:12px;color:var(--text-sub);margin-left:auto;display:flex;align-items:center;gap:6px}:where([data-emb=contact-form]) .as-key{display:inline-block;padding:2px 6px;background:var(--bg-color);border:1px solid var(--border);border-radius:4px;font-size:10px;font-family:Montserrat,sans-serif;font-weight:600}:where([data-emb=contact-form]) .as-error-msg{display:flex;align-items:center;gap:8px;color:var(--error);font-size:13px;font-weight:500;margin-top:12px;padding:10px 12px;background:#FFF5F5;border-radius:8px;animation:emb-contact-form__popUpFade .3s both}:where([data-emb=contact-form]) .as-confirm-list{background:var(--input-bg);border-radius:12px;padding:12px 20px;margin-bottom:24px}:where([data-emb=contact-form]) .as-confirm-row{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}:where([data-emb=contact-form]) .as-confirm-row:last-child{border-bottom:none}:where([data-emb=contact-form]) .as-confirm-label{font-size:12px;font-weight:600;color:var(--text-sub)}:where([data-emb=contact-form]) .as-confirm-value{font-size:15px;font-weight:600;color:var(--text-main);line-height:1.5;white-space:pre-wrap;word-break:break-word}:where([data-emb=contact-form]) .as-confirm-value.long-text{max-height:130px;overflow-y:auto;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}:where([data-emb=contact-form]) .as-confirm-value.long-text::-webkit-scrollbar{width:6px}:where([data-emb=contact-form]) .as-confirm-value.long-text::-webkit-scrollbar-track{background:transparent}:where([data-emb=contact-form]) .as-confirm-value.long-text::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}:where([data-emb=contact-form]) .as-confirm-value.long-text::-webkit-scrollbar-thumb:hover{background-color:var(--text-sub)}:where([data-emb=contact-form]) .as-done{text-align:center;padding:24px 16px}:where([data-emb=contact-form]) .as-done-icon{width:64px;height:64px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:emb-contact-form__popIn .6s cubic-bezier(.175,.885,.32,1.275) both}:where([data-emb=contact-form]) .as-done-icon svg{width:32px;height:32px;fill:none;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:emb-contact-form__dash .8s ease-out .4s forwards}@keyframes emb-contact-form__dash{to{stroke-dashoffset:0}}:where([data-emb=contact-form]) .as-done-title{font-size:24px;font-weight:700;color:var(--text-main);margin-bottom:12px;animation:emb-contact-form__popUpFade .5s .2s both}:where([data-emb=contact-form]) .as-done-text{font-size:14px;color:var(--text-sub);line-height:1.6;animation:emb-contact-form__popUpFade .5s .3s both}:where([data-emb=contact-form]) .as-spinner{display:inline-block;width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:emb-contact-form__spin .8s linear infinite}@media (max-width:600px){:where([data-emb=contact-form]) .as-root{padding:8px}:where([data-emb=contact-form]) .as-container{border-radius:12px}:where([data-emb=contact-form]) .as-header{padding:16px 20px}:where([data-emb=contact-form]) .as-stage-wrapper{padding:24px 20px 32px}:where([data-emb=contact-form]) .as-q-num{font-size:28px}:where([data-emb=contact-form]) .as-q-title{font-size:18px}:where([data-emb=contact-form]) .as-choices-grid{grid-template-columns:1fr}:where([data-emb=contact-form]) .as-form-row{grid-template-columns:1fr;gap:12px}:where([data-emb=contact-form]) .as-actions{flex-direction:column;align-items:stretch;gap:8px}:where([data-emb=contact-form]) .as-btn{width:100%;padding:16px}:where([data-emb=contact-form]) .as-btn-ghost{width:100%;text-align:center}:where([data-emb=contact-form]) .as-enter-hint{display:none}:where([data-emb=contact-form]) .as-confirm-row{grid-template-columns:1fr;gap:4px;padding:8px 0}:where([data-emb=contact-form]) .as-confirm-label{font-size:11px}:where([data-emb=contact-form]) .as-confirm-value.long-text{max-height:110px}}div:where([data-emb=contact-form]),div:where([data-emb=contact-form]>.emb-body){height:auto;overflow:visible}:where([data-emb=contact-form]) .as-root{min-height:640px}