.--soukai2025 .--color-white {
    color: #fff !important;
}
.--soukai2025 .p-soukai_repo-fv::before {
    z-index: 1;
}
/* FV背景は画面幅で出し分け */ 
.--soukai2025 .p-soukai_repo-fv{
    background: url(../img/soukai202511/fv_bg.jpg) no-repeat center top / cover;
}
@media screen and (min-width: 767px) and (max-width: 2000px) {
    .--soukai2025 .p-soukai_repo-fv::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/soukai202511/fv_bg.jpg) no-repeat center top / contain;
        width: 2000px;
        height: 900px;
    }
}
@media screen and (min-width: 2001px) {
    .--soukai2025 .p-soukai_repo-fv{
        background: url(../img/soukai202511/fv_bg.jpg) no-repeat center top / contain;
    }   
}
@media screen and (max-width: 767px) {
    .--soukai2025 .p-soukai_repo-fv_left {
        padding-block: 100px 20px;
    }
}
.--soukai2025 .p-soukai_repo-fv_left p {
    margin-bottom: clamp(20px, 4vw, 40px);
}
.--soukai2025 .p-soukai_repo-fv_botom {
    background: url(../img/soukai202511/nav_bg.jpg) no-repeat center top / cover;
}
@media screen and (max-width: 767px) {
    .--soukai2025 .p-soukai_repo-fv_botom {
    background: url(../img/soukai202511/nav_bg_sp.jpg) no-repeat center top / cover;
}
}
.--soukai2025 .p-soukai_repo-fv_link {
    background-color: #001B43;
    position: relative;
    z-index: 2;
    font-size: clamp(14px, 1.5vw, 15px);
}
.--soukai2025 .p-soukai_repo-fv_main {
    z-index: 3;
}
.--soukai2025 .p-soukai_repo-fv_subttl span {
    display: inline-block;
    background-color: #000;
    padding: 0.2em 0.5em;
    font-size: clamp(20px, 3vw, 30px);
    margin-bottom: 5px;
}
.--soukai2025 .p-soukai_repo-nav_link {
    background-color: #000;
}
.--soukai2025 .p-soukai_repo-about {
    background: linear-gradient(rgba( 101, 102, 215, 1) 0%, rgba(0,27,67, 1) 40%, rgba(0,27,67, 1) 100%);
}
.--soukai2025 .p-soukai_repo-about_photo {
    padding-bottom: 50px;
}
.--soukai2025 .p-soukai_repo-thema_top_ttl {
    font-size: clamp(24px, 3vw, 30px);
    white-space: nowrap;
}
.--soukai2025 .p-soukai_repo-thema::after {
    background: none;
}
.--soukai2025 .p-soukai_repo-thema_main::before {
    background: none;
}
.--soukai2025 .p-soukai_repo-thema {
        background: url(../img/soukai202511/theme_bg.jpg) no-repeat center top / cover;
}
.--soukai2025 .c-soukai_repo-ttl02 {
    background-color: unset;
    background: linear-gradient(to right, #001B43,#000000);
}
.--soukai2025 .p-soukai_repo-point > div::after {
    color: #333;
}
.--soukai2025 .p-soukai_repo-point_sympo {
    background: linear-gradient(to right, #5E3EAA, #001B43);
}
.--soukai2025 .p-soukai_repo-point_guest {
    background: linear-gradient( to left, #4F6AC2, #001B43);
}
.--soukai2025 .p-soukai_repo-point_workshop {
    background: linear-gradient( to right, #1C92B7, #001B43);
}
.--soukai2025 .p-soukai_repo-point_num::before {
    background: url(../img/soukai202511/point_num_deco.png) no-repeat center / cover
}
.--soukai2025 .p-soukai_repo-point_main-figure::before {
    background: url(../img/soukai202511/point_photo_deco.png) no-repeat center / cover;
}
.--soukai2025 .p-soukai_repo-point_num {
    color: #141414;
}
.--soukai2025 .p-soukai_repo-gallery_main {
    background: #001B43;
}
.--soukai2025 .p-soukai-program_time,
.--soukai2025 .p-soukai-program_title,
.--soukai2025 .p-sponsorship_text {
    color: #fff;
}
.--soukai2025 .p-soukai_repo-voice {
    background: #001B43;
}
.--soukai2025 .p-soukai_repo-voice_item::before {
    background: linear-gradient(to right, #B4C6FF, #4A92FF);
}
.--soukai2025 .p-soukai-program_thema-list li {
    background-color: transparent;
}
.--soukai2025 .p-soukai_repo-comment {
    background: linear-gradient(to right bottom, #B4C6FF, #C6FFFD, #4A92FF);
}
.--soukai2025 .p-soukai_repo-previous {
    background-color: #001B43;
}
.--soukai2025 .p-soukai_repo-thema_top_ttl span {
    color: #000;
    font-weight: normal;
}
.--soukai2025 .p-guest_list {
    column-gap: 0;
    row-gap: clamp(30px, 5vw, 50px);
}
.--soukai2025 .p-guest_item {
    max-width: 364px;
}
.--soukai2025 .p-guest_item_img {
    max-width: 300px;
    margin: 0 auto;
}
.--soukai2025 .p-guest_item_name {
    font-weight: 600;
}
@media screen and (max-width: 767px) {
   .--soukai2025 .p-guest_item_name span {
    font-size: clamp(10px, 1.8vw, 18px);
   } 
}
@media screen and (min-width: 768px) {
    .--soukai2025 .p-soukai_repo-point_txt p {
        margin-bottom: clamp(15px, 3vw, 30px);
        text-align: justify;
    }
    .--soukai2025 .p-soukai_repo-point_sympo .p-soukai_repo-point_txt,
    .--soukai2025 .p-soukai_repo-point_workshop .p-soukai_repo-point_txt {
        width: clamp(300px, 43.2vw, 432px);
    }
}
@media screen and (min-width: 1261px) {
    .--soukai2025 .p-guest_item_name span {
        white-space: nowrap;
    }
}
.--soukai2025 .p-greeting_board_btn {
    margin: 20px auto 0;
}
.--soukai2025 .p-soukai_repo-comment_cont_ttl span {
    padding: .4em 10px;
    white-space: nowrap;
}
.--soukai2025 .p-soukai_repo-previous_link a::after {
    background: url(../img/soukai202511/previous_link.png) no-repeat center / contain;
}
.--soukai2025 .p-soukai_repo-program_main {
    background: linear-gradient(170deg, #B4C6FF, #C6FFFD,#4A92FF);
}
.--soukai2025 .p-soukai_repo-comment_cont::before {
    background: linear-gradient(to right, #B4C6FF, #4A92FF);
}
.--soukai2025 .p-soukai_repo-comment_photo::before {
    background: url(../img/soukai202410/comment_japsa.png) repeat-x center / auto 100%, linear-gradient(to right, #4F6AC2, #003543);
}
.--soukai2025 .p-soukai_repo-guest {
    margin-bottom: clamp( 60px, 12vw, 120px);
}
.--soukai2025 .p-soukai_repo-summary {
    background: linear-gradient(140deg, #B4C6FF, #C6FFFD, #4A92FF);
}
.--soukai2025 .p-soukai_repo-point figure::after {
    background:linear-gradient(to right bottom, #B4C6FF, #C6FFFD, #4A92FF)
}
.--soukai2025 .p-soukai_repo-voice_item_name {
    font-weight: bold;
}
/* 見出しグラデーション */
.--soukai2025 .p-soukai_repo-thema_top_ttl span:first-child,
.--soukai2025 .p-soukai_repo-thema_top_ttl span:last-child,
.--soukai2025 .p-soukai_repo-comment_cont_ttl span,
.--soukai2025 .p-soukai_repo-point_ttl span,
.--soukai2025 .p-soukai_repo-voice_sttl span  {
    background: linear-gradient(to right, #B4C6FF, #C6FFFD, #4A92FF);
}
