#event-list {
    padding: 30px 0 30px 0;
}
#event-list .logo {
    width: 118px;
    margin-left: 40px;
    margin-bottom: 50px;
}
#event-list .ttl {
    margin: 0 auto 55px;
    text-align: center;
    font-weight: bold;
}
#event-list .ttl h2 {
    font-size: 40px;
    letter-spacing: 4px;
}
#event-list .ttl p {
    font-size: 18px;
    line-height: 1.7;
}
#event-list .block {
    width: 70%;
    max-width: 900px;
    margin: 0 auto ;
}
#event-list .block .item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 30px 40px 0;
    border-bottom: 1px solid #262D35;
}
#event-list .block .item:first-child {
    border-top: 1px solid #262D35;
}
#event-list .block .item .info {
    display: flex;
    align-items: center;
    width: 75%;
}
#event-list .block .item .thumb {
    width: 25%;
    margin-right: 60px;
}
#event-list .block .item .thumb img {
    border-radius: 20px;
    width: 100%;
    aspect-ratio: 56 / 45;
    object-fit: cover;
}
#event-list .block .item .flex {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
#event-list .block .item .date {
    font-weight: 500;
    margin-right: 14px;
}
#event-list .block .item .tag {
    color: #fff;
    background-color: #DC4B22;
    font-weight: bold;
    padding: 3px 9px;
}
#event-list .block .item .tag.finish {
    background-color: #D9D9D9;
    color: #262D35;
}
#event-list .block .item h3 {
    font-size: 24px;
    margin-right: 20px;
}
#event-list .block .item .nav-btn {
    width: 25%;
    padding-left: 40px;
}
#event-list .block .item .nav-btn.disabled {
    color: #262D35;
}
#event-list .block .item .nav-btn img {
    right: 5px;
}
@media screen and (max-width: 768px) {
    #event-list .logo {
        display: none;
    }
    #event-list {
        padding: 50px 0 0 0;
    }
    #event-list .ttl {
        margin: 0 auto 45px;
    }
    #event-list .ttl h2 {
        font-size: 25px;
    }
    #event-list .ttl p {
        font-size: 14px;
    }
    #event-list .block {
        width: calc(100% - 40px);
    }
    #event-list .block .item {
        width: 100%;
        display: block;
        padding: 40px 0 40px 0;
    }
    #event-list .block .item .info {
        width: 100%;
        margin-bottom: 25px;
    }
    #event-list .block .item .thumb {
        width: 33%;
        margin-right: 15px;
    }
    #event-list .block .item .date {
        font-size: 11px;
        margin-right: 5px;
    }
    #event-list .block .item .tag {
        font-size: 11px;
    }
    #event-list .block .item h3 {
        font-size: 16px;
    }
    #event-list .block .item .nav-btn {
        width: 100%;
        text-align: center;
        padding-left: 0;
    }
}

#sub-mv .image .thumb img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 27 / 13;
}

#event-content {
    padding: 80px 0 50px 0;
}
#event-content .ttl {
    width: 70%;
    max-width: 882px;
    margin: 0 auto 75px;
    padding: 40px 30px 40px 40px;
    border-top: 1px solid #262D35;
    border-bottom: 1px solid #262D35;
}
#event-content .ttl .flex {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
#event-content .ttl .date {
    font-weight: 500;
    margin-right: 14px;
}
#event-content .ttl .tag {
    color: #fff;
    background-color: #DC4B22;
    font-weight: bold;
    padding: 3px 9px;
}
#event-content .ttl .tag.finish {
    background-color: #D9D9D9;
    color: #262D35;
}
#event-content .ttl h3 {
    font-size: 24px;
}

#event-content .point {
    position: relative;
    width: 63%;
    max-width: 810px;
    margin: 0 auto 50px;
    background-color: #FEF2E2;
    border-radius: 20px;
    padding: 40px 45px;
}
#event-content .point .item {
    background-color: #fff;
    border-radius: 20px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
#event-content .point .item:last-child {
    margin-bottom: 0;
}
#event-content .point .item .pc {
    width: 100px;
    margin-right: 25px;
}
#event-content .point .item img {
    width: 100px;
}
#event-content .point .item p {
    line-height: 2;
    width: calc(100% - 125px);
}
#event-content .point .point-txt {
    position: absolute;
    width: 25%;
    left: -30px;
    top: -30px;
}
#event-content .content {
    width: 63%;
    max-width: 810px;
    margin: 0 auto 50px;
}
#event-content .content p {
    line-height: 2;
    margin-bottom: 30px;
}
#event-content .content img {
    width: 100%;
    margin-bottom: 40px;
}
#event-content .info {
    width: 63%;
    max-width: 810px;
    margin: 0 auto;
    background-color: #F2F2F2;
    border-radius: 20px;
    padding: 35px 60px;
}
#event-content .info dl {
    font-weight: bold;
    display: flex;
    margin-bottom: 17px;
}
#event-content .info dt {
    width: 32%;
}
#event-content .info dt p {
    display: block;
    width: fit-content;
    background-color: #fff;
    padding: 2px 12px;
}
#event-content .info dd {
    width: 68%;
}
@media screen and (max-width: 768px) {
    #event-content {
        padding: 50px 0;
    }
    #event-content .ttl {
        width: calc(100% - 40px);
        padding: 40px 30px 20px 22px;
    }
    #event-content .ttl .date {
        margin-right: 5px;
        font-size: 11px;
    }
    #event-content .ttl .tag {
        font-size: 11px;
    }
    #event-content .ttl h3 {
        font-size: 17px;
    }

    #event-content .point {
        position: relative;
        width: 100%;
        border-radius: 0;
        padding: 50px 20px;
    }
    #event-content .point .item {
        background-color: #fff;
        border-radius: 0;
        padding: 0;
        display: flex;
        align-items: flex-start;
        margin-bottom: 20px;
    }
    #event-content .point .item:last-child {
        margin-bottom: 0;
    }
    #event-content .point .item .sp {
        width: 70px;
    }
    #event-content .point .item .sp img {
        width: 100%;
        margin-right: 16.5px;
    }
    #event-content .point .item p {
        line-height: 2;
        padding: 25px 17.5px 25px 17.5px;
        width: calc(100% - 70px);
        font-size: 15px;
    }
    #event-content .point .point-txt {
        width: 125.5px;
        left: 50%;
        top: -30px;
        transform: translateX(-50%);
    }
    #event-content .content {
        width: calc(100% - 40px);
        max-width: 810px;
        margin: 0 auto 50px;
    }
    #event-content .content p {
        line-height: 2;
        margin-bottom: 30px;
        font-size: 15px;
    }
    #event-content .info {
        width: calc(100% - 40px);
        border-radius: 10px;
        padding: 25px 15px;
    }
    #event-content .info dl {
        flex-direction: column;
        margin-bottom: 22px;
    }
    #event-content .info dt {
        width: 100%;
    }
    #event-content .info dt p {
        width: 100%;
        text-align: center;
        padding: 2px 12px;
        margin-bottom: 25px;
    }
    #event-content .info dl:nth-child(2) dd {
        text-align: center;
    }
    #event-content .info dd {
        width: 100%;
        font-size: 13px;
    }   
}