/* 日本語フォント */
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&display=swap');

/* Spartan ウェイト調整 */
@font-face {
    font-family: 'CustomSpartan';
    font-weight: normal;
    src: url('//webweg.capoo.jp/renewal2021/assets/font/Spartan-Regular.ttf');
}
@font-face {
    font-family: 'CustomSpartan';
    font-weight: bold;
    src: url('//webweg.capoo.jp/renewal2021/assets/font/Spartan-SemiBold.ttf');
}


body {
    background: #fff;
    font-family: CustomSpartan,'Zen Kaku Gothic New',"游ゴシック体 Pr6N D",Yu Gothic Pr6N D,CustomYuGothicM,YuGothic,Yu Gothic,-apple-system,system-ui,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;
}

a {
    color: inherit;
}

.p-page__wrap {
    font-size: 14px;
}

.c-button {
    background: #000 !important;
    border-radius: 0;
    transition: opacity 0.25s ease;
}
.c-button:disabled {
    background: #000;
    opacity: 0.2 !important;
}
.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
    color: #fff;
}
.c-button:hover {
    opacity: 0.5;
    cursor: pointer;
}

.c-form__content {
    padding: 15px 0;
}

.c-input--text {
    border-color: #000;
    border-width: 1px;
    border-radius: 0;
    padding: 10px;
}
.c-input--text:focus {
    border-style: dashed;
}

textarea.c-input--text {
    height: 20em;
    resize: vertical;
}

.c-form__title {
    font-size: 14px;
}

@media (max-width: 768px) {
    .p-page__wrap {
        font-size: 14px;
    }
    .c-form__title, .c-table-preview__title {
        font-size: 14px;
        font-weight: normal;
    }
}

.p-page__body-inner {
    color: #000;
}

.c-alert {
    padding: 20px 30px;
    background-color: #f5f5f5;
    color: #000;
}
@media (max-width: 768px) {
    .c-alert {
        padding: 20px;
    }
}

.c-form__note {
    margin: 0.75em 0;
}