dialog::backdrop {
    background: rgba(18, 18, 18, 0.7);
    opacity: 0;
    -webkit-transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
    transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
}

dialog.is-active::backdrop {
    opacity: 1;
}

.p-modal {
    background: transparent;
}

.camera {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(var(--vh) - var(--header-h) - var(--footer-h));
    background: white;
}

.c-post-thumb__user-icon, .p-answer-comment__user-icon {
    overflow: hidden;
}

.p-map {
    height: calc(var(--vh) - var(--header-h));
}

.p-signup {
    min-height: calc(var(--vh));
}

.p-signup__box {
    min-height: calc(var(--vh) - min(60px, 14.4927536232vw));
}

.p-question-search0 {
    min-height: calc(var(--vh) - var(--header-h) - var(--footer-h));
}

.p-magazine, .p-magazine--search0 {
    min-height: calc(var(--vh) - min(231px, 55.7971014493vw) - var(--footer-h));
}

.p-camera {
    height: calc(var(--vh) - (var(--header-h) + var(--footer-h)));
}

.p-error {
    min-height: calc(var(--vh) - var(--footer-h));
}

.p-score__point.minus::before {
    display: block;
    width: min(12px, 2.8985507246vw);
    height: min(12px, 2.8985507246vw);
    margin-right: 2px;
    content: "";
    background: #FF4414;
    -webkit-mask: url("../images/icn_minus.svg") no-repeat center center/contain;
    mask: url("../images/icn_minus.svg") no-repeat center center/contain;
}

.p-question__post .c-post-thumb__foot {
    display: flex;
}

.p-question__post .c-post-thumb__foot .c-post-thumb__account {
    margin-bottom: 0;
}

.p-question__post .c-post-thumb__foot .c-post-thumb__column--right {
    flex-grow: 1;
}

.p-map__slide-link.selected {
    background: #FFF4F2;
}

.c-btn--wt02:disabled {
    border-color: #BDBDBD;
    color: #BDBDBD;
}

.ambassador_icon {
    position: absolute;
    top: 2px;
    left: min(23px, 5.5555555556vw);
    display: block;
    width: min(18px, 4.347826087vw);
    height: min(18px, 4.347826087vw);
}

.c-post-thumb__account.ambassador {
    padding-left: min(46px, 11.1111111112vw);
}

.p-question__txt--q a, .p-question__txt--a a, .p-answer-comment__comment a {
    color: #4678FB;
}
