@layer tabi-v1-5{.contact-dialog{--contact-dialog-close-button-icon-size:1rem;--contact-dialog-list-item-icon-size:1rem;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;border:1px solid var(--font-color);width:24rem;max-width:calc(100% - var(--gutter));border-radius:var(--border-radius)}.contact-dialog::-ms-backdrop{background-color:var(--toujou-modal-backdrop-color, rgba(0, 0, 0, 0.6));backdrop-filter:blur(1rem)}.contact-dialog::backdrop{background-color:var(--toujou-modal-backdrop-color, rgba(0, 0, 0, 0.6));backdrop-filter:blur(1rem)}.contact-dialog__close{position:absolute;top:calc(var(--gutter)*.25);right:calc(var(--gutter)*.25);background-color:transparent;border:0;aspect-ratio:1}.contact-dialog__close:is(:hover,:focus-visible){background-color:transparent}.contact-dialog__close:focus-visible{outline:var(--toujou-focus-outline);outline-offset:var(--toujou-focus-outline-offset)}.contact-dialog__close::after{content:"";display:block;height:var(--contact-dialog-close-button-icon-size);width:var(--contact-dialog-close-button-icon-size);background-color:var(--font-color);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--toujou-icon-xmark);mask-image:var(--toujou-icon-xmark)}.contact-dialog__close:is(:hover,:focus-visible)::after{background-color:var(--primary-color)}.contact-dialog__headline{margin-block:calc(var(--gutter)*.5);color:var(--font-color)}.contact-dialog__message{font-size:1rem;margin-block:0 calc(var(--gutter)*.5)}.contact-dialog__item,.contact-dialog__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.contact-dialog__list{list-style:none;margin:0;padding:0;-webkit-box-orient:vertical;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:calc(var(--gutter)*.125)}.contact-dialog__item{-webkit-box-orient:horizontal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:calc(var(--gutter)*.125) 1ch;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.contact-dialog__item-label{margin:0;font-family:var(--paragraph__family);font-weight:var(--paragraph__normal);font-size:1rem;color:var(--font-color);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:1024px){.contact-dialog{padding:var(--gutter)}}}