body {
    font-family: Arial, sans-serif;
    background: #f9f9f9;
    text-align: center;
    padding: 20px;
}
.container {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    max-width: 500px;
    margin: auto;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
button {
    margin: 10px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
}
input[type="number"] {
    width: 80px;
    font-size: 16px;
    margin-right: 10px;
}

body {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    background: #fef6e4;
    color: #333;
    text-align: center;
    padding: 20px;
}

.container {
    background: #ffffff;
    padding: 20px;
    border-radius: 16px;
    max-width: 500px;
    margin: auto;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

h1 {
    color: #ff6f61;
    font-size: 28px;
    margin-bottom: 20px;
}

button {
    background: #42a5f5;
    color: #fff;
    border: none;
    padding: 12px 24px;
    margin: 10px;
    font-size: 16px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
}

button:hover {
    background: #1e88e5;
    transform: scale(1.05);
}

input[type="number"] {
    width: 100px;
    font-size: 18px;
    padding: 8px;
    border-radius: 8px;
    border: 2px solid #42a5f5;
    margin-right: 10px;
}

#question-area img, #result-area img {
    margin: 15px 0;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}



/* フェードインアニメーション */
.fade-in {
    animation: fadeIn 0.6s ease forwards;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ボタンのホバー */
button {
    background: #42a5f5;
    color: #fff;
    border: none;
    padding: 12px 24px;
    margin: 10px;
    font-size: 16px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
}
button:hover {
    background: #1e88e5;
    transform: scale(1.1);
}

/* 結果エリアのスライドイン */
#result-area {
    animation: slideUp 0.8s ease forwards;
}
@keyframes slideUp {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}

+ body {
+    font-family: 'M PLUS Rounded 1c', sans-serif;
+    background: #fef6e4;
+    color: #333;
+    text-align: center;
+    padding: 20px;
+    overflow-y: auto; /* ←スクロール可能に */
+ }


.container {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    border-radius: 16px;
    max-width: 500px;
    margin: auto;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    position: relative;
    z-index: 10; /* 背景より前に表示 */
}

/* シャボン玉のスタイル */
.bubble {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    animation: float 10s infinite ease-in-out;
}

/* アニメーション */
@keyframes float {
    0% { transform: translateY(0); opacity: 0.8; }
    50% { transform: translateY(-50px); opacity: 0.5; }
    100% { transform: translateY(0); opacity: 0.8; }
}

.bubble:nth-child(1) { animation-delay: 0s; }
.bubble:nth-child(2) { animation-delay: 2s; }
.bubble:nth-child(3) { animation-delay: 4s; }


/* メニューエリア */
#menu-area {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    border-radius: 16px;
    max-width: 500px;
    margin: 40px auto;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    text-align: center;
    animation: fadeIn 0.6s ease forwards;
}

#menu-area h2 {
    color: #ff6f61;
    font-size: 24px;
    margin-bottom: 20px;
}





/* アニメーション用クラス */
.fade-in {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.fade-in.show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

#question-area, #result-area {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    max-width: 500px;
    margin: 20px auto;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    text-align: center;
    position: relative;
    z-index: 10


}


/* ✅ 色分け（カテゴリ別） */
 #menu-area button:nth-child(1) { background: #42a5f5; } /* 洗濯 */
 #menu-area button:nth-child(2) { background: #66bb6a; } /* 自然乾燥 *
 #menu-area button:nth-child(3) { background: #ffa726; } /* 漂白 */
 #menu-area button:nth-child(4) { background: #ab47bc; } /* タンブル乾燥 */
 #menu-area button:nth-child(5) { background: #ef5350; } /* アイロン */
 #menu-area button:nth-child(6) { background: #26a69a; } /* ドライクリーニング */
 #menu-area button:nth-child(7) { background: #ec407a; } /* ウェットクリーニング */

 #menu-area button:nth-child(1):hover { background: #1e88e5; }
 #menu-area button:nth-child(2):hover { background: #43a047; }
 #menu-area button:nth-child(3):hover { background: #fb8c00; }
 #menu-area button:nth-child(4):hover { background: #8e24aa; }
 #menu-area button:nth-child(5):hover { background: #e53935; }
 #menu-area button:nth-child(6):hover { background: #00897b; }

