.act-theme-wrap {
    padding: 50px 0;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    position: relative;
}
.act-theme-wrap.at01 {
    background: url(./20220311_act_theme_bg_01.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 350px;
}
.act-theme-wrap.at02 {
    background: url(./20220311_act_theme_bg_02.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 350px;
}
.act-theme-wrap.at03 {
    background: url(./20220311_act_theme_bg_03.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 350px;
}
.act-theme-dialogue-box {
    width: 52%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    padding: 20px;
    background: rgba(0,0,0,0.8);
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    z-index: 3;
}
.act-topic-glow-title {
    font-size: 24px;
    color: #fee34e;
    text-shadow: 0 1px 10px #fe1718;
    background: #222;
    text-align: center;
    padding: 6px;
    margin-bottom: 10px;
}
.act-theme-title {
    font-size: 36px;
    color: #fff;
    margin-bottom: 34px;
}
.go-sec-anchor {
    display: flex;
    align-items: baseline;
    margin: 0 auto;
    font-size: 16px;
}
.go-sec-anchor::before {
    display: inline-block;
    content: '\f0d7';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    margin-right: 4px;
    font-size: 24px;
}
.act-theme-btn-wrap {
    display: flex;
    flex-wrap: wrap;
}
.act-note {
    display: inline-flex;
    margin-left: 4px;
    font-size: 16px;
    color: #666;
}
.act-theme-btn {
    display: inline-flex;
    justify-content: center;
    align-items: baseline;
    background: #e05151;
    border-radius: 4px;
    padding: 10px 48px;
    font-size: 16px;
    box-shadow: -2px -2px 2px rgba(0,0,0,0.01), 
                -2px -2px 4px rgba(0,0,0,0.01), 
                2px 2px 4px rgba(0,0,0,0.1), 
                2px 2px 8px rgba(0,0,0,0.1), 
                inset 2px 2px 4px rgba(0,0,0,0), 
                inset -1px -1px 2px rgba(0,0,0,0);
    color: #fff;
    margin: 0 10px 0 10px;
    transition: 0.3s;
}
.act-theme-btn:hover {
    box-shadow: -2px -2px 2px rgba(0,0,0,0), 
                -2px -2px 4px rgba(0,0,0,0), 
                2px 2px 4px rgba(0,0,0,0), 
                2px 2px 8px rgba(0,0,0,0), 
                inset 2px 2px 4px rgba(0,0,0,0.3), 
                inset -1px -1px 2px rgba(0,0,0,0.4);
    color: #fff;
    text-shadow: 0 0 8px rgba(255,255,255,0.4);
}
.act-theme-btn::before {
    display: inline-flex;
    content: '\f101';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    margin-right: 2px;
}
.act-theme-note {
    color: #fff;
    font-size: 14px;
}
@media (max-width: 919.98px){
    .act-theme-wrap.at01, .act-theme-wrap.at02, .act-theme-wrap.at03 {
        background-size: cover;
        background-position: 50% 50%;
    }
    .act-theme-btn-wrap {
        flex-direction: column;
    }
    .act-theme-btn {
        margin: 0 0 24px 0;
    }
}
@media (max-width: 767.98px){
    .act-theme-dialogue-box {
        width: 80%;
    }
}
@media (max-width: 539.98px){
    .act-theme-dialogue-box {
        background: rgba(0,0,0,0.65);
        width: 90%;
    }
    .act-theme-title {
        text-shadow: 0 0 8px rgba(255,216,10,0.5);
        font-size: 24px;
        animation: textGlowing 2s ease 0s infinite alternate none;
    }
    .act-theme-wrap.at01 {
        background-size: cover;
        background-position: 50% 50%;
    }
    .act-theme-wrap.at02 {
        background-size: cover;
        background-position: 100% 50%;
    }
    .act-theme-wrap.at03 {
        background-size: cover;
        background-position: 75% 50%;
    }
}
@media (max-width: 421.98px){}

@keyframes textGlowing {
    0% {color: #ffd80a; text-shadow: 0 0 3px rgba(255,216,10,0.1);}
    50% {color: #ffffff; text-shadow: 0 0 12px rgba(255,216,10,0.5);}
    100% {color: #ffd80a; text-shadow: 0 0 3px rgba(255,216,10,0.1);}
}