.flex {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/ /* Safari */
	display:flex;
}
.flex-wrap {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.flex-middle { /* Safari */
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.flex-center { /* Safari */
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}
.flex-right {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}
.flex-between { /* Safari */
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.flex-column { /* Safari */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.flex.flex-sep-2>* {
	width:50%;
	width:calc(100% / 2);
}
.flex.flex-sep-3>* {
	width:33.3333%;
	width:calc(100% / 3);
}
.flex.flex-sep-4>* {
	width:25%;
	width:calc(100% / 4);
}
.flex.flex-sep-5>* {
	width:20%;
	width:calc(100% / 5);
}
.flex.flex-sep-6>* {
	width:16.6666%;
	width:calc(100% / 6);
}
.flex1 {-webkit-box-flex:1;-ms-flex:1;flex:1;}
.flex2 {-webkit-box-flex:2;-ms-flex:2;flex:2;}
.flex3 {-webkit-box-flex:3;-ms-flex:3;flex:3;}
.flex4 {-webkit-box-flex:4;-ms-flex:4;flex:4;}
.flex5 {-webkit-box-flex:5;-ms-flex:5;flex:5;}
@media (max-width: 768px) {
	.flex-sp {
	display:-webkit-box /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/ /* Safari */
	display:flex;
	}
	.flex-sp-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	}
	.flex-sp-column-reverse { /* Safari */
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	}
	.flex-sp.flex-sep-2>*,.flex-sp.flex-sp-sep-2>*,.flex.flex-sp-sep-2>* {
	width:50%;
	width:calc(100% / 2);
	}
	.flex-sp.flex-sep-3>*,.flex-sp.flex-sp-sep-3>*,.flex.flex-sp-sep-3>* {
	width:33.3333%;
	width:calc(100% / 3);
	}
	.flex-sp.flex-sep-4>*,.flex-sp.flex-sp-sep-4>*,.flex.flex-sp-sep-4>* {
	width:25%;
	width:calc(100% / 4);
	}
.flex-sp-1 {-webkit-box-flex:1;-ms-flex:1;flex:1;}
.flex-sp-2 {-webkit-box-flex:2;-ms-flex:2;flex:2;}
.flex-sp-3 {-webkit-box-flex:3;-ms-flex:3;flex:3;}
.flex-sp-4 {-webkit-box-flex:4;-ms-flex:4;flex:4;}
.flex-sp-order-1 {-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
.flex-sp-order-2 {-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
.flex-sp-order-3 {-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}
.flex-sp-order-4 {-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;}

}
@media screen and (min-width : 769px){
	.flex-pc {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/ /* Safari */
	display:flex;
	}
	.flex-pc.flex-sep-2>*,.flex-pc.flex-pc-sep-2>*,.flex.flex-pc-sep-2>* {
	width:50%;
	width:calc(100% / 2);
	}
	.flex-pc.flex-sep-3>*,.flex-pc.flex-pc-sep-3>*,.flex.flex-pc-sep-3>* {
	width:33.3333%;
	width:calc(100% / 3);
	}
	.flex-pc.flex-sep-4>*,.flex-pc.flex-pc-sep-4>*,.flex.flex-pc-sep-4>* {
	width:25%;
	width:calc(100% / 4);
	}
	.flex-pc.flex-sep-5>*,.flex-pc.flex-pc-sep-5>*,.flex.flex-pc-sep-5>* {
	width:20%;
	width:calc(100% / 5);
	}
	.flex-pc.flex-sep-6>*,.flex-pc.flex-pc-sep-6>*,.flex.flex-pc-sep-6>* {
	width:16.6666%;
	width:calc(100% / 6);
	}
}
/*-----------------------------------------
master-layout-control
------------------------------------------*/
.anchor {display:block;}
.container,
.container-middle,
.container-txt,
.container-fluid {
	width:100%;
	box-sizing: border-box;
}
.container-full,
.container-item {
	width:100%;
	margin-right: auto;
	margin-left: auto;
}
@media (max-width: 767px) {
	.container,
	.container-item {
	padding-right: 5vw;
	padding-left: 5vw;
	}
	.sp-only {display:block !important;}
	span.sp-break {display:block;}
	.pc-only {display:none !important;}
	.anchor {
	margin-top:-50px;
	padding-top:50px;
	}
}

@media (min-width: 768px) {
	.container {
		width:100%;
		min-width:768px;
		max-width:1220px;
		margin-left:auto;
		margin-right:auto;
		padding-left:10px;
		padding-right:10px;
	}
	.container-middle {
		max-width:800px;
		margin-left:auto;
		margin-right:auto;
	}
	.container-txt {
		max-width:720px;
		margin-left:auto;
		margin-right:auto;
	}
	.container-fluid {
		padding-right: 30px;
		padding-left: 30px;
		margin-left:auto;
		margin-right:auto;
	}
	.sp-only {display:none !important;}
	.pc-only {display:block !important;}
	span.pc-break {display:block;}
	.text-center-pc {text-align:center;}
	.anchor {
	margin-top:-80px;
	padding-top:80px;
	}
}
@media screen and (min-width : 768px) and (max-width : 1050px) {
	.desktop-only {
		display:none !important;
	}
}
@media (min-width: 1200px) {
	.container-full {
	min-width:1200px;
	}
}
/*-----------------------------------------
item-direction
------------------------------------------*/
.text-center {text-align:center;}