/* CSS Document */

#confirmModal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:10000;
    justify-content:center;
    align-items:center;
}

.confirmBox{
	width: 400px;
    background: #fff;
    border-radius: 10px;
    padding: 25px 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
    text-align: center;
}

.confirmBox h3{
    margin-top:0;
}

.btnArea{
    margin-top:25px;
    display: flex;
    justify-content: space-around;
    gap:12px;
}

.btnArea button{
    min-width:120px;
	padding:10px 20px;
    border:none;
    border-radius:6px;
    font-size:15px;
    font-weight:bold;
    cursor:pointer;
    transition:all .2s;
    background: rgba(255, 255, 255, 1);
    text-align: center;
}


#btnYes{
    background:#04A;
    color:#fff;
}

#btnYes:hover{
    background:#023c92;
}

/* キャンセルボタン */
#btnNo{
    background:#f3f3f3;
    color:#333;
    border:1px solid #bbb;
}

#btnNo:hover{
    background:#e5e5e5;
}

.keynote_anker:hover .detail{
	color: rgb(255, 255, 255)!important;
    background: rgb(0, 68, 170)!important;
}
.keynote_anker:hover .empty{
	color: rgb(255, 255, 255)!important;
    background: rgb(0, 68, 170)!important;
    box-shadow: none!important;
}


/*  2026-8-12 追記 ... page内リンク接続のため */
#keynote{
    scroll-margin-top:80px;
}

#program{
    scroll-margin-top:80px;
}

#overview{
    scroll-margin-top:80px;
}

#faq{
    scroll-margin-top:80px;
}

#privacy{
    scroll-margin-top:80px;
}

#access{
    scroll-margin-top:80px;
}
