﻿.kv .c-btn-01,
.header-menu-sp .c-btn-01,
.header-btn .c-btn-01,
.c-timeline-seminar-detail-add .c-btn-01,
.countdown-timetable-pc .c-btn-01,
.countdown-timetable-sp .c-btn-01 {
    width: auto !important;
    padding-right: clamp(24px, 3.333vw, 48px) !important;
    padding-left: clamp(12px, 1.66667vw, 24px) !important;
}

.countdown-timetable-pc .c-btn-01,
.countdown-timetable-sp .c-btn-01 { font-size: 12px !important; }

.end { padding-bottom: 0; }

.end .end-inner {
    align-items: center;
    background-color: #EAEEEF;
}
.end .end-inner ul {
    display: flex;
    gap: 16px;
}
.end .end-inner h2 {
    font-weight: bold;
    font-size:clamp(16px, 1.389vw, 20px);
    text-align: center;
}
.end .end-inner p {
    font-size:clamp(13px, .97222vw, 14px);
    line-height: 2;
}
.end .end-inner a  {
    justify-content: center;
    width: 100%;
    height: 48px;
}

@media screen and (min-width: 1025px){
    .end .end-inner    { gap: 20px; padding: 50px clamp(32px, 3.47222vw, 50px); text-align: center; }
    .end .end-inner h2 { margin-bottom: 16px; line-height: 1.4; }
    .end .end-inner ul { justify-content: center; }
    .end .end-inner a  { width: 320px !important; text-align: center; }
}
@media screen and (max-width: 1024px){
    .end .end-inner    { gap: 28px; padding: 32px clamp(32px, 3.47222vw, 50px);  }
    .end .end-inner h2 { margin-bottom: 20px; line-height: 1.5; }
    .end .end-inner ul { width: 100%; flex-direction: column; align-items: center; }
    .end .end-inner li { width: 100%; }
}