@charset "UTF-8";

/* --------------
共通
-------------- */
.sec_event {
    position: relative;
    margin-top: clamp(150px / 2, 150 * var(--vw-ratio-1920) * 1vw, 150px);
}
.sec_event .md_inner {
    padding-bottom: clamp(80px / 2, 80 * var(--vw-ratio-1920) * 1vw, 80px);
    border-radius: clamp(50px / 2, 50 * var(--vw-ratio-1920) * 1vw, 50px);
    overflow: hidden;
}
.sec_event .md_inner .md_ttl.border {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: clamp(130px / 2, 130 * var(--vw-ratio-1920) * 1vw, 130px);
}
.sec_event .md_inner .md_ttl.border h2 {
    font-size: clamp(58px / 2, 58 * var(--vw-ratio-1920) * 1vw, 58px);
    color: #fff;
}
.sec_event .md_inner .md_content {
    max-width: clamp(1000px / 2, 1000 * var(--vw-ratio-1920) * 1vw, 1000px);
    margin: auto;
    margin-top: clamp(80px / 2, 80 * var(--vw-ratio-1920) * 1vw, 80px);
}
.sec_event .md_inner .md_content_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(40px / 2, 40 * var(--vw-ratio-1920) * 1vw, 40px);
}
.sec_event .md_inner .md_content_item .stage:has(p:empty) {
    display: none;
}
.sec_event .md_inner .md_content_item .stage p {
    padding: 0.5em 2em;
    font-size: clamp(30px / 2, 30 * var(--vw-ratio-1920) * 1vw, 30px);
    font-weight: 900;
    border: solid 1px #000;
    border-radius: clamp(20px / 2, 20 * var(--vw-ratio-1920) * 1vw, 20px);
}
.sec_event .md_inner .md_content_item .stage-b {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: clamp(16px / 2, 16 * var(--vw-ratio-1920) * 1vw, 16px);
}
.sec_event .md_inner .md_content_item .stage-b .stage-b-time p {
    font-size: clamp(46px / 2, 46 * var(--vw-ratio-1920) * 1vw, 46px);
    font-weight: 900;
}
.sec_event .md_inner .md_content_item .stage-b .stage-b-text {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: clamp(16px / 2, 16 * var(--vw-ratio-1920) * 1vw, 16px);
}
.sec_event .md_inner .md_content_item .stage-b .stage-b-text .stage-b-st {
    font-size: clamp(46px / 2, 46 * var(--vw-ratio-1920) * 1vw, 46px);
    font-weight: 900;
}
.sec_event .md_inner .md_content_item .stage-b .stage-b-text .stage-b-name {
    font-size: clamp(52px / 2, 52 * var(--vw-ratio-1920) * 1vw, 52px);
    font-weight: 900;
    line-height: 1.3;
}
.sec_event .md_inner .md_content_item .profile {
    display: flex;
    gap: clamp(30px / 2, 30 * var(--vw-ratio-1920) * 1vw, 30px);
    justify-content: center;
}
.sec_event .md_inner .md_content_item .profile .profile-img {
    width: fit-content;
}
.sec_event .md_inner .md_content_item .profile .profile-img img {
    width: clamp(540px / 2, 540 * var(--vw-ratio-1920) * 1vw, 540px);
}
.sec_event .md_inner .md_content_item .profile .profile-text {
    display: flex;
    flex-direction: column;
    gap: clamp(20px / 2, 20 * var(--vw-ratio-1920) * 1vw, 20px);
}
.sec_event .md_inner .md_content_item .profile .profile-text .profile-name p {
    font-size: clamp(38px / 2, 38 * var(--vw-ratio-1920) * 1vw, 38px);
    font-weight: 700;
}
.sec_event .md_inner .md_content_item .profile .profile-text .profile-caption {
    display: flex;
    flex-direction: column;
    gap: clamp(20px / 2, 20 * var(--vw-ratio-1920) * 1vw, 20px);
}
.sec_event .md_inner .md_content_item .profile .profile-text .profile-caption .ttl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
    font-size: clamp(22px / 2, 22 * var(--vw-ratio-1920) * 1vw, 22px);
    font-weight: 700;
}
.sec_event .md_inner .md_content_item .profile .profile-text .profile-caption .ttl span {
    order: 1;
}
.sec_event .md_inner .md_content_item .profile .profile-text .profile-caption .ttl::after {
    content: "";
    flex: 1;
    order: 2;
    border-bottom: solid 1px #000;
    margin-bottom: -1px;
}
.sec_event .md_inner .md_content_item .profile .profile-text .profile-caption p:not(.ttl) {
    max-height: clamp(260px / 2, 260 * var(--vw-ratio-1920) * 1vw, 260px);
    padding: 1em;
    font-size: clamp(16px / 2, 16 * var(--vw-ratio-1920) * 1vw, 16px);
    line-height: 1.625;
    background-color: #fff;
    overflow-y: auto;
}
.sec_event .md_inner .md_content_item .profile .profile-text .profile-caption a {
    color: #000;
    text-decoration: underline;
}
.sec_event .md_inner .md_content_item .profile .profile-text .profile-caption a[target="_blank"]::after {
    content: "";
    display: inline-block;
    background: url(../img/common/icon_blank.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.9em;
    height: 0.9em;
}
.sec_event .md_inner .md_content_item .profile .profile-text .profile-caption .simplebar-content {
    width: clamp(424px / 2, 424 * var(--vw-ratio-1920) * 1vw, 424px);
}

@media (max-width: 750px) {
    .sec_event {
        margin-top: clamp(80px / 2, 80 * var(--vw-ratio-750) * 1vw, 80px);
    }
    .sec_event .md_inner {
        padding-bottom: clamp(40px / 2, 40 * var(--vw-ratio-750) * 1vw, 40px);
        border-radius: clamp(43px / 2, 43 * var(--vw-ratio-750) * 1vw, 43px);
    }
    .sec_event .md_inner .md_ttl.border {
        height: clamp(110px / 2, 110 * var(--vw-ratio-750) * 1vw, 110px);
    }
    .sec_event .md_inner .md_ttl.border h2 {
        font-size: clamp(50px / 2, 50 * var(--vw-ratio-750) * 1vw, 50px);
    }
    .sec_event .md_inner .md_content {
        max-width: clamp(550px / 2, 550 * var(--vw-ratio-750) * 1vw, 550px);
        margin-top: clamp(40px / 2, 40 * var(--vw-ratio-750) * 1vw, 40px);
    }
    .sec_event .md_inner .md_content_item {
        gap: clamp(25px / 2, 25 * var(--vw-ratio-750) * 1vw, 25px);
    }
    .sec_event .md_inner .md_content_item .stage p {
        font-size: clamp(24px / 2, 24 * var(--vw-ratio-750) * 1vw, 24px);
        border-radius: clamp(17px / 2, 17 * var(--vw-ratio-750) * 1vw, 17px);
    }
    .sec_event .md_inner .md_content_item .stage-b {
        flex-direction: column;
        gap: clamp(10px / 2, 10 * var(--vw-ratio-750) * 1vw, 10px);
    }
    .sec_event .md_inner .md_content_item .stage-b .stage-b-time p {
        font-size: clamp(28px / 2, 28 * var(--vw-ratio-750) * 1vw, 28px);
    }
    .sec_event .md_inner .md_content_item .stage-b .stage-b-text {
        flex-direction: column;
        align-items: center;
        gap: clamp(8px / 2, 8 * var(--vw-ratio-750) * 1vw, 8px);
    }
    .sec_event .md_inner .md_content_item .stage-b .stage-b-text .stage-b-st {
        font-size: clamp(28px / 2, 28 * var(--vw-ratio-750) * 1vw, 28px);
    }
    .sec_event .md_inner .md_content_item .stage-b .stage-b-text .stage-b-name {
        font-size: clamp(39px / 2, 39 * var(--vw-ratio-750) * 1vw, 39px);
    }
    .sec_event .md_inner .md_content_item .profile {
        flex-direction: column;
        gap: clamp(15px / 2, 15 * var(--vw-ratio-750) * 1vw, 15px);
    }
    .sec_event .md_inner .md_content_item .profile .profile-img img {
        width: clamp(550px / 2, 550 * var(--vw-ratio-750) * 1vw, 550px);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text {
        gap: clamp(14px / 2, 14 * var(--vw-ratio-750) * 1vw, 14px);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-name p {
        font-size: clamp(32px / 2, 32 * var(--vw-ratio-750) * 1vw, 32px);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-caption {
        display: flex;
        flex-direction: column;
        gap: clamp(14px / 2, 14 * var(--vw-ratio-750) * 1vw, 14px);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-caption .ttl {
        font-size: clamp(18px / 2, 18 * var(--vw-ratio-750) * 1vw, 18px);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-caption p:not(.ttl) {
        max-height: clamp(210px / 2, 210 * var(--vw-ratio-750) * 1vw, 210px);
        padding: 0.5em;
        font-size: clamp(18px / 2, 18 * var(--vw-ratio-750) * 1vw, 18px);
        line-height: 1.61;
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-caption .simplebar-content {
        width: clamp(550px / 2, 550 * var(--vw-ratio-750) * 1vw, 550px);
    }
}

@media (max-width: 375px) {
    .sec_event {
        margin-top: calc(clamp(80px / 2, 80 * var(--vw-ratio-375) * 1vw, 80px) / 2);
    }
    .sec_event .md_inner {
        padding-bottom: calc(clamp(40px / 2, 40 * var(--vw-ratio-375) * 1vw, 40px) / 2);
        border-radius: calc(clamp(43px / 2, 43 * var(--vw-ratio-375) * 1vw, 43px) / 2);
    }
    .sec_event .md_inner .md_ttl.border {
        height: calc(clamp(110px / 2, 110 * var(--vw-ratio-375) * 1vw, 110px) / 2);
    }
    .sec_event .md_inner .md_ttl.border h2 {
        font-size: calc(clamp(50px / 2, 50 * var(--vw-ratio-375) * 1vw, 50px) / 2);
    }
    .sec_event .md_inner .md_content {
        max-width: calc(clamp(550px / 2, 550 * var(--vw-ratio-375) * 1vw, 550px) / 2);
        margin-top: calc(clamp(40px / 2, 40 * var(--vw-ratio-375) * 1vw, 40px) / 2);
    }
    .sec_event .md_inner .md_content_item {
        gap: calc(clamp(25px / 2, 25 * var(--vw-ratio-375) * 1vw, 25px) / 2);
    }
    .sec_event .md_inner .md_content_item .stage p {
        font-size: calc(clamp(24px / 2, 24 * var(--vw-ratio-375) * 1vw, 24px) / 2);
        border-radius: calc(clamp(17px / 2, 17 * var(--vw-ratio-375) * 1vw, 17px) / 2);
    }
    .sec_event .md_inner .md_content_item .stage-b {
        gap: calc(clamp(10px / 2, 10 * var(--vw-ratio-375) * 1vw, 10px) / 2);
    }
    .sec_event .md_inner .md_content_item .stage-b .stage-b-time p {
        font-size: calc(clamp(28px / 2, 28 * var(--vw-ratio-375) * 1vw, 28px) / 2);
    }
    .sec_event .md_inner .md_content_item .stage-b .stage-b-text {
        gap: calc(clamp(8px / 2, 8 * var(--vw-ratio-375) * 1vw, 8px) / 2);
    }
    .sec_event .md_inner .md_content_item .stage-b .stage-b-text .stage-b-st {
        font-size: calc(clamp(28px / 2, 28 * var(--vw-ratio-375) * 1vw, 28px) / 2);
    }
    .sec_event .md_inner .md_content_item .stage-b .stage-b-text .stage-b-name {
        font-size: calc(clamp(39px / 2, 39 * var(--vw-ratio-375) * 1vw, 39px) / 2);
    }
    .sec_event .md_inner .md_content_item .profile {
        flex-direction: column;
        gap: calc(clamp(15px / 2, 15 * var(--vw-ratio-375) * 1vw, 15px) / 2);
    }
    .sec_event .md_inner .md_content_item .profile .profile-img img {
        width: calc(clamp(550px / 2, 550 * var(--vw-ratio-375) * 1vw, 550px) / 2);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text {
        gap: calc(clamp(14px / 2, 14 * var(--vw-ratio-375) * 1vw, 14px) / 2);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-name p {
        font-size: calc(clamp(32px / 2, 32 * var(--vw-ratio-375) * 1vw, 32px) / 2);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-caption {
        display: flex;
        flex-direction: column;
        gap: calc(clamp(14px / 2, 14 * var(--vw-ratio-375) * 1vw, 14px) / 2);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-caption .ttl {
        font-size: calc(clamp(18px / 2, 18 * var(--vw-ratio-375) * 1vw, 18px) / 2);
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-caption p:not(.ttl) {
        max-height: calc(clamp(210px / 2, 210 * var(--vw-ratio-375) * 1vw, 210px) / 2);
        padding: 0.5em;
        font-size: calc(clamp(18px / 2, 18 * var(--vw-ratio-375) * 1vw, 18px) / 2);
        line-height: 1.61;
    }
    .sec_event .md_inner .md_content_item .profile .profile-text .profile-caption .simplebar-content {
        width: calc(clamp(550px / 2, 550 * var(--vw-ratio-375) * 1vw, 550px) / 2);
    }
}

/* --------------
event-d28
-------------- */
#event-d28 .md_inner {
    background-color: #fdfbf0;
}
#event-d28 .md_inner .md_ttl.border {
    background: linear-gradient(90deg,rgba(220, 196, 0, 1) 0%, rgba(220, 96, 0, 1) 100%);
}

/* --------------
event-d29
-------------- */
#event-d29 .md_inner {
    background-color: #fef1f2;
}
#event-d29 .md_inner .md_ttl.border {
    background: linear-gradient(90deg,rgba(230, 29, 36, 1) 0%, rgba(172, 29, 134, 1) 100%);
}

/* --------------
performer
-------------- */
.sec_event .md_inner .md_content.performer .md_content_item + .md_content_item {
    margin-top: clamp(80px / 2, 80 * var(--vw-ratio-1920) * 1vw, 80px);
}
.sec_event .md_inner .md_content.performer .md_content_item .stage p {
    font-size: clamp(24px / 2, 24 * var(--vw-ratio-1920) * 1vw, 24px);
    border-radius: clamp(16px / 2, 16 * var(--vw-ratio-1920) * 1vw, 16px);
}
.sec_event .md_inner .md_content.performer .md_content_item .stage-b .stage-b-time p {
    font-size: clamp(38px / 2, 38 * var(--vw-ratio-1920) * 1vw, 38px);
}
.sec_event .md_inner .md_content.performer .md_content_item .stage-b .stage-b-text .stage-b-st {
    font-size: clamp(38px / 2, 38 * var(--vw-ratio-1920) * 1vw, 38px);
}
.sec_event .md_inner .md_content.performer .md_content_item .stage-b .stage-b-text .stage-b-name {
    font-size: clamp(44px / 2, 44 * var(--vw-ratio-1920) * 1vw, 44px);
}
.sec_event .md_inner .md_content.performer .md_content_item .profile .profile-img img {
    width: clamp(300px / 2, 300 * var(--vw-ratio-1920) * 1vw, 300px);
}
.sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-name p {
    font-size: clamp(28px / 2, 28 * var(--vw-ratio-1920) * 1vw, 28px);
}
.sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-name p small {
    font-size: 0.6em;
}
.sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-caption .ttl {
    font-size: clamp(17px / 2, 17 * var(--vw-ratio-1920) * 1vw, 17px);
}
.sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-caption p:not(.ttl) {
    max-height: clamp(200px / 2, 200 * var(--vw-ratio-1920) * 1vw, 200px);
    font-size: clamp(14px / 2, 14 * var(--vw-ratio-1920) * 1vw, 14px);
}
.sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-caption .simplebar-content {
    width: clamp(665px / 2, 665 * var(--vw-ratio-1920) * 1vw, 665px);
}

@media (max-width: 750px) { 
    .sec_event .md_inner .md_content.performer .md_content_item + .md_content_item {
        margin-top: clamp(40px / 2, 40 * var(--vw-ratio-750) * 1vw, 40px);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .stage p {
        font-size: clamp(20px / 2, 20 * var(--vw-ratio-750) * 1vw, 20px);
        border-radius: clamp(14px / 2, 14 * var(--vw-ratio-750) * 1vw, 14px);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .stage-b .stage-b-time p {
        font-size: clamp(24px / 2, 24 * var(--vw-ratio-750) * 1vw, 24px);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .stage-b .stage-b-text .stage-b-st {
        font-size: clamp(24px / 2, 24 * var(--vw-ratio-750) * 1vw, 24px);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .stage-b .stage-b-text .stage-b-name {
        font-size: clamp(33px / 2, 33 * var(--vw-ratio-750) * 1vw, 33px);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile {
        flex-direction: row;
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-img img {
        width: clamp(255px / 2, 255 * var(--vw-ratio-750) * 1vw, 255px);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-name p {
        font-size: clamp(19px / 2, 19 * var(--vw-ratio-750) * 1vw, 19px);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-caption .ttl {
        font-size: clamp(15px / 2, 15 * var(--vw-ratio-750) * 1vw, 15px);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-caption p:not(.ttl) {
        max-height: clamp(195px / 2, 195 * var(--vw-ratio-750) * 1vw, 195px);
        font-size: clamp(15px / 2, 15 * var(--vw-ratio-750) * 1vw, 15px);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-caption .simplebar-content {
        width: clamp(275px / 2, 275 * var(--vw-ratio-750) * 1vw, 275px);
    }
}

@media (max-width: 375px) { 
    .sec_event .md_inner .md_content.performer .md_content_item + .md_content_item {
        margin-top: calc(clamp(40px / 2, 40 * var(--vw-ratio-375) * 1vw, 40px) / 2);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .stage p {
        font-size: calc(clamp(20px / 2, 20 * var(--vw-ratio-375) * 1vw, 20px) / 2);
        border-radius: calc(clamp(14px / 2, 14 * var(--vw-ratio-375) * 1vw, 14px) / 2);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .stage-b .stage-b-time p {
        font-size: calc(clamp(24px / 2, 24 * var(--vw-ratio-375) * 1vw, 24px) / 2);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .stage-b .stage-b-text .stage-b-st {
        font-size: calc(clamp(24px / 2, 24 * var(--vw-ratio-375) * 1vw, 24px) / 2);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .stage-b .stage-b-text .stage-b-name {
        font-size: calc(clamp(33px / 2, 33 * var(--vw-ratio-375) * 1vw, 33px) / 2);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile {
        flex-direction: row;
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-img img {
        width: calc(clamp(255px / 2, 255 * var(--vw-ratio-375) * 1vw, 255px) / 2);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-name p {
        font-size: calc(clamp(19px / 2, 19 * var(--vw-ratio-375) * 1vw, 19px) / 2);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-caption .ttl {
        font-size: calc(clamp(15px / 2, 15 * var(--vw-ratio-375) * 1vw, 15px) / 2);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-caption p:not(.ttl) {
        max-height: calc(clamp(195px / 2, 195 * var(--vw-ratio-375) * 1vw, 195px) / 2);
        font-size: calc(clamp(15px / 2, 15 * var(--vw-ratio-375) * 1vw, 15px) / 2);
    }
    .sec_event .md_inner .md_content.performer .md_content_item .profile .profile-text .profile-caption .simplebar-content {
        width: calc(clamp(275px / 2, 275 * var(--vw-ratio-375) * 1vw, 275px) / 2);
    }
}

/* --------------
general
-------------- */
.sec_event .md_inner .md_content.general {
    display: flex;
    flex-wrap: wrap;
    row-gap: clamp(30px / 2, 30 * var(--vw-ratio-1920) * 1vw, 30px);
}
.sec_event .md_inner .md_content.general .md_content_item {
    flex-direction: row;
    align-items: start;
    gap: clamp(20px / 2, 20 * var(--vw-ratio-1920) * 1vw, 20px);
}
.sec_event .md_inner .md_content.general .md_content_item:nth-of-type(odd) {
    padding-right: clamp(70px / 2, 70 * var(--vw-ratio-1920) * 1vw, 70px);
}
.sec_event .md_inner .md_content.general .md_content_item:nth-of-type(even) {
    padding-left: clamp(70px / 2, 70 * var(--vw-ratio-1920) * 1vw, 70px);
    border-left: solid clamp(2px / 2, 2 * var(--vw-ratio-1920) * 1vw, 2px) #000;
}
.sec_event .md_inner .md_content.general .md_content_item .stage-text {
    width: clamp(179px / 2, 179 * var(--vw-ratio-1920) * 1vw, 179px);
}
.sec_event .md_inner .md_content.general .md_content_item .stage p {
    padding: 0.5em;
    font-size: clamp(18px / 2, 18 * var(--vw-ratio-1920) * 1vw, 18px);
    border-radius: clamp(12.8px / 2, 12.8 * var(--vw-ratio-1920) * 1vw, 12.8px);
    text-align: center;
}
.sec_event .md_inner .md_content.general .md_content_item .stage-b {
    justify-content: left;
    gap: clamp(12px / 2, 12 * var(--vw-ratio-1920) * 1vw, 12px);
    margin-top: clamp(25px / 2, 25 * var(--vw-ratio-1920) * 1vw, 25px);
}
.sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-time p {
    font-size: clamp(28px / 2, 28 * var(--vw-ratio-1920) * 1vw, 28px);
}
.sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-text {
    flex-wrap: wrap;
    gap: clamp(6px / 2, 6 * var(--vw-ratio-1920) * 1vw, 6px);
}
.sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-text .stage-b-st {
    font-size: clamp(28px / 2, 28 * var(--vw-ratio-1920) * 1vw, 28px);
}
.sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-text .stage-b-name {
    font-size: clamp(35px / 2, 35 * var(--vw-ratio-1920) * 1vw, 35px);
}
.sec_event .md_inner .md_content.general .md_content_item .profile .profile-img img {
    width: clamp(230px / 2, 230 * var(--vw-ratio-1920) * 1vw, 230px);
}
.sec_event .md_inner .md_content.general .md_content_item.general-item.is-hidden {
    display: none;
}
.sec_event .md_inner .md_content.general .general-more {
    margin: auto;
}
.sec_event .md_inner .md_content.general .general-more button.js-general-more {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: clamp(321px / 2, 321 * var(--vw-ratio-1920) * 1vw, 321px);
    min-height: clamp(60px / 2, 60 * var(--vw-ratio-1920) * 1vw, 60px);
    margin-top: clamp(50px / 2, 50 * var(--vw-ratio-1920) * 1vw, 50px);
    padding: 0.5em 2em;
    font-size: clamp(22px / 2, 22 * var(--vw-ratio-1920) * 1vw, 22px);
    font-weight: 500;
    letter-spacing: 0;
    color: #fff;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}
.sec_event .md_inner .md_content.general .general-more button.js-general-more:hover {
    cursor: pointer;
    opacity: 0.7;
}
.sec_event .md_inner .md_content.general .general-more button.js-general-more::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: clamp(25px / 2, 25 * var(--vw-ratio-1920) * 1vw, 25px);
    width: clamp(25px / 2, 25 * var(--vw-ratio-1920) * 1vw, 25px);
    height: clamp(25px / 2, 25 * var(--vw-ratio-1920) * 1vw, 25px);
    margin: auto;
    background-image: url(../img/common/icon_plus_white.svg);
    background-repeat: no-repeat;
    background-position: center;
}
#event-d28 .md_inner .md_content.general .general-more button.js-general-more {
    background: linear-gradient(90deg,rgba(220, 196, 0, 1) 0%, rgba(220, 96, 0, 1) 100%);
}
#event-d29 .md_inner .md_content.general .general-more button.js-general-more {
    background: linear-gradient(90deg,rgba(230, 29, 36, 1) 0%, rgba(172, 29, 134, 1) 100%);
}

@media (max-width: 750px) {
    .sec_event .md_inner .md_content.general {
        row-gap: clamp(20px / 2, 20 * var(--vw-ratio-1920) * 1vw, 20px);
    }
    .sec_event .md_inner .md_content.general .md_content_item {
        gap: clamp(10px / 2, 10 * var(--vw-ratio-750) * 1vw, 10px);
    }
    .sec_event .md_inner .md_content.general .md_content_item:nth-of-type(odd) {
        padding-right: clamp(24px / 2, 24 * var(--vw-ratio-750) * 1vw, 24px);
    }
    .sec_event .md_inner .md_content.general .md_content_item:nth-of-type(even) {
        padding-left: clamp(24px / 2, 24 * var(--vw-ratio-750) * 1vw, 24px);
        border-left: solid 1px #000;
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-text {
        width: clamp(102px / 2, 102 * var(--vw-ratio-750) * 1vw, 102px);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage p {
        font-size: clamp(16px / 2, 16 * var(--vw-ratio-750) * 1vw, 16px);
        border-radius: clamp(7px / 2, 7 * var(--vw-ratio-750) * 1vw, 7px);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b {
        gap: clamp(10px / 2, 10 * var(--vw-ratio-750) * 1vw, 10px);
        margin-top: clamp(15px / 2, 15 * var(--vw-ratio-750) * 1vw, 15px);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-time p {
        font-size: clamp(16px / 2, 16 * var(--vw-ratio-750) * 1vw, 16px);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-text {
        gap: clamp(6px / 2, 6 * var(--vw-ratio-750) * 1vw, 6px);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-text .stage-b-st {
        font-size: clamp(16px / 2, 16 * var(--vw-ratio-750) * 1vw, 16px);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-text .stage-b-name {
        font-size: clamp(21px / 2, 21 * var(--vw-ratio-750) * 1vw, 21px);
    }
    .sec_event .md_inner .md_content.general .md_content_item .profile .profile-img img {
        width: clamp(138px / 2, 138 * var(--vw-ratio-750) * 1vw, 138px);
    }
    .sec_event .md_inner .md_content.general .general-more button.js-general-more {
        width: clamp(230px / 2, 230 * var(--vw-ratio-750) * 1vw, 230px);
        min-height: clamp(43px / 2, 43 * var(--vw-ratio-750) * 1vw, 43px);
        margin-top: clamp(20px / 2, 20 * var(--vw-ratio-750) * 1vw, 20px);
        font-size: clamp(16px / 2, 16 * var(--vw-ratio-750) * 1vw, 16px);
    }
    .sec_event .md_inner .md_content.general .general-more button.js-general-more::after {
        right: clamp(18px / 2, 18 * var(--vw-ratio-750) * 1vw, 18px);
        width: clamp(18px / 2, 18 * var(--vw-ratio-750) * 1vw, 18px);
        height: clamp(18px / 2, 18 * var(--vw-ratio-750) * 1vw, 18px);
    }
}

@media (max-width: 375px) {
    .sec_event .md_inner .md_content.general {
        row-gap: calc(clamp(20px / 2, 20 * var(--vw-ratio-1920) * 1vw, 20px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item {
        gap: calc(clamp(10px / 2, 10 * var(--vw-ratio-375) * 1vw, 10px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item:nth-of-type(odd) {
        padding-right: calc(clamp(24px / 2, 24 * var(--vw-ratio-375) * 1vw, 24px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item:nth-of-type(even) {
        padding-left: calc(clamp(24px / 2, 24 * var(--vw-ratio-375) * 1vw, 24px) / 2);
        border-left: solid 1px #000;
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-text {
        width: calc(clamp(102px / 2, 102 * var(--vw-ratio-375) * 1vw, 102px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage p {
        font-size: calc(clamp(16px / 2, 16 * var(--vw-ratio-375) * 1vw, 16px) / 2);
        border-radius: calc(clamp(7px / 2, 7 * var(--vw-ratio-375) * 1vw, 7px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b {
        gap: calc(clamp(10px / 2, 10 * var(--vw-ratio-375) * 1vw, 10px) / 2);
        margin-top: calc(clamp(15px / 2, 15 * var(--vw-ratio-375) * 1vw, 15px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-time p {
        font-size: calc(clamp(16px / 2, 16 * var(--vw-ratio-375) * 1vw, 16px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-text {
        gap: calc(clamp(6px / 2, 6 * var(--vw-ratio-375) * 1vw, 6px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-text .stage-b-st {
        font-size: calc(clamp(16px / 2, 16 * var(--vw-ratio-375) * 1vw, 16px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item .stage-b .stage-b-text .stage-b-name {
        font-size: calc(clamp(21px / 2, 21 * var(--vw-ratio-375) * 1vw, 21px) / 2);
    }
    .sec_event .md_inner .md_content.general .md_content_item .profile .profile-img img {
        width: calc(clamp(138px / 2, 138 * var(--vw-ratio-375) * 1vw, 138px) / 2);
    }
    .sec_event .md_inner .md_content.general .general-more button.js-general-more {
        width: calc(clamp(230px / 2, 230 * var(--vw-ratio-375) * 1vw, 230px) / 2);
        min-height: calc(clamp(43px / 2, 43 * var(--vw-ratio-375) * 1vw, 43px) / 2);
        margin-top: calc(clamp(20px / 2, 20 * var(--vw-ratio-375) * 1vw, 20px) / 2);
        font-size: calc(clamp(16px / 2, 16 * var(--vw-ratio-375) * 1vw, 16px) / 2);
    }
    .sec_event .md_inner .md_content.general .general-more button.js-general-more::after {
        right: calc(clamp(18px / 2, 18 * var(--vw-ratio-375) * 1vw, 18px) / 2);
        width: calc(clamp(18px / 2, 18 * var(--vw-ratio-375) * 1vw, 18px) / 2);
        height: calc(clamp(18px / 2, 18 * var(--vw-ratio-375) * 1vw, 18px) / 2);
    }
}