@charset "utf-8";

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-weight:500;

	vertical-align: baseline;

}

*, *:before, *:after {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

*{

	font-size: inherit;

	line-height: inherit;

}

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

	display: block;

}

span{

	line-height: inherit;

	font-size: inherit;

	text-decoration: inherit;

	vertical-align: inherit;

	font-weight: inherit;

}

body{

	-webkit-text-size-adjust: 100%;

}

ol,ul{

	list-style: none;

}

img{

	vertical-align: bottom;

	max-width: 100%;

	height: auto;

}

em,

strong,

em *,

strong *{

	font-weight: bold;

}

/*--form初期化--*/

input[type="submit"],

button{

	cursor: pointer;

}

button,

input[type="text"],

input[type="image"],

input[type="password"],

input[type="file"],

input[type="submit"],

input[type="reset"],

input[type="button"],

input[type="email"],

input[type="tel"]

textarea{

	font-family: inherit;

}







::placeholder {

	opacity: 1;

}

::-ms-input-placeholder{

	opacity: 1;

}

:-ms-input-placeholder{

	opacity: 1;

}

a{

	text-decoration:none;

	border:none;

	color: inherit;

}

table {

	width:100%;

	table-layout: fixed;

	border-collapse: collapse;

	border-spacing: 0;

	text-align: left;

}

th{

	text-align: left;

}

@media screen and (min-width: 768px) {

	a{

		transition: 0.1s linear; 

	}

	a:hover{

		opacity: 0.8;

	}

	a[href*="tel:"] {

		pointer-events: none;

	}

}

@media screen and (max-width: 767px) {

	html, body, div, span, applet, object, iframe,

	h1, h2, h3, h4, h5, h6, p, blockquote, pre,

	a, abbr, acronym, address, big, cite, code,

	del, dfn, em, img, ins, kbd, q, s, samp,

	small, strike, strong, sub, sup, tt, var,

	b, u, i, center,

	dl, dt, dd, ol, ul, li,

	fieldset, form, label, legend,

	table, caption, tbody, tfoot, thead, tr, th, td,

	article, aside, canvas, details, embed,

	figure, figcaption, footer, header, hgroup,

	menu, nav, output, ruby, section, summary,

	time, mark, audio, video {

		font-weight: 500;

		font-weight:normal;        

		-webkit-box-sizing: border-box;

		   -moz-box-sizing: border-box;

				box-sizing: border-box;

	}

	button,

	input[type="text"],

	input[type="image"],

	input[type="password"],

	input[type="file"],

	input[type="submit"],

	input[type="reset"],

	input[type="button"],

	input[type="email"],

	input[type="tel"]

	textarea{

		background: linear-gradient(to bottom, #ffffff 0%,#ffffff 100%);

		border-radius: 0;

		box-shadow: none;

		appearance: none;

	}

	textarea,

	input[type="email"],

	input[type="text"],

	input[type="image"],

	input[type="password"]{

		-webkit-appearance: none;

	}



}