.p-kv-box{-ms-flex-item-align:start;align-self:flex-start;width:100vw;height:100dvh;overflow:auto}@media screen and (min-width:769px){.p-kv-box{position:relative;z-index:1;-ms-flex-item-align:unset;align-self:unset;width:var(--spacing-1280);height:unset;min-height:var(--spacing-864);padding:var(--spacing-48) calc((var(--spacing-1280) - var(--spacing-952))/2) 0;margin:0 auto;overflow:unset}}.p-kv-box__card{min-height:100%;padding:var(--spacing-10);background-color:#fff}@media screen and (min-width:769px){.p-kv-box__card{width:var(--spacing-404);min-height:var(--spacing-728);margin-left:auto;-webkit-box-shadow:0 var(--spacing-4) var(--spacing-8) 0 rgba(0,0,0,.2);box-shadow:0 var(--spacing-4) var(--spacing-8) 0 rgba(0,0,0,.2)}}.p-kv-box__banner{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:var(--spacing-20);-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:var(--spacing-108);padding:var(--spacing-14) 0;background:#e2f2fb}@media screen and (min-width:769px){.p-kv-box__banner{gap:var(--spacing-28)}}.p-kv-box__banner__message{text-align:center}.p-kv-box__form{padding:var(--spacing-34) var(--spacing-18) var(--spacing-32);color:#444;background-color:#fff}@media screen and (min-width:769px){.p-kv-box__form{padding:var(--spacing-34) var(--spacing-28) var(--spacing-30)}}.p-kv-box__form__close{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:var(--spacing-24);cursor:pointer;font-size:14px;font-size:1.4rem;font-size:3.7333333333vw;font-weight:700;line-height:1.4;letter-spacing:0}@media screen and (min-width:769px){.p-kv-box__form__close{font-size:14px;font-size:1.4rem;font-size:1.09375vw}}@media screen and (min-width:1281px){.p-kv-box__form__close{font-size:14px;font-size:1.4rem}}@media screen and (min-width:769px){.p-kv-box__form__close{font-size:16px;font-size:1.6rem;font-size:4.2666666667vw}}@media screen and (min-width:769px)and (min-width:769px){.p-kv-box__form__close{font-size:16px;font-size:1.6rem;font-size:1.25vw}}@media screen and (min-width:769px)and (min-width:1281px){.p-kv-box__form__close{font-size:16px;font-size:1.6rem}}.p-kv-box__form__close__icon{display:inline-block;width:var(--spacing-16);height:var(--spacing-16);margin-right:var(--spacing-8);scale:-1 1}.p-kv-box__form__close__icon svg path{fill:#000}.p-kv-box__banner--gap-6{gap:var(--spacing-6)}