/* whats-jpc-sports-detail Section - Custom CSS */
/* 基本的なElementorスタイル再現 */

/* Base section styles */
.whats-jpc-sports-detail-section {
    position: relative;
}

/* Container styles */
.whats-jpc-sports-detail-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 1200px;
    width: 100%;
}

/* Column styles */
.whats-jpc-sports-detail-column {
    display: flex;
    min-height: 1px;
    position: relative;
    flex-direction: column;
}

.whats-jpc-sports-detail-column.whats-jpc-sports-detail-col-100 {
    width: 100%;
}

.whats-jpc-sports-detail-top-column {
    /* Top column styles */
}

/* Widget wrap styles */
.whats-jpc-sports-detail-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.whats-jpc-sports-detail-element-populated {
    /* Populated element styles */
}

/* Widget styles */
.whats-jpc-sports-detail-widget {
    position: relative;
}

.whats-jpc-sports-detail-element {
    position: relative;
    margin-bottom: 20px;
}

/* Heading widget styles */
.whats-jpc-sports-detail-widget-heading {
    /* Heading widget styles */
}

.whats-jpc-sports-detail-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
}

.whats-jpc-sports-detail-widget-heading .whats-jpc-sports-detail-heading-title.whats-jpc-sports-detail-size-default {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #00516D;
}

/* Text editor widget styles */
.whats-jpc-sports-detail-widget-text-editor {
    /* Text editor widget styles */
}

.whats-jpc-sports-detail-widget-text-editor p {
    margin: 0;
    padding: 0;
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.8em;
    color: #00516D;
}

/* Widget container */
.whats-jpc-sports-detail-widget-container {
    position: relative;
}

/* Column gap styles */
.whats-jpc-sports-detail-column-gap-default > .whats-jpc-sports-detail-column > .whats-jpc-sports-detail-element-populated {
    padding: 15px;
}

/* Hidden styles */
.whats-jpc-sports-detail-hidden-mobile {
    /* Hidden mobile styles */
}

.whats-jpc-sports-detail-hidden-desktop {
    /* Hidden desktop styles */
}

.whats-jpc-sports-detail-hidden-tablet {
    /* Hidden tablet styles */
}

.whats-jpc-sports-detail-mobile-only {
    display: none;
}

/* Responsive styles */
@media (max-width: 1024px) {
    .whats-jpc-sports-detail-hidden-desktop {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .whats-jpc-sports-detail-hidden-mobile {
        display: none !important;
    }
    
    .whats-jpc-sports-detail-hidden-tablet {
        display: none !important;
    }
    
    .whats-jpc-sports-detail-column {
        width: 100%;
    }
    
    .whats-jpc-sports-detail-mobile-only {
        display: inline;
    }
    
    /* スマホ表示用のフォントサイズ調整 */
    .whats-jpc-sports-detail-widget-heading .whats-jpc-sports-detail-heading-title.whats-jpc-sports-detail-size-default {
        font-size: 20px;
    }
    
    .whats-jpc-sports-detail-widget-text-editor p {
        font-size: 14px;
        line-height: 1.5em;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .whats-jpc-sports-detail-hidden-tablet {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .whats-jpc-sports-detail-hidden-desktop {
        display: block;
    }
}
