@charset "utf-8";

*{
	padding:0;
	margin:0;
	outline:0;
}

body {
	overflow-x:hidden;
}
ul,li {list-style-type:none; margin:0;}
table {width: 100%; border-collapse: collapse;}
th,td {border-collapse: collapse; font-weight: normal; text-align: left; vertical-align: top;}

h1,h2,h3,h4,h5,h6,p,ul,li,em,ul,li,th,td,input,select,a {
	font-weight: 500;
	word-wrap:break-word;
	word-break:normal;
	font-style:normal;
}

/*HTML5対応*/
img {border:none; vertical-align:bottom; max-width: 100%; height: auto;}
img[src$=".svg"] {width:100%;}
section, article, nav, aside, details, figcaption, figure, footer, header, hgroup, menu, main {display:block;}


/*ディスプレイ設定*/
.tab_none, .sp_none {display:inline;}
.sp_only, .tab_block {display:none;}

@media (max-width:820px) {
	.tab_none {display:none;}
	.tab_block {display:block;}
}
@media (max-width:767px) {
	.sp_none {display:none;}
	.sp_only {display:block;}
}

.ib {display:inline-block;}


/*リンク対策*/
a {text-decoration:none;}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {pointer-events: none;}
}
a img:hover {opacity: 0.8;}

/*ボックスサイジング設定*/
*, *:before, *:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

a{
	color: #000;
}