#dcwi-consult{--ink:#142b35;--muted:#61747e;--line:#dce3e7;--teal:#246c6d;--mint:#9edfdc}#dcwi-consult *{box-sizing:border-box}#dcwi-consult body{margin:0;background:#f4f7f9;color:var(--ink);font:14px/1.8 'Noto Sans JP','Yu Gothic',sans-serif}#dcwi-consult button,#dcwi-consult input,#dcwi-consult textarea,#dcwi-consult select{font:inherit}#dcwi-consult button,#dcwi-consult a,#dcwi-consult input,#dcwi-consult select,#dcwi-consult textarea{-webkit-tap-highlight-color:transparent}#dcwi-consult button,#dcwi-consult a{touch-action:manipulation}#dcwi-consult button{cursor:pointer}#dcwi-consult a{color:var(--teal);text-decoration:none}#dcwi-consult header{display:flex;justify-content:space-between;align-items:center;padding:30px 6vw;gap:20px}#dcwi-consult .brand{font:bold 30px Georgia;color:var(--ink)}#dcwi-consult .brand small{display:block;font:9px/2 sans-serif;letter-spacing:.18em}#dcwi-consult .hero{text-align:center;position:relative;max-width:1000px;margin:8vh auto;padding:30px}#dcwi-consult .eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--teal)}#dcwi-consult h1{font-size:clamp(28px,4vw,48px);line-height:1.65;letter-spacing:.04em;margin:20px 0}#dcwi-consult p{margin:8px 0}#dcwi-consult .hero p{color:var(--muted)}#dcwi-consult .mascot{width:95px;display:block;margin:20px auto}#dcwi-consult .primary,#dcwi-consult .secondary{border-radius:9px;padding:13px 23px;border:1px solid var(--line);font-weight:bold}#dcwi-consult .primary{background:var(--teal);color:white;border-color:var(--teal)}#dcwi-consult .primary:hover{background:#195758}#dcwi-consult .primary:disabled{background:#dbe5e5;color:#809292;border-color:#dbe5e5;cursor:not-allowed}#dcwi-consult .secondary{background:white;color:var(--ink)}#dcwi-consult .launch{min-width:300px}#dcwi-consult .launch span{margin-left:25px}#dcwi-consult .caption{font-size:11px}#dcwi-consult .sample-note{padding:14px;text-align:center;font-size:10px;letter-spacing:.1em;color:var(--teal)}#dcwi-consult .sample-note span{margin-left:15px;color:var(--muted)}#dcwi-consult{padding:0;border:1px solid #dae6e7;border-radius:20px;width:min(820px,calc(100% - 40px));max-height:90dvh;box-shadow:0 30px 100px #142b3533;color:var(--ink)}#dcwi-consult::backdrop{background:#142b3599;backdrop-filter:blur(6px)}#dcwi-consult .shell{display:flex;flex-direction:column;max-height:90dvh;background:white}#dcwi-consult .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 34px 16px}#dcwi-consult .dialog-head h2{font-size:25px;line-height:1.3;margin:5px 0}#dcwi-consult .close{border:1px solid var(--line);background:white;border-radius:50%;width:38px;height:38px;font-size:24px;color:var(--muted)}#dcwi-consult .steps{display:flex;list-style:none;padding:0 34px;margin:0;border-bottom:1px solid var(--line);gap:26px}#dcwi-consult .steps li{flex:1;padding:12px 0;color:#8a999f;border-bottom:3px solid transparent;font-size:12px}#dcwi-consult .steps b{font-size:10px;margin-right:8px}#dcwi-consult .steps .active{color:var(--teal);border-bottom-color:var(--teal);font-weight:bold}#dcwi-consult .scroll{overflow-y:auto;padding:26px 34px;overscroll-behavior:contain}#dcwi-consult .intro{display:flex;align-items:center;gap:20px;padding:18px;background:#f0f8f7;border-radius:12px;margin-bottom:24px}#dcwi-consult .intro img{width:66px}#dcwi-consult .intro h3{font-size:18px;margin:0 0 4px}#dcwi-consult .intro p{font-size:12px;color:var(--muted)}#dcwi-consult .section-label{font-weight:bold;margin-bottom:12px}#dcwi-consult .conditions{border:1px solid var(--line);border-radius:10px;padding:0 18px}#dcwi-consult .conditions div{display:flex;gap:16px;padding:11px 0;align-items:baseline}#dcwi-consult .conditions div+div{border-top:1px solid #edf1f2}#dcwi-consult .conditions span{color:var(--teal);font-size:11px;font-weight:bold}#dcwi-consult .conditions p{margin:0;font-size:13px}#dcwi-consult .check{display:flex;gap:10px;align-items:center;margin:22px 0 14px;font-weight:bold}#dcwi-consult .check input{width:18px;height:18px;accent-color:var(--teal)}#dcwi-consult .sub-links{display:flex;justify-content:space-between;gap:12px;font-size:11px}#dcwi-consult .text-button{border:0;padding:0;background:none;color:var(--teal);font-size:inherit}#dcwi-consult .help,#dcwi-consult small{font-size:11px;color:var(--muted)}#dcwi-consult .dialog-foot{border-top:1px solid var(--line);padding:18px 34px;background:#fafcfc;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#dcwi-consult .dialog-foot>span{font-size:11px;color:var(--muted)}#dcwi-consult .dialog-foot>div{display:flex;gap:10px}#dcwi-consult .dialog-foot>small{width:100%;font-size:10px;text-align:right}#dcwi-consult .lead{margin:0 0 22px;color:var(--muted);font-size:13px}#dcwi-consult form>label,#dcwi-consult .grid>label{display:block;margin-bottom:23px}#dcwi-consult label>span,#dcwi-consult legend{display:block;font-weight:bold;font-size:12px;margin-bottom:8px}#dcwi-consult input:not([type=checkbox],[type=radio]),#dcwi-consult textarea,#dcwi-consult select{display:block;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fafcfc;color:var(--ink);font-size:13px}#dcwi-consult textarea{resize:vertical}#dcwi-consult input::placeholder,#dcwi-consult textarea::placeholder{color:#8a989f}#dcwi-consult input:focus,#dcwi-consult textarea:focus,#dcwi-consult select:focus{outline:2px solid var(--mint);outline-offset:1px}#dcwi-consult button:focus-visible,#dcwi-consult a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}#dcwi-consult .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#dcwi-consult i,#dcwi-consult em{font-style:normal;font-size:9px;padding:2px 5px;background:#e4f2f0;color:var(--teal);border-radius:3px;margin-left:7px;font-weight:normal}#dcwi-consult em{background:#edf0f2;color:var(--muted)}#dcwi-consult fieldset{padding:0;border:0;margin:0 0 23px}#dcwi-consult .choices{display:flex;gap:10px}#dcwi-consult .choices label{flex:1;position:relative}#dcwi-consult .choices input{position:absolute;opacity:0}#dcwi-consult .choices span{padding:13px 5px;text-align:center;border:1px solid var(--line);border-radius:7px;font-weight:normal;margin:0}#dcwi-consult .choices input:checked+span{background:#e4f5f2;border-color:var(--teal);color:var(--teal)}#dcwi-consult .choices input:focus-visible+span{outline:2px solid var(--teal)}#dcwi-consult .privacy{font-size:11px;color:var(--muted);background:#f4f7f9;padding:15px;border-radius:8px}#dcwi-consult .compact{font-size:11px;margin-top:10px}#dcwi-consult #dcwi-date{margin-top:10px}#dcwi-consult dl{margin:22px 0}#dcwi-consult dt{font-size:11px;color:var(--muted);padding-top:13px}#dcwi-consult dd{margin:4px 0 0;padding-bottom:13px;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}#dcwi-consult .done{text-align:center;padding:30px 0}#dcwi-consult .done-icon{font-size:32px;background:#e4f5f2;color:var(--teal);border-radius:50%;width:70px;height:70px;margin:auto}#dcwi-consult .done .privacy{margin-top:24px}#dcwi-consult [hidden]{display:none!important}@media(max-width:600px){#dcwi-consult header{padding:20px}#dcwi-consult .brand{font-size:24px}#dcwi-consult header>a:last-child{font-size:10px}#dcwi-consult .hero{margin:3vh auto}#dcwi-consult .sample-note span{display:block;margin:0}#dcwi-consult{width:calc(100% - 16px);max-height:96dvh;border-radius:14px}#dcwi-consult .shell{max-height:96dvh}#dcwi-consult .dialog-head{padding:19px 20px 13px}#dcwi-consult .dialog-head h2{font-size:22px}#dcwi-consult .steps{padding:0 20px;gap:12px}#dcwi-consult .steps li{font-size:11px}#dcwi-consult .scroll{padding:20px}#dcwi-consult .intro{padding:15px;gap:12px}#dcwi-consult .intro img{width:46px}#dcwi-consult .intro h3{font-size:15px}#dcwi-consult .grid{display:block}#dcwi-consult .dialog-foot{padding:14px 20px}#dcwi-consult .dialog-foot>span{display:none}#dcwi-consult .dialog-foot>div{width:100%}#dcwi-consult .dialog-foot .primary{flex:1}#dcwi-consult .dialog-foot>small{text-align:center}#dcwi-consult .sub-links{flex-direction:column}#dcwi-consult .choices span{font-size:11px}#dcwi-consult .conditions{padding:0 13px}}#dcwi-consult .portfolio{border-top:1px solid var(--line);padding-top:20px;margin-top:8px}#dcwi-consult .portfolio legend{padding-right:12px}#dcwi-consult .portfolio-intro{background:#f0f8f7;border-left:3px solid var(--teal);padding:16px 18px;border-radius:7px;margin:8px 0 18px;font-size:12px}#dcwi-consult .portfolio-intro strong{font-size:13px}#dcwi-consult .portfolio-intro p{margin-top:9px;color:#526871}#dcwi-consult .field-title{display:block;font-size:12px;font-weight:bold;margin-bottom:8px}#dcwi-consult #dcwi-portfolio-details{margin-top:20px}#dcwi-consult #dcwi-portfolio-details>label{display:block;margin-bottom:20px}#dcwi-consult #dcwi-portfolio-blocked{padding:12px 15px;background:#fff1ed;border-radius:7px;color:#914534;font-size:12px}#dcwi-consult .portfolio>.help{margin-top:15px;line-height:1.9}#dcwi-consult .close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;line-height:1;border-radius:12px;background:#f4f7f9;border-color:transparent;transition:background .15s,color .15s}#dcwi-consult .close svg{display:block;flex-shrink:0}#dcwi-consult .close:hover{background:#e6f2f0;color:var(--teal)}
#dcwi-consult{font:14px/1.8 "Yu Gothic",sans-serif}#dcwi-consult .dcwi-trap{position:absolute;left:-9999px}#dcwi-error{padding:10px 30px;color:#914534}#dcwi-consult [data-field]{margin-bottom:23px}#dcwi-consult [hidden]{display:none!important}
#dcwi-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#dcwi-form>div,#dcwi-form>fieldset{grid-column:1/-1}#dcwi-form>[data-field=name],#dcwi-form>[data-field=email],#dcwi-form>[data-field=budget],#dcwi-form>[data-field=timing]{grid-column:auto}@media(max-width:600px){#dcwi-form{display:block}}
.dcwi-launch{border:0;border-radius:9px;background:#246c6d;color:white;padding:14px 24px;font:inherit;cursor:pointer}
#dcwi-consult{overflow:hidden}#dcwi-consult .shell{min-height:0}#dcwi-consult .scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}#dcwi-consult .dialog-head,#dcwi-consult .steps,#dcwi-consult .dialog-foot{flex-shrink:0}

#dcwi-consult .dcwi-portfolio-consent{display:flex;align-items:center;gap:10px}#dcwi-consult .dcwi-portfolio-consent>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}#dcwi-consult .dcwi-portfolio-consent>span{margin:0;line-height:1.8}
