@charset "utf-8";

*{
	padding:0;
	margin:0;
	outline:0;
	font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight:600;
}

body {overflow-x:hidden;}
h1,h2,h3,h4,h5,h6,p,ul,li,em {font-style:normal; word-wrap:break-word; word-break:normal;}
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;}

/*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_block, .tab_block {display:none !important;}

@media (max-width:820px) {
	.tab_none {display:none;}
	.tab_block {display:block;}
}
@media (max-width:767px) {
	.sp_none {display:none !important;}
	.sp_block {display:block !important;}
}

.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;
}

/*flexレイアウト*/
.flex {display:flex;}
.flex_center {align-items:center;}
.flex_wrap {flex-wrap:wrap;}

.tx_left {text-align:left !important;}
.tx_center {text-align:center !important;}
.tx_right {text-align:right !important;}
