﻿*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.page{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Meiryo","Yu Gothic",sans-serif;color:#1f2733;background:#eef1f6;line-height:1.7;font-size:15px}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:#2b6fd6}sup{font-size:.72em;line-height:0;vertical-align:super}[hidden]{display:none !important}body.login-page{min-height:100vh;background:linear-gradient(rgba(9, 21, 44, 0.5), rgba(9, 21, 44, 0.72)),var(--hero, none) center/cover no-repeat,linear-gradient(135deg, #12305f, #0a1a34)}.login-page__wrap{min-height:100vh;display:flex;flex-direction:column}.login-page__top{max-width:980px;width:100%;margin:0 auto;padding:11vh 20px 0;color:#fff;text-align:center}.login-page__owners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-size:12px;color:#cddaf0;margin-bottom:14px}.login-page__owners-label{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);font-weight:700;padding:2px 8px;border-radius:4px}.login-page__owner::after{content:"／";margin-left:10px;color:rgba(255,255,255,.5)}.login-page__owner:last-child::after{content:none}.login-page__title{font-size:22px;font-weight:800;line-height:1.45;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.login-page__center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:30px 16px}.login-page__foot{padding:16px 20px 22px;text-align:center;font-size:12px;color:rgba(255,255,255,.82);text-shadow:0 1px 6px rgba(0,0,0,.5)}.login__card{width:100%;max-width:520px;background:#fff;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:30px 28px 32px}.login__heading{font-size:19px;font-weight:800;color:#173d7a}.login__note{font-size:13px;color:#5b6675;margin-top:8px;margin-bottom:18px}.login__error{background:#fdece9;border:1px solid #e48f86;color:#c0392b;font-weight:700;font-size:13.5px;border-radius:7px;padding:10px 14px;margin-bottom:16px}.login__form{display:flex;flex-direction:column}.login__label{font-size:13px;font-weight:700;color:#1f2733;margin-bottom:6px}.login__input{width:100%;border:1px solid #b9c3d2;border-radius:7px;padding:12px 48px 12px 14px;font-size:18px;letter-spacing:.12em;font-family:inherit}.login__input:focus{outline:2px solid #c7d5ee;border-color:#1f4e9b}.login__pw{position:relative}.login__pw-toggle{position:absolute;top:0;right:0;height:100%;width:46px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:#5b6675}.login__pw-toggle:hover{color:#1f4e9b}.login__pw-toggle:focus-visible{outline:2px solid #c7d5ee;border-radius:7px}.login__eye{width:22px;height:22px}.login__btn{margin-top:18px;align-self:flex-end;padding:12px 28px}@media(max-width: 640px){.login-page__title{font-size:19px}.login__btn{align-self:stretch}}.site-header{background:#fff;border-bottom:3px solid #1f4e9b}.site-header__inner{max-width:980px;margin:0 auto;padding:16px 20px 18px}.site-header__owners{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:#5b6675;margin-bottom:10px}.site-header__owners-label{background:#1f4e9b;color:#fff;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.04em}.site-header__owner::after{content:"／";margin-left:10px;color:#b9c3d2}.site-header__owner:last-child::after{content:none}.site-header__title{font-size:22px;font-weight:800;letter-spacing:.01em;color:#173d7a;line-height:1.45}.survey{padding:22px 16px 60px}.survey__inner{max-width:980px;margin:0 auto}.progress{background:#fff;border:1px solid #dbe1ea;border-radius:10px;box-shadow:0 1px 3px rgba(20,40,80,.08),0 1px 2px rgba(20,40,80,.06);padding:16px 18px;margin-bottom:14px}.progress__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.progress__step-label{display:block;font-size:17px;font-weight:800;color:#173d7a}.progress__step-count{font-size:12px;color:#5b6675}.progress__step-count #stepNext{font-weight:700;color:#1f2733}.progress__percent{font-size:20px;font-weight:800;color:#1f4e9b;white-space:nowrap}.progress__bar{height:8px;border-radius:999px;background:#e8eef8;overflow:hidden}.progress__bar-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg, #2b6fd6, #1f4e9b);transition:width .35s ease}.qbar{position:sticky;top:0;z-index:30;background:#fff;color:#1f2733;border:1px solid #dbe1ea;border-radius:7px;padding:9px 14px;margin-bottom:16px;box-shadow:0 1px 3px rgba(20,40,80,.08),0 1px 2px rgba(20,40,80,.06)}.qbar__row{display:flex;align-items:center;gap:8px;min-width:0}.qbar__num{flex:0 0 auto;background:#1f4e9b;color:#fff;font-weight:800;font-size:12px;padding:2px 8px;border-radius:4px}.qbar__title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:800;color:#1f2733;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbar__badge{flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0);white-space:nowrap}.qbar__badge--multi{background:#eaf3ff;color:#2b6fd6;border-color:#bcd8ff}.qbar__badge--single{background:#edf7f0;color:#1f8a4c;border-color:#bfe4cb}.qbar__badge--free{background:#f2eefb;color:#6b4fbb;border-color:#d6c9f2}.qbar__badge--na{background:#e2e7ef;color:#5b6675;border-color:#b9c3d2}.qbar__text{margin-top:3px;font-size:12.5px;color:#5b6675;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper{display:grid;grid-template-columns:repeat(5, 1fr);gap:8px;margin-top:14px}.stepper__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #c7d5ee;border-radius:7px;background:#e8eef8;color:#5b6675;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.stepper__item--active{background:#1f4e9b;border-color:#1f4e9b;color:#fff}.stepper__item--active .stepper__index{background:#fff;color:#1f4e9b}.stepper__item--done{background:#fff;border-color:#2b6fd6;color:#2b6fd6}.stepper__item--done .stepper__index{background:#2b6fd6;color:#fff}.stepper__index{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#5b6675;font-size:12px;line-height:1}.stepper__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert{border-radius:10px;padding:12px 16px;margin-bottom:18px;font-size:14px}.alert--error{background:#fdece9;border:1px solid #e48f86;color:#c0392b}.alert__title{font-weight:700;margin:0}.wizard-panel{border:0;padding:0;margin:0 0 8px}.wizard-panel[hidden]{display:none}.wizard-panel__legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.section-title{font-size:15px;font-weight:800;color:#fff;background:#173d7a;border-radius:7px;padding:8px 14px;margin-bottom:16px}.qgroup{background:#fff;border:1px solid #dbe1ea;border-radius:10px;box-shadow:0 1px 3px rgba(20,40,80,.08),0 1px 2px rgba(20,40,80,.06);padding:18px 18px 6px;margin-bottom:16px;scroll-margin-top:68px}.qgroup>.question__text{margin-bottom:12px}.question{background:#fff;border:1px solid #dbe1ea;border-radius:10px;box-shadow:0 1px 3px rgba(20,40,80,.08),0 1px 2px rgba(20,40,80,.06);padding:18px 18px 16px;margin-bottom:16px;scroll-margin-top:68px}.question--sub{box-shadow:none;border-color:#dbe1ea;background:#eef1f6;padding:12px 14px 14px;margin-bottom:12px}.question__sub{margin:0 0 10px;padding:0 0 6px;font-size:14px;font-weight:700;color:#1f4e9b;border-bottom:1px dashed #b9c3d2}.question--error{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.question--disabled{position:relative;padding:14px 18px;background:#eef1f5;border-color:#dbe1ea;box-shadow:none;pointer-events:none;user-select:none}.question--disabled .options,.question--disabled .count-pair,.question--disabled .textarea,.question--disabled .note,.question--disabled .question__branch,.question--disabled .question__guide,.question--disabled .question__error{display:none}.question--disabled .question__text{margin-bottom:0;color:#5b6675}.question--disabled .question__num{background:#8b97a8}.question--disabled .question__title{color:#5b6675}.question--disabled .question__badge{display:none}.question--disabled::after{content:"この設問は、あなたのこれまでの回答では回答対象外です（入力不要）";display:block;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:700;color:#48546a;background:#e2e7ef;border:1px dashed #8b97a8;border-radius:8px}.question__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.question__num{flex:0 0 auto;background:#1f4e9b;color:#fff;font-weight:800;font-size:13px;padding:3px 9px;border-radius:5px;letter-spacing:.02em}.question__title{font-size:16px;font-weight:800;color:#1f2733}.question__badge{margin-left:auto;flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0)}.question__badge--multi{background:#eaf3ff;color:#2b6fd6;border-color:#bcd8ff}.question__badge--single{background:#edf7f0;color:#1f8a4c;border-color:#bfe4cb}.question__badge--free{background:#f2eefb;color:#6b4fbb;border-color:#d6c9f2}.question__text{font-size:14.5px;color:#1f2733;margin-bottom:12px}.question__branch{font-size:12.5px;color:#173d7a;background:#e8eef8;border-left:3px solid #1f4e9b;border-radius:0 6px 6px 0;padding:7px 12px;margin-bottom:12px}.question__error{color:#c0392b;font-size:13px;font-weight:700;margin-bottom:10px}.question__guide{margin-top:14px;font-size:12.5px;color:#5b6675;background:#f7f9fc;border:1px dashed #b9c3d2;border-radius:7px;padding:10px 12px}.options{display:grid;gap:8px;align-items:stretch}.options--cols-1{grid-template-columns:1fr}.options--cols-2{grid-template-columns:repeat(2, 1fr)}.options--cols-3{grid-template-columns:repeat(3, 1fr)}.option{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dbe1ea;border-radius:7px;background:#fcfdff;cursor:pointer;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.option:hover{border-color:#c7d5ee;background:#f5f9ff}.option--checked,.option:has(.option__input:checked){border-color:#1f4e9b;background:#eef4ff;box-shadow:inset 0 0 0 1px #1f4e9b}.option__input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.option__box{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:2px solid #b9c3d2;background:#fff;display:grid;place-items:center;transition:border-color .15s,background .15s}.option__box::after{content:"";opacity:0;transition:opacity .1s}input[type=checkbox]+.option__box{border-radius:4px}input[type=checkbox]+.option__box::after{width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px, -1px)}input[type=radio]+.option__box{border-radius:50%}input[type=radio]+.option__box::after{width:9px;height:9px;border-radius:50%;background:#fff}.option__input:checked+.option__box{border-color:#1f4e9b;background:#1f4e9b}.option__input:checked+.option__box::after{opacity:1}.option__label{flex:1 1 auto;line-height:1.55}.option--count{flex-wrap:wrap}.option--count .option__label{flex:0 1 auto}.option__specify{display:inline-flex;align-items:center;gap:4px;margin-left:6px;flex-wrap:wrap}.option__num{color:#5b6675;font-variant-numeric:tabular-nums;margin-right:1px}.option__specify-label{font-size:12px;color:#5b6675}.option__specify-fix{font-size:13px;color:#1f2733}.option__specify-input{border:1px solid #b9c3d2;border-radius:5px;padding:4px 8px;font-size:13px;min-width:160px;font-family:inherit}.option__specify-input--part{min-width:0;width:6em;text-align:center}.option__count{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.option__count-input{width:74px;border:1px solid #b9c3d2;border-radius:5px;padding:4px 8px;font-size:14px;text-align:right;font-family:inherit}.option__count-unit{font-size:12px;color:#5b6675}.count-pair{display:grid;gap:10px}.count-pair__row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #dbe1ea;border-radius:7px;background:#fcfdff}.count-pair__label{font-weight:700}.count-pair__input{width:120px;border:1px solid #b9c3d2;border-radius:5px;padding:6px 10px;font-size:15px;text-align:right;font-family:inherit}.count-pair__unit{color:#5b6675}.textarea{width:100%;border:1px solid #b9c3d2;border-radius:7px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.7;resize:vertical}.textarea:focus{outline:2px solid #c7d5ee;border-color:#1f4e9b}.char-count{margin-top:5px;font-size:12px;color:#5b6675;text-align:right}.char-count--over{color:#c0392b;font-weight:700}.char-count--max{color:#2b6fd6;font-weight:700}.char-count--max .char-count__over{color:#2b6fd6}.char-count__over{color:#c0392b;font-weight:700}.input-limit{margin-left:6px;font-size:12px;font-weight:700;color:#2b6fd6;white-space:nowrap}.guide-note{position:relative;font-size:13px;line-height:1.8;color:#6a4b00;background:#fff7e0;border:1px solid #eecb6a;border-radius:7px;padding:13px 16px 13px 48px;margin:6px 0 16px;box-shadow:0 1px 3px rgba(20,40,80,.08),0 1px 2px rgba(20,40,80,.06)}.guide-note::before{content:"!";position:absolute;left:14px;top:13px;width:22px;height:22px;display:grid;place-items:center;background:#e0a516;color:#fff;border-radius:50%;font-weight:800;font-size:14px;line-height:1}.note{margin-top:12px;padding:10px 12px;background:#f7f9fc;border:1px solid #dbe1ea;border-radius:7px}.note__item{font-size:12px;color:#5b6675;line-height:1.6}.note__item+.note__item{margin-top:5px}.note__item a{color:inherit;text-decoration:underline;word-break:break-all;transition:color .15s}.note__item a:hover{color:#2b6fd6}.question__text a{color:inherit;text-decoration:underline;word-break:break-all;transition:color .15s}.question__text a:hover{color:#2b6fd6}.nav{display:flex;align-items:center;gap:12px;padding:20px 0 6px;margin-top:12px}.nav__spacer{flex:1 1 auto}.btn{appearance:none;border:1px solid rgba(0,0,0,0);border-radius:8px;padding:11px 22px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,box-shadow .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn--primary{background:#1f4e9b;color:#fff;box-shadow:0 1px 3px rgba(20,40,80,.08),0 1px 2px rgba(20,40,80,.06)}.btn--primary:hover{background:#173d7a}.btn--submit{background:#1f8a4c;color:#fff;box-shadow:0 1px 3px rgba(20,40,80,.08),0 1px 2px rgba(20,40,80,.06);padding:11px 30px}.btn--submit:hover{background:#19713e}.btn--ghost{background:#fff;color:#173d7a;border-color:#b9c3d2}.btn--ghost:hover{background:#f2f5fa}.btn--csv{background:#fff;color:#1f8a4c;border-color:#bfe4cb}.btn--csv:hover{background:#f0f9f3}.btn--sm{padding:6px 14px;font-size:13px;background:#e8eef8;color:#173d7a}.complete{background:#fff;border:1px solid #dbe1ea;border-radius:10px;box-shadow:0 6px 24px rgba(20,40,80,.12);padding:48px 40px;text-align:center;max-width:720px;margin:30px auto}.complete__icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#1f8a4c;color:#fff;font-size:36px;display:grid;place-items:center}.complete__title{font-size:22px;font-weight:800;margin-bottom:18px;color:#173d7a}.complete__text{font-size:14.5px;color:#1f2733;margin:0 0 24px;text-align:justify;text-justify:inter-character;line-height:1.9;line-break:strict}.complete__id{font-size:14px;color:#5b6675}.complete__id strong{color:#1f4e9b;font-size:16px}.site-footer{border-top:1px solid #dbe1ea;background:#fff;padding:18px 16px}.site-footer__note{max-width:980px;margin:0 auto;font-size:12px;color:#5b6675;text-align:center}.page--admin{background:#f4f6fa}.admin-header{background:#173d7a;color:#fff}.admin-header__inner{max-width:1120px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-header__title{font-size:19px;font-weight:800}.admin-header__sub{font-weight:600;opacity:.8;font-size:15px;margin-left:4px}.admin-header__actions{display:flex;align-items:center;gap:14px}.admin-header__count{font-size:13px;opacity:.9}.admin{padding:24px 22px 60px}.admin__inner{max-width:1120px;margin:0 auto}.admin__empty{color:#5b6675;padding:40px;text-align:center}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #dbe1ea;border-radius:10px;box-shadow:0 1px 3px rgba(20,40,80,.08),0 1px 2px rgba(20,40,80,.06)}.table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px}.table__th{text-align:left;background:#f0f3f9;color:#5b6675;font-weight:700;padding:11px 14px;border-bottom:2px solid #dbe1ea;white-space:nowrap}.table__th--id{width:64px}.table__th--action{width:80px}.table__tr:hover{background:#f7faff}.table__td{padding:10px 14px;border-bottom:1px solid #dbe1ea;vertical-align:top}.table__td--id{font-weight:700;color:#1f4e9b}.table__td--wrap{max-width:320px}.table__td--action{white-space:nowrap}.meta-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin-bottom:22px}.meta-list__row{background:#fff;border:1px solid #dbe1ea;border-radius:7px;padding:10px 14px}.meta-list__dt{font-size:11px;color:#5b6675;font-weight:700}.meta-list__dd{font-size:14px;font-weight:700}.answer-list{background:#fff;border:1px solid #dbe1ea;border-radius:10px;box-shadow:0 1px 3px rgba(20,40,80,.08),0 1px 2px rgba(20,40,80,.06);overflow:hidden}.answer-list__row{display:grid;grid-template-columns:300px 1fr;border-bottom:1px solid #dbe1ea}.answer-list__row:last-child{border-bottom:0}.answer-list__label{background:#f4f7fc;padding:12px 16px;font-weight:700;font-size:13.5px;color:#173d7a;border-right:1px solid #dbe1ea}.answer-list__value{padding:12px 16px;font-size:14px}.answer-list__empty{color:#b9c3d2}@media(max-width: 720px){body.page{font-size:14.5px}.site-header__title{font-size:18px}.options--cols-2,.options--cols-3{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(5, 1fr);gap:4px}.stepper__item{flex-direction:column;padding:6px 4px;text-align:center;gap:4px}.stepper__label{display:none}.question__badge{margin-left:0}.progress{position:static}.nav{position:static}.answer-list__row{grid-template-columns:1fr}.answer-list__label{border-right:0;border-bottom:1px solid #dbe1ea}.meta-list{grid-template-columns:1fr}}
