/* CSS Document */

button{
	outline:none;
	box-shadow: none;
	}
	button::-moz-focus-inner{
		border: none;
		}

.center{
	text-align: center
	}

.left{
	text-align: left
	}

.right{
	text-align: right;
	}

.none{
	display: none;
	}

.disabled{
	opacity: 0.3;
	pointer-events: none;
	}


/* for mobile */
@media (max-width: 767px) {
/*767px以下*/
[href^="tel"]{
	text-decoration: underline;
	}
.tb:not(.sp):not(.sp_p):not(.sp_l),
.pc:not(.sp):not(.sp_p):not(.sp_l){
	display: none;
	}
#lsDragnDrop{
	max-width: calc(100% - 10px);
	}
	#lsDragnDrop ul{
		flex-wrap: wrap;
		}
	#lsDragnDrop ul+ul{
		margin-top: 10px !important;
		}
	#lsDragnDrop li:last-child{
		width: 100% !important;
		margin-top: 5px;
		}
}
@media (max-width: 767px) and (orientation:portrait) {
/*767px以下 縦向き*/
.sp_l,
.tb:not(.sp):not(.sp_p),
.pc:not(.sp):not(.sp_p){
	display: none;
	}
}
@media (max-width: 767px) and (orientation:landscape) {
/*767px以下 横向き*/
.sp_p,
.tb:not(.sp):not(.sp_l),
.pc:not(.sp):not(.sp_l){
	display: none;
	}
}


/* for tablet */
@media (min-width: 768px) {
/*768px以上*/
[href^="tel"]{
	pointer-events: none;
	color: inherit;
	text-decoration: none;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
/*768px～991px*/
.sp:not(.tb),
.sp_p:not(.tb),
.sp_l:not(.tb),
.pc:not(.tb){
	display: none;
	}
}
@media (max-width: 991px) {
/*991px以下*/
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
.sp:not(.pc),
.sp_p:not(.pc),
.sp_l:not(.pc),
.tb:not(.pc){
	display: none;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
/*992px～1200px*/
}
@media (min-width: 1200px) {
/*1200px以上*/
}


/* ie */
@media all and (-ms-high-contrast: none){}


