.p-detail2 figure {
    display: block;
    margin-top: 78px;
}

.p-detail2 figure+* {
    margin-top: 142px;
}

.p-detail2 p+p {
    margin-top: 36px;
}

@media screen and (max-width: 1024px) {
    .p-detail2 figure+* {
        margin-top: 100px;
    }
}

@media screen and (max-width: 767px) {
    .p-detail1__heading br {
        display: none;
    }

    .p-detail1__text:first-child {
        margin-top: 50px;
    }

    .p-detail2 figure {
        margin-top: 39px;
        width: calc(100% + 60px);
        margin-left: -30px;
    }

    .p-detail2 figure+* {
        margin-top: 80px;
    }

    .p-detail2 p+p {
        margin-top: 26px;
    }
}

/* ------- */

.wp-block-image {
    text-align: center;
}

.p-detail2__content .aligncenter {
    text-align: center;
}

.p-detail2__content .alignleft {
    text-align: left;
}

.p-detail2__content .alignright {
    text-align: right;
}

.wp-caption {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #666;
}

.wp-caption-text {
    padding: 5px;
}

.p-detail2__content ul,
.p-detail2__content ol {
    margin: 10px 0;
    padding-left: 20px;
}

.p-detail2__content ul li {
    list-style-type: disc;
}

.p-detail2__content ol li {
    list-style-type: decimal;
}

.p-detail2__content blockquote {
    border-left: 4px solid #ccc;
    margin: 10px 20px;
    padding: 10px 20px;
    font-style: italic;
    color: #555;
    background: #f9f9f9;
}

.p-detail2__content iframe {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.p-detail2 p:empty {
    min-height: 1px;
}

/* -- FB 2024-12-26 -- */
.p-detail1__name{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-detail1__name::after{
    height: calc(100% - 12px);
}
.p-detail1__job{
    text-align: left;
}

@media (max-width: 767px) {
    .p-detail1__name::after {
        height: calc(100% - 6px);
    }
}