@charset "utf-8";

/* PC用（768px以上） */
@media screen and (min-width: 768px) {
  .sp-only { display: none !important; }
}

/* SP用（767px以下） */
@media screen and (max-width: 767px) {
  .pc-only { display: none !important; }
}

@media screen and (max-width: 767px) {

/* base */
#container {
	width: 100%;
	padding: 0 2%;
	box-sizing: border-box;
}
#container img {
	max-width: 100%;
	height: auto;
}
#header {
	width: 100%;
	height: auto;
}
#menu {
	width: 100%;
}
#container .content-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#container .content-flex #left {
	float: none;
	order: 2;
}
#container .content-flex #right {
	float: none;
	order: 1;
	width: 100%;
}
#footer {
	width: 100%;
}

/* #header */
#header .head_l {
	width: 25%;
	height: auto;
	padding-top: 12px;
}
#header .head_r {
	width: 75%;
	height: auto;
}

/* #right */
#right .r_cont_m {
	width: 100%;
	box-sizing: border-box;
}
#right .r_cont_m .r_cont_pho {
	float: none;
	margin: 0 auto 20px;
}
#right .r_cont_m .r_cont_com {
	float: none;
	margin: auto;
	width: 100%;
	height: auto;
	text-align: left;
}
#right .r_cont_m .r_cont_com .txt {
	width: 100%;
	height: auto;
}

/* #left */
#left {
	margin: auto;
}

/* #footer */
#footer .footer_l,
#footer .footer_r {
	width: 100%;
	float: none;
	box-sizing: border-box;
}
#footer .footer_l {
	padding: 40px 0 0 132px;
}
#footer .footer_r {
	padding: 40px 0 0;
}





























}



