* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 100%;
	font-weight: normal;
}
p {
	line-height: 100%;
}
ul {
	list-style-type: none;
}
table {
	border: 0;
	border-collapse: collapse;
}
a {
	text-decoration: none;
}
img {
	border: 0;
}
input[type='text'],
input[type='search'],
input[type='tel'],
input[type='url'],
input[type='email'],
input[type='detatime'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime-local'],
input[type='number'],
input[type='range'],
input[type='color'],
textarea,
select,
button {
	font-family: sans-serif !important;
}

/* その他 */
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}

.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}

.font06 {
	font-size: 0.6em; }
.font07 {
	font-size: 0.7em; }
.font08 {
	font-size: 0.8em; }
.font09 {
	font-size: 0.9em; }
.font11 {
	font-size: 1.1em; }
.font12 {
	font-size: 1.2em; }
.font13 {
	font-size: 1.3em; }
.font14 {
	font-size: 1.4em; }
.font15 {
	font-size: 1.5em; }

.red {
	color: #f00;
}
.green {
	color: #256514;
}
.gray {
	color: #666;
}
.black {
	color: #000;
}

.imeon {
	ime-mode: active;
}
.imeoff {
	ime-mode: inactive;
}
.imenone {
	ime-mode: disabled;
}

/* パソコンで見た時はclass名pc-onlyだけ表示 */
@media screen and (min-width: 769px){
	.pc-only { display: block; }
	.sp-only { display: none; }
}
/* スマホで見た時はclass名sp-onlyだけ表示 */
@media screen and (max-width: 768px){
	.pc-only { display: none; }
	.sp-only { display: block; }
}


/* くるりんぱ */
@keyframes arrowrotate{
	100%{
		transform: rotate(360deg);
	}
}
