/*
Theme Name: Rakutsuki Child Theme
Template: rakutsuki
Version: 0.1
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

@import url("../rakutsuki/style.css");

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

/*.popup-content {*/
/*    position: relative;*/
/*    background: #fff;*/
/*    border-radius: 16px;*/
/*    text-align: center;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    max-width: 55%;*/
/*    height: 70%;*/
/*    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*}*/
svg {
    margin: 24px 24px 24px auto;
}

iframe {
    width: 100%;
    height: 75%;
    border: none;
}

.popup-content {
    position: relative;
    background: #fff;
    border-radius: 16px;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 55%;
    width: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* Aspect ratio: 9/16 = 56.25% */
    height: 0;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.link-btn {
    /* width: 176px; */
    padding: 0 24px;
    height: 48px;
    border-radius: 100px;
    border: 1px solid #EE7800;
    background: #FFF;
    color: #EE7800;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 24px auto;
}

.close-btn:hover {
    cursor: pointer;
}
@media (max-width: 1024px) {
    .popup-content {
        max-width: 87%;
    }
}

@media (max-width: 768px) {
    .link-btn {
        margin: 16px auto;
    }

    svg {
        margin: 16px 16px 16px auto;
    }

}

@media (max-width: 414px) {

}

@media (max-width: 375px) {

}
