    html, body { margin: 0; padding: 0; background: #030a14; }
    html { scroll-behavior: smooth; }
    
    @keyframes floatSlow { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
    @keyframes shimmer { 0%,100% { opacity: .55; } 50% { opacity: 1; } }

   




.global_fv_wrap{
    background: #000;
    color: #dce8f2;
    font-family: 'Zen Kaku Gothic New',
    sans-serif;
    overflow-x: hidden;
}
 

.global_description{
    margin-top: 50vh;
}
.global_description_inner{
    /* display: flex; */
    align-items: center;
    gap: 18px;
    margin-top: 0;
    flex-wrap: wrap;
    justify-content: center;

}
 .font_catch_copy{
    position: absolute;
    right: 9%;
    top: 15%;
    writing-mode: vertical-rl;
    font-family: 'Zen Old Mincho',
    serif;
    font-size: 35px;
    letter-spacing: .25em;
    color: #e8f2f8;
    text-shadow: 0 0 18px rgba(120, 190, 255, .6);
    animation: floatSlow 7s ease-in-out infinite;
 }


.global_fv{
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('/common/image/bg_site.png') no-repeat;
    
    /* background-size: cover; */
    background-position: center 30%;
}


.font_en{
    font-weight: bold;
}

.font_date_001{
    margin: 0;
    font-family: 'Cinzel',serif;
    font-size: 45px;
    letter-spacing: .1em;
    color: #f0e6c8;
    text-shadow: 2px -1px 4px #7b581b;
    
}
 .font_date_002{
    margin: 0;
    font-size: 35px; 
    letter-spacing: .14em; 
    color: #b9cede;
}

.font_date_003{
    margin: 0;
     font-size: 20px; 
     letter-spacing: .14em;
     color: #b9cede;
}
.global_countdown {
    width: 400px;
    margin: 1vh auto;
    padding: 5px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(16px, 1vw, 26px);
    background: #1d1d1dc7;
}

.oneitem_countdown{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.oneitem_countdown span{
    font-family: 'Cinzel',serif;
    font-size: clamp(26px, 7vw, 38px);
    color: #ffffff;
}

.global_concept_wrap{
    position: relative;
    padding: clamp(80px, 12vw, 140px) clamp(18px, 5vw, 24px);
    background-image: url('/common/image/back.png');
    background-size: cover;
    background-position: center;
}
.global_concept_area{
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    gap: 60px;
    align-items: center;
    flex-wrap: wrap;
}
.global_concept_catchecopy{
    margin: 0;
    font-family: 'Zen Old Mincho', serif;
    font-size: clamp(20px, 4.5vw, 26px);
    line-height: 2;
    color: #eef5fa;

}
.global_concept_001{
    margin: 0;
    font-size: 18px;
    line-height: 2.3;
    color: #b8cbdd;
    max-width: 44em;
 }

.global_overview_wrap{
    padding: clamp(64px, 10vw, 110px) clamp(18px, 5vw, 24px);
    background: #04121f;
}
 

.global_overview_area{
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.global_speakers_wrap{
    padding: clamp(64px, 10vw, 110px) clamp(18px, 5vw, 24px);
    background: linear-gradient(180deg, #04121f, #030a14);
}
 

.global_speakers_area{
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}


.global_ticket_wrap{
    padding: clamp(64px, 10vw, 110px) clamp(18px, 5vw, 24px);
    background: linear-gradient(180deg, #030a14, #04121f);
}


.global_ticket_area{
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.global_booth_wrap{
    padding: clamp(64px, 10vw, 110px) clamp(18px, 5vw, 24px);
    background: #04121f;
}

.global_booth_area{
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.global_profile_wrap{
    max-width: 1200px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 18px;
}


.global_timetable_area{
    max-width: 1000px;
    margin: 0 auto;
    
    
}

.global_timetable_description{
    
    text-align: center;
    font-size: 16px;
    color: #7fa8c9;
    letter-spacing: .08em;
    line-height: 2;
}
.global_timetable_description_002{

    text-align: center;
    font-size: 16px;
    line-height: 1.8;
    color: #dce8f2;
}

.timetable_oneitems{
    display: flex;
    gap: clamp(14px, 4vw, 30px);
    align-items: baseline;
    padding: 16px 8px;
    border-bottom: 1px solid rgba(127, 168, 201, 0.16);
}
.timetable_time{
    font-family: 'Cinzel',serif;
    font-size: 15px;
    letter-spacing: .08em;
    color: #d9b45e;
    min-width: 56px;
}


.font_price{
    font-family: 'Cinzel',
    serif;
    font-size: 32px;
    color: #ffffff;
}

.font_price_002{
    display: block;
    font-family: 'Cinzel',serif;
    text-align: right;
    font-size: 32px;
    color: #ffffff;
}


.font_price_title{
    font-size: 18px;
    letter-spacing: .22em;
    color: #d9b45e;
}
.font_price_through{
    text-decoration: line-through;
}
.font_price_limit{
    display: block;
    font-size: 18px;
    color: #d9b45e;
    
    text-align: right;
}

.global_ticket_oneimte{
        position: relative;
        border: 1px solid rgba(127, 168, 201, .25);
        border-radius: 6px;
        padding: 34px 26px;
        display: flex;
        flex-direction: column;
        gap: 14px;
        background: rgba(6, 18, 31, .75);
}

.global_profile_photo img{
    max-width: 100%;
}
.global_profile_list_area{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.global_profile_list_oneitem{
    width: 22%;
    margin: 1%;
}
.global_profile_list_area{
    
}



/* マルチデバイス */
@media screen and (max-width: 1000px) {
	
    .global_fv{
    position: relative;
    min-height: 68vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('/common/image/bg_site_sp.png') no-repeat;
    
    /* background-size: cover; */
    background-position: center top;
    background-size: 100%;
}
.global_profile_list_oneitem {
    width: 48%;
}
.global_description {
    margin-top: 40vh;
}
.font_date_001,
.font_date_002,
.font_date_003{
    font-size: 18px;
}
}

