/* line-up */

.p-pagetitle__bg.__bg_hb:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
}

.q-line-up_detail_top .__editor a {
    text-decoration: underline;
    display: inline-block;
    color: var(--color-primary);
    padding-inline-end: 22px;
    position: relative;
}

.q-line-up_detail_top .__editor a::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 8px;
    right: 4px;
    background-image: url(../img/cmn/icon_link.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* editor */

:where(.wp-block-post-content, .wp-gutenberg) {
    --wp--preset--font-size--small: 0.875rem !important;
    --wp--preset--font-size--medium: 1rem !important;
    --wp--preset--font-size--large: 1.125rem !important;
    --wp--preset--font-size--x-large: 1.25rem !important;
}

/* wp-pagenavi */

._flex .wp-pagenavi {
    display: flex;
    justify-content: center;
    align-items: center;
}

._flex .wp-pagenavi .previouspostslink, 
._flex .wp-pagenavi .nextpostslink {
    font-size: 0;
    width: 40px;
    height: 40px;
}

@media (width <= 768px) {
._flex .wp-pagenavi .previouspostslink, 
._flex .wp-pagenavi .nextpostslink {
    width: 30px;
    height: 30px;
}
}

._flex .wp-pagenavi .previouspostslink {
    order: -9999;
}

._flex .wp-pagenavi .nextpostslink {
    order: 9999;
}

/**
 * error message
 */
.mw_wp_form .error {
	color : #B70000;
	display : block;
}

/**
 * error message of akismet
 */
.mw_wp_form .akismet_error {
	display: block;
}
/**
 * file
 */
.mw_wp_form input[type="file"] {
	display: inline-block;
}

/**
 * file delete button
 */
.mwform-file-delete {
	cursor: pointer;
	visibility: hidden;
}

.p-form__foot .error {
    text-align: center;
}

.p-form__privacy .mwform-checkbox-field-text {
    display: none;
}

/* 
.mw_confirm-show {
    display: none;
}

body:has(.mw_wp_form.mw_wp_form_confirm) .mw_confirm-hidden {
    display: none;
}
body:has(.mw_wp_form.mw_wp_form_confirm) .mw_confirm-show {
    display: revert;
}
*/

.p-form__submit {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 50px;
}

.p-form__submit .c-btn._center {
    margin: 0;
}

@media (width <= 768px) {
.p-form__submit {
    flex-wrap: wrap;
    gap: 20px;
}
}

.c-btn._back {
    color: var(--color-primary);
    background-color: var(--color-light);
}

@media (width > 768px) {
.c-btn._back:hover {
    color: var(--color-light);
    background-color: var(--color-primary);
    box-shadow: 0 0 6px 
    color-mix(in srgb, var(--color-light) 45%, transparent);
}
}