@charset "utf-8";

/*768までスマホ、769からPC*/



/*safari用設定*/

html {
	width: 100%;
	height: 100vh;
	margin: 0;
	padding: 0;
	/* 謎余白の対策 */
	//overflow-x: hidden;
	/*-webkit-overflow-scrolling: touch;*/
	/*ビヨヨン効果を無効化する*/
	/*overscroll-behavior: none;*/
}

body {
	-webkit-text-size-adjust: 100%;
	/*iphone環境でも文字がバラバラにならないように*/
	width: 100%;
	min-height: 100vh;
	height: 100%;
	margin: 0;
	padding: 0;
	/* 謎余白の対策 */
	//overflow-x: hidden;
	/*-webkit-overflow-scrolling: touch;*/
}

.page {
	width: 100%;
	height: 100vh;
	/* html, body の hidden を打ち消す */
	//overflow-x: hidden;
}

/*タップ時の青い色を消す*/
@media(max-width: 768px) {

	a,
	a:visited,
	a:hover,
	a:active {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
	}
}


/*ipad対策*/

/*
@media(min-width:800px) {
	body {
		min-width: 1092px;
	}

}
*/

@media screen and (max-width:768px) {
	body {
		min-width: initial;
	}
}

/*ipad対策ここまで*/

input[type="submit"],
input[type="reset"],
input[type="button"] {
	-webkit-appearance: none;
	/*iphoneにて送信ボタンの書式がくずれないように*/
}

/*safari用設定ここまで*/
