@media (max-width: 1050px) {
  /* lessonクラスのCSSを指定してください */
#illust2{
max-width:415px;
}

#illust2 .questtion1-1 {
font-size: clamp(1.2rem, 6vw, 2.5rem) !important;
}

#illust2 .waku {
margin-left: 12vw;
}

.text-group{
width:130%  !important;
}

#illust2 .question-text {
top: -1em;
}

#answer-group {
    left: 55% !important;
}

/* ------------------------------------ */
    /* A. å¤–å´ã®ãƒã‚ªãƒ³ãƒªãƒ³ã‚° (.neon-frame-outer) ã®ã‚µã‚¤ã‚ºèª¿æ•´ */
    /* ------------------------------------ */
    .neon-frame-outer {
        /* â˜…â˜…â˜… ä¿®æ­£: ç¸¦å¹…ãŒç‹­ã„æ¨ªç”»é¢ã«åˆã‚ã›ã¦å¤§å¹…ã«ç¸®å° â˜…â˜…â˜… */
        width: 250px;  /* ä¾‹: 300px â†’ 250px ã«ã•ã‚‰ã«ç¸®å° */
        height: 250px; /* ä¾‹: 300px â†’ 250px ã«ã•ã‚‰ã«ç¸®å° */
        padding: 10px;
    }

    /* ------------------------------------ */
    /* B. å†…å´ã®ãƒã‚ªãƒ³ãƒªãƒ³ã‚° (.neon-frame-inner) ã®ã‚µã‚¤ã‚ºèª¿æ•´ */
    /* ------------------------------------ */
    .neon-frame-inner {
        width: 230px; 
        height: 230px; 
        padding: 10px; 
    }
    
    /* ------------------------------------ */
    /* C. ã‚¹ã‚³ã‚¢ã¨ãƒ†ã‚­ã‚¹ãƒˆã®ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚ºèª¿æ•´ */
    /* ------------------------------------ */
    .final-score-value {
        /* ã‚¹ã‚³ã‚¢ã®æ–‡å­—ã‚µã‚¤ã‚ºã‚’ã•ã‚‰ã«ç¸®å° */
        font-size: 2.5em; 
        margin-top: -12%;
    }

    .result-message, .result-message-sub {
        /* ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ–‡å­—ã‚µã‚¤ã‚ºã‚’ã•ã‚‰ã«ç¸®å° */
        font-size: 0.3em; 
        margin: 1px 0; /* ãƒžãƒ¼ã‚¸ãƒ³ã‚‚æœ€å°é™ã« */
    }

    .modal-content button {
        /* ãƒœã‚¿ãƒ³ã®ã‚µã‚¤ã‚ºã‚‚ç¸®å° */
        padding: 6px 15px;
        font-size: 0.9em;
    }
    
    /* ------------------------------------ */
    /* D. ãƒ¢ãƒ¼ãƒ€ãƒ«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ä¸Šä¸‹ã®ä½ç½®èª¿æ•´ */
    /* ------------------------------------ */
#result-modal {
    position: fixed;
    top: -29em;
    left: -15vw;
    width: 100%;
    height: 100%;
    z-index: 99999; /* æœ€å‰é¢ã«è¡¨ç¤º */
        align-items: center; 
        padding: 0;
}





}

@media (orientation: landscape) and (max-width: 1050px){
  /* .lessonのwidthを100%に指定してください */

#illust2 .question-text {
        width: -22vw;
        top: 7em;
    }



#nextpizza {
        position: absolute;
        width: 20vw;
        height: auto;
        top: -15rem;
        left: 25vw;
        z-Index: 5;
    }

#illust2 .waku {
        margin-left: 12vw;
        margin-top: -10em;
    }

.text-group{
top:-1em;
}

#answer-group {
top:3em !important;
}

#illust2 .question-text {
        top: -6em;
    }
.timer-container {
bottom:30% ;
}

#result-modal {
top:0em;
left:-10vw;

}

}

@media (max-width: 430px) {
  /* lessonクラスのCSSを指定してください */

#illust1 {
    width: 110%;
    height: 12rem;
}

#score-display {
    position: absolute;
    top: 0px;
    left: -5px;
    /* right: 15px; */
    z-index: 50;
    color: #ffd700;
    font-size: 0.7em;
    font-weight: bold;
    text-shadow: 0 0 5px #ffcc00;
    background-color: transparent;
}

#game-time-display {
    position: absolute;
    top: 0px;
    right: -5px;
    z-index: 50;
    color: #ffd700;
    font-size: 0.7em;
    font-weight: bold;
    text-shadow: 0 0 5px #ffcc00;
}



#illust2 .waku {
    margin-top: -11rem;
    margin-left: -13vw;
    max-width: 48vw;
}

#pizza {
    width: 10vw;
    height: auto;
    position: absolute;
    top: 10rem;
    left: -2vw;
}

.text-group {
    position: absolute;
    top: -100%;
    left: 77%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 67vw !important;
}

#illust2 .question-text {
        width: 42vw !important;
        top: -16em;
        left: 34vw;
    }


#nextpizza {
    position: absolute;
    width: 20vw;
    height: auto;
    top: -22rem;
    left: 25vw;
    z-Index: 5;
}

#answer1-1 {
    position: absolute;
    top: -7.5rem;
    left: 37vw;
    transform: translate(-50%, -50%);
    font-size: 4vw;
}

#answer1 {
    width: 10vw;
    height: 5vw;
    font-size: 4vw;
    text-align: center;
}

#answer1_2{
    margin: 5px !important;
}


#answer1-1, #answer1, #answer1-2, #answer1-3 {
    margin: 0 -10px;
}

#illust2 .questtion1-1 {
display: block !important;
        transform: translate(0px, -50px) !important;
    text-align: center;
    font-size: 0.9rem !important;
    z-Index: 3;
}


#modal p.kekka0 {
    position: absolute;
    top: 10%;
    left: 5%;
    right: 5%;
    font-size: 100%;
    text-align: center;
    font-family: "Nikukyu";
    color: black;
    font-weight: bold;
}

#modal {
    top: -60%;
    width: 55%;
    height: 18%;
    margin: auto;
    background-color: rgba(255, 255, 255);
    border-radius: 6px;
    padding: 0;
    outline: 2px dashed #be8f68;
    outline-offset: -10px;
}

#answer-group {
    top: -3em !important;
    left: 42% !important;
    width: 87% !important;
    z-index: 100;
}

/* ------------------------------------ */
    /* A. 外側のネオンリング (.neon-frame-outer) のサイズ調整 */
    /* ------------------------------------ */
    .neon-frame-outer {
        /* ★★★ 修正: 円形フレームのサイズを縮小 ★★★ */
        width: 300px;  /* 例: 元の450px → 300px に縮小 */
        height: 300px; /* 例: 元の450px → 300px に縮小 */
        
        /* padding や box-shadow の値も縮小に合わせて微調整しても良い */
        padding: 15px;
    }

    /* ------------------------------------ */
    /* B. 内側のネオンリング (.neon-frame-inner) のサイズ調整 */
    /* ------------------------------------ */
    .neon-frame-inner {
        /* 外側のフレームに合わせてサイズを調整 */
        width: 270px; /* 元の400px → 270px */
        height: 270px; /* 元の400px → 270px */
        
        /* padding: 30px; */ /* padding: 30px; のままだと内側が狭くなる可能性あり */
        padding: 15px; /* 例: パディングも縮小 */
    }

    /* ------------------------------------ */
    /* C. スコアとテキストのフォントサイズ調整 */
    /* ------------------------------------ */
    .final-score-value {
        /* スコアの文字サイズを縮小 */
        font-size: 3em; /* 元の5em → 3em 程度に */
    }

    .result-message, .result-message-sub {
        /* メッセージの文字サイズを縮小 */
        font-size: 0.8em; /* 元の1.2em → 1em 程度に */
    }

    .modal-content button {
        /* ボタンのパディングも少し小さく */
        padding: 8px 18px;
        font-size: 1em;
    }

#result-modal {
top:-10em;
left:0px;

}

}