.button{align-items:center;background-color:var(--kaigara-colors-blue-dark);border-radius:4px;color:var(--kaigara-colors-white);cursor:pointer;display:flex;flex-direction:row;font-size:1rem;font-weight:700;justify-content:space-between;line-height:2;min-width:180px;padding:.25rem 1rem;text-decoration:none}.button.button-icon{gap:13px;min-width:240px;padding:.25rem 1rem .25rem calc(1rem + 26px);text-align:center}.button.button-icon--left{padding:.25rem calc(1rem + 26px) .25rem 1rem}.button.button--thin{min-width:160px}.button--outline{background-color:var(--kaigara-colors-white);border:1px solid var(--kaigara-colors-blue-dark);color:var(--kaigara-colors-blue-dark)}.button .button-label{flex-grow:1;text-align:center}.button__icon{align-items:center;display:inline-flex;justify-content:center}.button__icon-svg{display:block}.button__icon-path{fill:var(--kaigara-colors-white);transition:fill .4s var(--ease-out)}.button__icon-stroke{stroke:var(--kaigara-colors-white);transition:stroke .4s var(--ease-out)}.button--outline .button__icon-path{fill:var(--kaigara-colors-blue-dark)}.button--outline .button__icon-stroke{stroke:var(--kaigara-colors-blue-dark)}@media screen and (min-width:769px){.button{justify-content:space-between;padding:.25rem 1rem}.button.button-icon{min-width:180px;padding:.25rem 1rem;text-align:left}.button .button-label{text-align:left}}@media(hover:hover)and (pointer:fine){.button:hover{background-color:var(--kaigara-colors-yellow);color:var(--kaigara-colors-blue-dark);transition:color .4s var(--ease-out),background-color .4s var(--ease-out)}.button:hover .button__icon-path{fill:var(--kaigara-colors-blue-dark)}.button:hover .button__icon-stroke{stroke:var(--kaigara-colors-blue-dark)}}.campaign-form{background-color:var(--kaigara-colors-white);overflow:hidden;position:relative;width:100%}.campaign-form__inner{padding:40px 0 0;position:relative;z-index:1}.campaign-form__header{display:grid;gap:24px;margin-bottom:40px;padding:0 15px}.campaign-form__title{color:var(--kaigara-colors-blue-light);font-size:20px;font-weight:700;line-height:1.5;text-align:center}.campaign-form__description{display:grid;gap:8px}.campaign-form__description-target{display:grid;font-size:1rem;font-weight:700;gap:8px;line-height:1.5;text-align:center}.campaign-form__description-target span{display:block}.campaign-form__description-remarks{font-size:12px;font-weight:500;line-height:1.5;text-align:center;word-break:auto-phrase}.campaign-form__form{display:grid;gap:40px}.campaign-form__stepper{display:grid;gap:8px;justify-content:center}.campaign-form__step-dots{display:flex;gap:24px;justify-content:center}.campaign-form__step-dot{background:var(--kaigara-colors-gray-skeleton);border-radius:999px;display:block;height:1rem;width:1rem}.campaign-form__step-dot.is-active{background-color:var(--kaigara-colors-blue-light)}.campaign-form__section{display:grid;gap:32px}.campaign-form__section,.campaign-form__section-title{border-bottom:1px solid var(--kaigara-colors-gray-border)}.campaign-form__section-title{border-top:1px solid var(--kaigara-colors-gray-border);font-size:1rem;font-weight:700;line-height:1.5;padding:24px 0;text-align:center}.campaign-form__grid{display:grid;gap:20px;grid-template-columns:1fr;padding:0 15px 32px}.campaign-form__field{display:grid;gap:8px}.campaign-form__field--full{grid-column:1/-1}.campaign-form__field-label{color:var(--kaigara-colors-gray);font-size:1rem;font-weight:700;line-height:1.5}.campaign-form__field-description{display:block;font-size:12px;font-weight:500;line-height:1.5}.campaign-form__required{background-color:red;border-radius:2px;color:var(--kaigara-colors-white);font-size:10px;font-weight:700;line-height:100%;margin-left:8px;min-height:16px;min-width:32px;padding:3px;text-align:center;vertical-align:middle;word-break:keep-all}.campaign-form__input,.campaign-form__textarea{background-color:var(--kaigara-colors-gray-light);border-radius:4px;font-size:1rem;font-weight:500;line-height:1.5;min-height:40px;padding:8px 16px;transition:border-color .2s ease,box-shadow .2s ease}.campaign-form__input:focus,.campaign-form__textarea:focus{border-color:var(--kaigara-colors-blue-light);box-shadow:0 0 0 3px #019cd59e;outline:none}.campaign-form__textarea{resize:vertical}.campaign-form__question{display:grid;gap:12px;padding:0 15px}.campaign-form__question-title{color:var(--kaigara-colors-blue-dark);font-weight:600;line-height:1.6}.campaign-form__options{display:grid;gap:8px}.campaign-form__options--multi{grid-template-columns:1fr}.campaign-form__options--grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.campaign-form__option{align-items:flex-start;background-color:var(--kaigara-colors-gray-light);border-radius:4px;color:var(--kaigara-colors-gray);display:flex;flex-wrap:wrap;font-size:1rem;font-weight:500;gap:16px;line-height:1.5;padding:8px 8px 8px 16px;transition:background-color .4s var(--ease-in-out-quart),color .2s var(--ease-in-out-quart)}.campaign-form__option input[type=checkbox],.campaign-form__option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--kaigara-colors-white);background-position:50%;background-repeat:no-repeat;background-size:14px 10px;border:1px solid var(--kaigara-colors-gray-skeleton);border-radius:2px;display:inline-block;flex-shrink:0;height:20px;margin-top:4px;width:20px}.campaign-form__option span{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.campaign-form__option.is-disabled{opacity:.4}.campaign-form__option.is-checked{background-color:var(--kaigara-colors-blue-light);border-radius:4px;color:var(--kaigara-colors-white);font-size:1rem;font-weight:700;line-height:1.5}.campaign-form__option.is-checked input[type=checkbox],.campaign-form__option.is-checked input[type=radio]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none' viewBox='0 0 14 10'%3E%3Cpath stroke='%23019cd5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 1 5.165 9 1 4.75'/%3E%3C/svg%3E");border:none;border-radius:2px}.campaign-form__option-other-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:var(--kaigara-colors-gray);margin-left:36px;width:calc(100% - 36px)}.campaign-form__grid-table{display:grid}.campaign-form__grid-header{display:none}.campaign-form__grid-row{border-bottom:1px solid var(--kaigara-colors-gray-skeleton);display:grid;gap:8px;padding:16px 0}.campaign-form__grid-row-label{color:var(--kaigara-colors-gray);font-size:1rem;font-weight:700;line-height:1.5;text-align:center}.campaign-form__grid-options{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-form__grid-option-label{color:var(--kaigara-colors-gray);font-size:.8rem;text-align:center}.campaign-form__grid-option{align-items:center;background-color:var(--kaigara-colors-gray-light);border-radius:4px;color:var(--kaigara-colors-gray);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:6px;line-height:1.5;padding:8px 12px;text-align:center}.campaign-form__grid-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--kaigara-colors-white);background-position:50%;background-repeat:no-repeat;background-size:14px 10px;border:1px solid var(--kaigara-colors-gray-skeleton);border-radius:2px;display:inline-block;flex-shrink:0;height:20px;margin:0;width:20px}.campaign-form__grid-option.is-checked{background-color:var(--kaigara-colors-blue-light);border-radius:4px;color:var(--kaigara-colors-white);font-size:12px;font-weight:700;line-height:1.5}.campaign-form__grid-option.is-checked input[type=radio]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none' viewBox='0 0 14 10'%3E%3Cpath stroke='%23019cd5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 1 5.165 9 1 4.75'/%3E%3C/svg%3E");border:none;border-radius:2px}.campaign-form__grid-option-text{display:block}.campaign-form__hint{color:var(--kaigara-colors-gray);font-size:.85rem}.campaign-form__error{color:#b42318;font-size:.85rem}.campaign-form__actions{display:grid;gap:24px;justify-items:center}.campaign-form__clear{background:none;border:none;color:var(--kaigara-colors-blue-dark);cursor:pointer;font-size:14px;font-weight:700;grid-column:1/-1;justify-self:center;line-height:1;padding:0;text-decoration:underline;text-decoration-style:solid}.campaign-form__actions--split{align-items:center;gap:16px;grid-template-columns:minmax(120px,200px) minmax(200px,1fr);justify-items:start}.campaign-form__actions--split .campaign-form__submit{justify-self:end}.campaign-form__actions--split .campaign-form__error{grid-column:1/-1}.campaign-form__submit:disabled{cursor:not-allowed;opacity:.6}.campaign-form__back{width:160px}.campaign-form__complete{display:grid;gap:12px;padding:0 15px;text-align:center}.campaign-form__complete-label{font-size:1rem}.campaign-form__complete-label,.campaign-form__complete-title{color:var(--kaigara-colors-blue-light);font-weight:700;line-height:1.5}.campaign-form__complete-title{font-size:20px;letter-spacing:0}.campaign-form__complete-text{color:var(--kaigara-colors-gray);font-size:1rem;font-weight:500;line-height:1.5}.campaign-form__complete-text a{color:var(--kaigara-colors-blue-dark);text-decoration:underline;text-underline-offset:.2em}@media screen and (min-width:769px){.campaign-form{min-height:calc(100dvh - var(--kaigara-height-header-pc, 72px) - var(--kaigara-height-footer-pc, 129px));padding-bottom:64px;width:390px}.campaign-form__complete-text,.campaign-form__complete-title{word-break:auto-phrase}}@media screen and (max-width:1024px){.campaign-form__actions--split{grid-template-columns:1fr}}@media(hover:hover)and (pointer:fine){.campaign-form__clear:hover{color:var(--kaigara-colors-blue-light)}}.campaign-wrapper[data-astro-cid-qsfofcz6]{display:flex;justify-content:center;position:relative;width:100%}.campaign-form-wrapper[data-astro-cid-qsfofcz6]{max-width:1440px;position:relative;width:100%;z-index:2}.campaign-bg[data-astro-cid-qsfofcz6]{height:100dvh;inset:0;-o-object-fit:cover;object-fit:cover;position:fixed;width:100vw;z-index:-1}@media screen and (min-width:769px){.campaign-form-wrapper[data-astro-cid-qsfofcz6]{justify-content:flex-start;padding-left:min(8.3333333333vw,120px)}}@media screen and (max-width:768px){.campaign-bg[data-astro-cid-qsfofcz6]{display:none}}
