@charset "utf-8";

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

#wrap img {
	max-width : 100%;
	height : auto;
}

.txt_msg_first {
	font-size: 2rem;
}
.txt_msg_second {
	font-size: 1.8rem;
}
.txt_msg_third {
	font-size: 1.2rem;
}

#cnav {
	display: block;
}
#cnav li {
	font-size: 1.4rem;
}
#cnav > li {
	margin-bottom: 10px;
	display: block;
}
#cnav li h2 {
	font-size: 1.6rem;
}

#cnav_page > li {
	width: auto;
	display: block;
}
#cnav_page > li > div > div > p {
	min-height: 0;
}
#cnav_page > li > div {
	margin: 0;
	padding: 0;
}
#cnav_page > li > div > div {
	padding: 10px;
}

#cont_process .list_step dl.item_step dt,
#cont_process .list_step dl.item_step dd {
	display: block;
}
#cont_process .list_step dl.item_step dt {
	width: auto;
	font-size: 1.4rem;
	white-space: normal;
}
#cont_process .list_step p.item_step {
	font-size: 1.4rem;
}

.box_lam {
	width: 100%;
	margin: 0 !important;
	padding: 10px !important;
	float: none;
}
.lam_img {
	width: auto;
	margin: 0 !important;
	float: none;
	text-align: center;
}

.ceo_gilliter p.ceo_foto{
	text-align: center;
	float: none;
}

.list_history th {
	display: block;
	width: auto;
	border: none;
	padding: 0;
	padding-top: 15px;
}
.list_history td {
	display: block;
}

.company_explain,
.company_explain thead,
.company_explain tbody,
.company_explain tfoot,
.company_explain tr,
.company_explain th,
.company_explain td {
	display: block;
}
.company_explain th,
.company_explain td {
	padding: 10px;
	text-align: center;
	width: 100%;
	border-bottom: none;
	box-sizing: border-box;
	overflow: hidden;
}
.company_explain ul li {
	display: block;
	width: 50%;
}

.list_base td {
	padding-bottom: 5px;
	display: block;
}

.eco_item th,
.eco_item td {
	display: block;
}
.eco_item td {
	padding-bottom: 20px;
}

.lbox img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:250px;
}

/** 汎用スタイルここから **/

/** table **/
.tab_def,
.tab_def thead,
.tab_def tbody,
.tab_def tfoot,
.tab_def tr,
.tab_def th,
.tab_def td {
	display: block;
}
.tab_def th,
.tab_def td {
	padding: 10px;
	text-align: center;
	width: 100%;
	border-bottom: none;
	box-sizing: border-box;
	overflow: hidden;
}

/** 汎用スタイルここまで **/

}