* {
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				-o-box-sizing: border-box;
					-ms-box-sizing: border-box;
	appearance: none;
		-webkit-appearance: none;
	border-radius: 0;
}

html {
	font: 500 62.5% "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	color: #231815;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}

input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	padding: none;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

img {
	border: none;
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

a {
	color: #ff9c17;
	text-decoration: underline;
}

a:hover {
	color: #ff9c17;
	text-decoration: none;
}

a:focus{
	outline: none;
}

.alpha,
.alpha img {
	backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		opacity: 1;
	transition-duration: 0.1s;
		-webkit-transition-duration: 0.1s;
			-moz-transition-duration: 0.1s;
}

.alpha:hover,
.alpha:hover img {
	opacity: 0.6;
	transition-duration: 0.2s;
		-webkit-transition-duration: 0.2s;
			-moz-transition-duration: 0.2s;
	text-decoration: none;
}

.tdn {
	text-decoration: none;
}

::selection {
	background: #ff9c17;
	color: #231815;
}

::-moz-selection {
	background: #ff9c17;
	color: #231815;
}

ul {
	list-style: none;
}

ul li img {
	 vertical-align: bottom;
}

.anchor_space {
	padding-top: 250px;
	margin-top: -250px;
}

.posR {
	position: relative;
}

.txtC { text-align: center !important; }
.txtL { text-align: left !important; }
.txtR { text-align: right !important; }

.fwN { font-weight: normal !important; }
.fwB { font-weight: bold !important; }

.mNone { margin: 0 !important; }

.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb110 { margin-bottom: 110px !important; }
.mb120 { margin-bottom: 120px !important; }
.mb130 { margin-bottom: 130px !important; }
.mb140 { margin-bottom: 140px !important; }
.mb150 { margin-bottom: 150px !important; }
