@font-face{font-family:LINE Seed JP;src:url(/fonts/LINESeedJP-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:LINE Seed JP;src:url(/fonts/LINESeedJP-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color:#302820;font-synthesis:none;--ink:#302820;--muted:#756b62;--line:#e9e3dd;background:#fffcf9;font-family:LINE Seed JP,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #bc5400}.page{flex-direction:column;max-width:1040px;min-height:100svh;margin:auto;padding:0 40px;display:flex}header{flex-shrink:0;align-items:center;height:80px;display:flex}.brand{color:#a6633a;font-size:22px;font-weight:700;text-decoration:none}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 0 100px;display:flex}h1{text-wrap:balance;outline:none;margin:0 0 32px;font-size:36px;font-weight:700;line-height:1.65}.primary{color:#763b1d;background:#f8dac4;border:1px solid #f2cbae;border-radius:8px;justify-content:center;align-items:center;min-height:54px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.primary:hover{background:#f2c9aa}.secondary{border:1px solid var(--line);background:0 0;border-radius:8px;min-height:50px;padding:12px 20px}.text-button{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:13px}footer{justify-content:center;padding:24px 0;display:flex}.privacy-link{text-underline-offset:4px;font-size:11px;text-decoration:underline}.survey-layout{flex:1;width:100%;max-width:640px;margin:0 auto;padding:20px 0 50px}.question-top{justify-content:space-between;align-items:center;display:flex}.step-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.progress{height:8px;margin-top:12px}.progress progress{appearance:none;background:#f0e7dd;border:0;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.progress progress::-webkit-progress-bar{background:#f0e7dd;border-radius:999px}.progress progress::-webkit-progress-value{background:#d6a17d;border-radius:999px;transition:width .2s}.progress progress::-moz-progress-bar{background:#d6a17d;border-radius:999px}.question-body{padding-top:40px;animation:.2s ease-out arrive}.question-body.no-motion{animation:none}.question-heading h1{margin-bottom:24px;font-size:28px}.question-heading p{color:var(--muted);margin:-10px 0 24px;font-size:13px;line-height:1.9}.choices,.contact-toggle{gap:10px;display:grid}.choice{text-align:left;background:0 0;border:1px solid #ded6ce;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:58px;padding:15px 18px;font-size:15px;line-height:1.6;display:flex}.choice:hover{background:#fff8f1}.choice.selected{background:#fcf0e6;border-color:#bf8b65;box-shadow:inset 0 0 0 1px #bf8b65}.choice-check{color:#ac4a00;flex-shrink:0;width:16px;margin-left:auto}.question-action{margin-top:26px}.error{color:#a3382c;margin-top:18px;font-size:13px;line-height:1.7}.error:empty{display:none}.contact-fields{margin-top:24px}.contact-fields>label:not(.consent),.other-label{margin:22px 0;font-size:13px;display:block}.contact-fields input:not([type=checkbox]),.other-input{width:100%;color:var(--ink);background:0 0;border:1px solid #ded6ce;border-radius:8px;margin-top:10px;padding:13px 14px;font-size:16px;display:block}.optional,.required{color:var(--muted);margin-left:8px;font-size:11px}.consent{align-items:flex-start;gap:12px;margin:26px 0 8px;font-size:12px;line-height:1.9;display:flex}.consent input{accent-color:#a6633a;flex-shrink:0;width:20px;height:20px}.review{border-top:1px solid var(--line)}.review-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr auto;gap:8px;width:100%;padding:18px 0;line-height:1.8;display:grid}.review-row>span:first-child{color:var(--muted);grid-column:1;font-size:12px}.review-row strong{overflow-wrap:anywhere;grid-column:1;font-size:14px;font-weight:400}.edit-label{grid-area:1/2/3;align-self:center;padding-left:12px;font-size:12px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.complete{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:50px 0;display:flex}.complete h1{margin-bottom:14px;font-size:30px}.complete p{color:var(--muted);margin:0 0 30px;font-size:14px}dialog{border:1px solid var(--line);width:calc(100% - 40px);max-width:540px;color:var(--ink);background:#fffcf9;border-radius:12px;padding:30px}dialog::backdrop{background:#30282066}dialog h2{font-size:22px;line-height:1.7}dialog p{color:var(--muted);font-size:13px;line-height:1.9}.dialog-top{justify-content:flex-end;display:flex}.dialog-top .eyebrow{display:none}.icon-button{background:0 0;border:0;font-size:26px}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.page:has(.qr-page){background:#fff;max-width:794px;padding-inline:clamp(24px,6vw,56px)}.page:has(.qr-page) header{border-bottom:2px solid #ead8c9;justify-content:center}.qr-page{text-align:center;flex:1;width:100%;margin:0 auto;padding:48px 0}.qr-page h1{margin:0 0 32px;font-size:clamp(27px,4.5vw,38px);line-height:1.65}.qr-frame{background:#fff;width:560px;max-width:100%;margin:0 auto}.qr-frame img{width:100%;height:auto;display:block}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.page{padding:0 24px}header{height:68px}.brand{color:#a6633a;font-size:20px}.hero{padding:32px 0 80px}h1{margin-bottom:30px;font-size:28px}.survey-layout{padding:12px 0 32px}.question-body{padding-top:30px}.question-heading h1{font-size:24px}.choice{min-height:56px;padding:13px 15px;font-size:14px}.question-action .primary{min-width:110px}.contact-fields input:not([type=checkbox]),.other-input{font-size:16px}.complete h1{font-size:25px}.qr-page h1{font-size:27px}dialog{padding:22px}.dialog-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@page{size:A4 portrait;margin:15mm}@media print{:root,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}header,footer{display:none!important}.page:has(.qr-page){break-inside:avoid;background:#fff;width:180mm;max-width:none;min-height:0;margin:0;padding:0}.page:has(.qr-page) header{border-bottom:.5mm solid #ead8c9;height:20mm;padding:0;display:flex!important}.page:has(.qr-page) .brand{font-size:20pt;text-decoration:none}.qr-page{flex:none;padding:15mm 0 0}.qr-page h1{margin:0 0 12mm;font-size:28pt;line-height:1.6}.qr-frame{width:150mm;max-width:none;margin:0 auto}}.page:has(.hero){max-width:1280px;padding-inline:6%}.page:has(.hero) header{border-bottom:1px solid #eee5dc;height:94px}.hero{text-align:left;grid-template-columns:1.08fr 1fr;align-items:center;gap:7%;padding:64px 0;display:grid}.hero h1{letter-spacing:.01em;text-wrap:initial;margin:0 0 36px;font-size:clamp(28px,3.5vw,46px);line-height:1.65}.title-accent{z-index:0;position:relative}.title-accent:after{content:"";z-index:-1;background:#f8dcc5;border-radius:6px;height:15px;position:absolute;bottom:2px;left:-3px;right:-3px;transform:rotate(-2deg)}.primary{transition:background .15s,border-color .15s;box-shadow:0 3px 8px #b7793d08}.hero-art{background:#f5eee6;border-radius:180px 180px 24px 24px;height:455px;position:relative;overflow:hidden}.orbit{border:1px solid #e6d9cc;border-radius:50%;width:470px;height:330px;position:absolute;top:80px;left:-30px;transform:rotate(-42deg)}.orbit-two{transform:rotate(42deg)}.art-flower{color:#dcbba3;font-size:78px;line-height:1;position:absolute;top:35px;right:42px}.art-card{color:#826047;border:1px solid #e1d3c7;border-radius:18px;flex-direction:column;padding:26px;font-size:18px;font-weight:700;display:flex;position:absolute;box-shadow:0 14px 28px #7450310c}.card-education{z-index:2;background:#fffdf9;justify-content:space-between;width:172px;height:208px;top:112px;left:28px;transform:rotate(-11deg)}.book-icon{border:2px solid #af9d8b;border-radius:5px 10px 10px 5px;width:60px;height:70px;padding:18px 11px;position:relative}.book-icon:before{content:"";border-left:1px solid #d1c4b6;position:absolute;top:0;bottom:0;left:6px}.book-icon i{background:#c9ad95;border-radius:2px;width:25px;height:2px;margin:0 0 8px 5px;display:block}.book-icon i:last-child{width:15px}.card-ai{z-index:3;background:#f4d4bb;border-color:#eac4a5;justify-content:space-between;width:185px;height:223px;top:146px;right:28px;transform:rotate(10deg)}.smile{width:94px;height:78px;position:relative}.smile i{background:#956e51;border-radius:4px;width:5px;height:13px;position:absolute;top:10px}.smile i:first-child{left:22px}.smile i:nth-child(2){right:22px}.smile b{border:3px solid #956e51;border-top:0;border-radius:0 0 40px 40px;width:62px;height:37px;position:absolute;top:31px;left:16px}.card-time{z-index:4;background:#edeadf;border-color:#dad8c8;flex-direction:row;align-items:center;gap:18px;width:172px;height:78px;padding:18px;font-size:16px;bottom:43px;left:40px;transform:rotate(-5deg)}.clock-face{border:2px solid #9b987f;border-radius:50%;width:36px;height:36px;position:relative}.clock-face:after{content:"";border-bottom:2px solid #9b987f;border-left:2px solid #9b987f;width:8px;height:10px;position:absolute;top:7px;left:15px}.art-dot{background:#e7c3a8;border-radius:50%;position:absolute}.dot-one{width:13px;height:13px;top:60px;left:86px}.dot-two{width:8px;height:8px;bottom:34px;right:65px}@media (width>=701px) and (width<=1000px){.hero{gap:5%}.hero-art{height:390px}.card-education{width:142px;height:176px;padding:20px;top:94px;left:18px}.card-ai{width:153px;height:196px;padding:22px;top:120px;right:18px}.card-time{gap:12px;width:147px;height:67px;padding:14px;font-size:14px;bottom:35px;left:27px}.art-flower{font-size:63px;top:28px;right:34px}}@media (width<=700px){.page:has(.hero){padding-inline:24px}.page:has(.hero) header{height:72px}.hero{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:42px;padding:42px 0 24px;display:flex}.hero h1{margin-bottom:24px;font-size:29px;line-height:1.7}.hero .primary{min-height:52px;padding-inline:22px;font-size:14px}.hero-art{border-radius:125px 125px 20px 20px;align-self:center;width:100%;max-width:400px;height:290px}.card-education{border-radius:14px;width:130px;height:158px;padding:20px;font-size:15px;top:66px;left:30px}.book-icon{transform-origin:0 0;transform:scale(.8)}.card-ai{border-radius:14px;width:141px;height:174px;padding:20px;font-size:17px;top:89px;right:25px}.smile{transform-origin:0 0;transform:scale(.8)}.card-time{border-radius:12px;gap:14px;width:137px;height:60px;padding:12px 16px;font-size:13px;bottom:19px;left:28px}.clock-face{width:30px;height:30px}.clock-face:after{width:7px;height:9px;top:5px;left:12px}.art-flower{font-size:56px;top:13px;right:52px}.orbit{width:420px;height:260px;top:12px;left:-58px}.dot-one{width:9px;height:9px;top:34px;left:66px}.dot-two{width:6px;height:6px;bottom:10px;right:27px}}.contact-methods{flex-wrap:wrap;gap:10px;display:flex}.contact-methods .selected{background:#f2e2d4;border-color:#d6bfa9}.card-upload{cursor:pointer;text-align:center;background:#fffdf9;border:1px dashed #d6bfa9;border-radius:16px;padding:20px;position:relative}.card-upload:focus-within{outline-offset:3px;outline:2px solid #b47e59}.card-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.card-preview{object-fit:contain;border-radius:12px;max-width:100%;max-height:280px}
