

main {
    background-color: #FFFDDF;
}
header {
    background-color: #ffffff;
}
.mv-image {
    width: 100%;
}
.mv-title {
    padding: 5px 0 0;
}
.wrap-bg-color {
    background-color: #FFFDDF;
}
.main-button-block {
    display: flex;
    justify-content: space-between;
    margin: 6% 7% 5%;
}
a.main-button {
    position: relative;
    width: 47%;
}
.button-light-1, .button-light-2, .button-light-3, .button-light-6, .button-light-7, .button-light-8 {
    position: absolute;
    transform-origin: center;
}
.button-light-1 {
    top: 10px;
    left: 4%;
    width: 13%;
    animation: blink1 2000ms 50ms ease-in-out infinite;
}
.button-light-2 {
    top: -21px;
    left: 14%;
    width: 19%;
    animation: blink1 2300ms 0ms ease-in-out infinite;
}
.button-light-3 {
    bottom: 4px;
    right: 0%;
    width: 14%;
    animation: blink1 2500ms 100ms ease-in-out infinite;
}
.button-light-6 {
    top: 15px;
    left: 3%;
    width: 14%;
    animation: blink1 1900ms 100ms ease-in-out infinite;
}
.button-light-7 {
    top: -7px;
    right: 3%;
    width: 19%;
    animation: blink1 2400ms 100ms ease-in-out infinite;
}
.button-light-8 {
    top: 25px;
    right: 1%;
    width: 14%;
    animation: blink1 2100ms 100ms ease-in-out infinite;
}
@keyframes blink1 {
    0% {opacity: 1;transform: scale(0);}
    20% {opacity: 1;transform: scale(100%);}
    40% {opacity: 1;transform: scale(0);}
    100% {opacity: 1;transform: scale(0);}
}

.main-button-new {
    margin: 5% 7%;
}
.main-banner-block {
    margin: 0 15px;
    border-top: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
}
.main-content-block {
    margin: 10% 15px 0;
    padding: 6% 5%;
    background-color: #ffffff;
    border: 1.5px solid #000000;
    border-radius: 5px;
}
.main-content-title {
    width: 92%;
    margin: 0 auto 6%;
}
.main-content-catch {
    margin: 4% 0;
    font-size: clamp(12px, 4.4vw, 19px);
    font-weight: 700;
    color: #000000;
    text-align: center;
}
.main-content-catch em {
    color: #E63373;
    font-style: normal;
}
.main-content-catch span {
    font-size: clamp(10px, 3.3vw, 14px);
}
.main-content-catch span.small {
    font-size: clamp(7px, 2.3vw, 10px);
    font-weight: 400;
}
.monday-detail {
    width: 100%;
}
.text-red {
    color: #e63373;
}
.main-howto-wrap {
    padding-top: 0;
}
a.theater-button {
    background-color: #ffffff;
    border: 1.5px solid #000000;
    color: #000000;
}
.theater-button-text::after {
    border-top: 2px solid #000000;
    border-right: 2px solid #000000;
}
.howto-detail-index-1::before, .howto-detail-index-1::after {
    background-color: #e63372;
}
.howto-detail-index-2::before, .howto-detail-index-2::after {
    background-color: #000000;
}
.theater-wrap {
    width: 80%;
}
.howto-detail-upper {
    background-color: #ffffff;
    border: 1.5px solid #000000;
}
.howto-detail-lower {
    background-color: #ffffff;
    border-left: 1.5px solid #000000;
    border-right: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
}
.howto-detail-color {
    margin: 0;
    background-color: #FFECAD;
}
.logo-sns-wrap {
    background-color: #ffffff;
    border-top: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
}
.block-header-lights {
    position: relative;
}
.block-light-1, .block-light-2, .block-light-3, .block-light-4 {
    position: absolute;
}
.block-light-1 {
    top: 18px;
    left: 1%;
    width: 7%;
}
.block-light-2 {
    top: -9px;
    left: 9%;
    width: 9%;
}
.block-light-3 {
    top: 5px;
    right: 13%;
    width: 5%;
}
.block-light-4 {
    top: 18px;
    right: 1%;
    width: 8%;
}
.button-modal {
    margin: 0 6%;
    display: block;
}
.monday-detail {
    border: 1px solid #000000;
    color: #000000;
}
.howto-title-light {
    color: #000000;
}