@charset "UTF-8" ;

       body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }
        .info-button {
            position: fixed;
            top: 10px;
            right: 7px;
            width: 46px;
            z-index: 10000;
            cursor: pointer;
			display:none;
        }
		.home-button{
            position: fixed;
            top: 10px;
            left: 10px;
            width: 50px;
            z-index: 10000;
            cursor: pointer;
        }
		
		 .race-container {
		  /*width: 200px; */              /* 固定幅（ボタンに合わせて少し余裕） */
		  height: 80vh;               /* 画面高の80%でレスポンシブ対応 */
		  position: absolute;
		  top: 50%;
		  right: 0;                   /* 右端に固定配置 */
		  transform: translateY(-50%); /* 垂直中央に配置 */
		  display: flex;
		  justify-content: center;
		  align-items: center;
		  z-index: 100;                /* 他要素との重なり調整（必要に応じて） */
		}
		
		 .race-container-short{
		  /*width: 200px; */              /* 固定幅（ボタンに合わせて少し余裕） */
		  height: 80vh;               /* 画面高の80%でレスポンシブ対応 */
		  position: absolute;
		  top: 50%;
		  right: 50px;                   /* 右端に固定配置 */
		  transform: translateY(-50%); /* 垂直中央に配置 */
		  display: flex;
		  justify-content: center;
		  align-items: center;
		  z-index: 100;                /* 他要素との重なり調整（必要に応じて） */
		}		
		 .race-container-thort{
		  /*width: 200px; */              /* 固定幅（ボタンに合わせて少し余裕） */
		  height: 70vh;               /* 画面高の80%でレスポンシブ対応 */
		  position: absolute;
		  top: 50%;
		  right: 0px;                   /* 右端に固定配置 */
		  transform: translateY(-50%); /* 垂直中央に配置 */
		  display: flex;
		  justify-content: center;
		  align-items: center;
		  z-index: 100;                /* 他要素との重なり調整（必要に応じて） */
		}		

		.race-content {
		  width: 100%;
		  height: 100%;
		  display: flex;
		  flex-direction: column;
		  align-items: center;
		}

		.jump-panel {
		  width: 100%;
		  height: 100%;
		  background-color: rgba(0, 128, 0, 0.6);
		  display: flex;
		  flex-direction: column;
		  align-items: center;
		  padding: 10px 0;
		  overflow-y: auto;
		  border-radius: 6px;
		}

		.liftman-icon-small {
		  width: 30px;
		  height: 30px;
		  margin-top: 8px;
		  margin-bottom: 5px;
		}
		.liftman-icon-ssmall {
		  width: 20px;
		  height: 20px;
		  margin-top: 3px;
		  margin-bottom: 3px;
		}		
		.liftman-icon-tmall {
		  width: 25px;
		  height: 25px;
		  margin-top: 5px;
		  margin-bottom: 5px;
		}			
		.liftman-icon-large {
		  width: 30px;
		  height: 30px;
		  margin-top: 8px;
		  margin-bottom: 8px;
		}

