@charset "utf-8";
/*************************************************************
 *
 * Copyright (c) 2025 ysrock Co., Ltd.	<info@ysrock.co.jp>
 * Copyright (c) 2025 Yasuo Sugano	<sugano@ysrock.co.jp>
 *
 * Version	: 1.0.5
 * Update		: 2025.10.30
 *
 *************************************************************/
* {
	box-sizing: border-box;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
html, body {
	/**
	 * bodyにスクロールが発生した場合は、
	 * heightが100%以上になる。
	 * この時、body要素内にposition:sticky;があると
	 * height:100%分以上スクロールすると固定表示が解除される
   *
   *  縦画面いっぱいに表示したいページは、html, bodyに height:100%; を追加する
	 */
	/* height: 100%; */
}
body {
	/* min-height: 100%; */
	margin: 0;
	color: #000;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
}
main {
	display: block;
	min-height: 100%;
}
h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
pre {
	margin: 0;
	padding: 0;
	white-space: pre-wrap;
	word-break: break-all;
}
label {
	user-select: none;
}
ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
dl, dd {
	margin: 0;
}
input {
	margin: 0;
	border-radius: 0;
}

input[type=radio],
input[type=checkbox] {
	vertical-align: middle;
}
label > input[type=radio],
label > input[type=checkbox] {
	margin-right: .3em;
}

img {
	border-style: none;
	vertical-align: top;
}
