@charset "utf-8";
html {
	font-size: 62.5%;
} /* 10px */
body {
	font-size: 10px;
	background: #fff;
	font-family: Noto Sans Japanese, メイリオ, Meiryo, verdana, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ＭＳ\ Ｐゴシック, MS PGothic, Sans-Serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img {vertical-align: bottom;}
ul li { list-style: none }
button,
textarea {
	margin: 0;
	padding: 0;
	font-size: 14px;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
button {
	cursor: pointer;
}

/* margin 上 ====================*/
.mt0 { margin-top: 0!important }
.mt10 { margin-top: 10px!important }
.mt20 { margin-top: 20px!important }
.mt30 { margin-top: 30px!important }
.mt40 { margin-top: 40px!important }
.mt50 { margin-top: 50px!important }
/* margin 右 ====================*/
.mr0 { margin-right: 0!important }
.mr10 { margin-right: 10px!important }
.mr20 { margin-right: 20px!important }
.mr30 { margin-right: 30px!important }
.mr40 { margin-right: 40px!important }
.mr50 { margin-right: 50px!important }
/* margin 下 ====================*/
.mb0 { margin-bottom: 0!important }
.mb5 { margin-bottom: 5px!important }
.mb10 { margin-bottom: 10px!important }
.mb20 { margin-bottom: 20px!important }
.mb30 { margin-bottom: 30px!important }
.mb40 { margin-bottom: 40px!important }
.mb50 { margin-bottom: 50px!important }
/* margin 左 ====================*/
.ml0 { margin-left: 0!important }
.ml10 { margin-left: 10px!important }
.ml20 { margin-left: 20px!important }
.ml30 { margin-left: 30px!important }
.ml40 { margin-left: 40px!important }
.ml50 { margin-left: 50px!important }
/* padding 上 ====================*/
.pt0 { padding-top: 0!important }
.pt10 { padding-top: 10px!important }
.pt20 { padding-top: 20px!important }
.pt30 { padding-top: 30px!important }
.pt40 { padding-top: 40px!important }
.pt50 { padding-top: 50px!important }
/* padding 右 ====================*/
.pr0 { padding-right: 0!important }
.pr10 { padding-right: 10px!important }
.pr20 { padding-right: 20px!important }
.pr30 { padding-right: 30px!important }
.pr40 { padding-right: 40px!important }
.pr50 { padding-right: 50px!important }
/* padding 左 ====================*/
.pl0 { padding-left: 0!important }
.pl10 { padding-left: 10px!important }
.pl15 { padding-left: 15px!important }
.pl20 { padding-left: 20px!important }
.pl30 { padding-left: 30px!important }
.pl40 { padding-left: 40px!important }
.pl50 { padding-left: 50px!important }
/* padding 左 ====================*/
.pl0 { padding-bottom: 0!important }
.pl10 { padding-bottom: 10px!important }
.pl15 { padding-bottom: 15px!important }
.pl20 { padding-bottom: 20px!important }
.pl30 { padding-bottom: 30px!important }
.pl40 { padding-bottom: 40px!important }
.pl50 { padding-bottom: 50px!important }
/* cf ====================*/
.cf:after,
.cf:before {
	content: " ";
	display: table
}
.cf:after {
	clear: both
}
.cf {
	*zoom: 1
}

.error {
	color: #fff100;
}

.tel_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
	width: 100%;
}

.tel_containerItem {
	display: inline-block;
	width: 31.25%;
}

/*
.tel_containerItem:before {
	display: inline-block;
	content: '-';
	font-size: 14px;
}*/

.tel_container span {
	display: inline-block;
}