@charset "utf-8";

/*--------------------------------------
	トップ画像
---------------------------------------*/
/* トップ画像 */
	.bxslider_2 { width: 100%;display: inline-block;position: relative; }
		.bxslider_2::after { content: 'Company';position: absolute;top: 60%;left: 5%;transform: translate(-5%, -60%);-webkit-transform: translate(-5%, -60%);-ms-transform: translate(-5%, -60%);
							color: #fff;font-size: 17rem;font-weight: bold;opacity:0.5;font-family:Arial; }
		.d-demo img { display: block; width: 100%;height: 100vh;object-fit: cover;margin: 0 auto; }
			.topimages_w { position: absolute;right: 0;bottom: 0;z-index: 99; }
			.topimages_w img { width: 100%;height: auto; }

	@media screen and (max-width: 1100px) {
		.bxslider_2::after { font-size: 12rem; }
	}
	@media screen and (max-width: 900px) {
		.bxslider_2::after { font-size: 10rem;top: 50%;left: 5%;transform: translate(-5%, -50%);-webkit-transform: translate(-5%, -50%);-ms-transform: translate(-5%, -50%); }
	}
	@media screen and (max-width: 600px) {
		.bxslider_2::after { font-size: 8rem;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%); }
	}
	@media screen and (max-width: 450px) {
		.bxslider_2::after { font-size: 6.5rem; }
	}


/*--------------------------------------
	見出し等
---------------------------------------*/
	h2.comtitle { font-size: 5rem;margin-bottom: 30px;color: #000;font-weight: bold;line-height: 1;letter-spacing: 0.5rem;text-align: left; }
	.comtitle span {display: inline-block;font-size: 2rem;font-weight: normal;color: #666;line-height: 1.8;letter-spacing: 0.3rem;margin-left: 15px;vertical-align: bottom; }
	/*代表挨拶*/
		.message_text { text-indent: 1em;text-align: justify !important;margin: 0 auto;padding: 0;font-size: 1.8rem;font-weight: normal;line-height: 2.25;color: #000;letter-spacing: 0.05em; }
		.message_text02 { text-align: right;margin: 15px 0 0 0;padding: 0;font-size: 1.8rem;font-weight: normal;line-height: 1.5;color: #000;letter-spacing: 0.05em; }
	/*企業理念*/
		.works_text01 { text-align: justify !important;margin: 0 auto;padding: 0;font-size: 1.8rem;font-weight: normal;line-height: 2.25;color: #000;letter-spacing: 0.05em; }

	@media screen and (max-width: 1100px) {
		.message_text,.message_text02,.works_text01 { font-size: 1.6rem; }
	}
	@media screen and (max-width: 1000px) {
		h2.comtitle { font-size: 4rem; }
	}
	@media screen and (max-width: 800px) {
		h2.comtitle { font-size: 3.2rem; }
		.comtitle span { font-size: 1.8rem; }
	}
	@media screen and (max-width: 600px) {
		h2.comtitle { font-size: 2.8rem; }
		.comtitle span { font-size: 1.6rem; }
		.message_text,.message_text02,.works_text01 { font-size: 1.5rem; }
	}
	@media screen and (max-width: 500px) {
		h2.comtitle { font-size: 2.3rem; }
		.comtitle span { font-size: 1.2rem; }
	}
/*--------------------------------------
	会社概要
---------------------------------------*/

	.cmp_table { width: 100%;border-collapse: collapse;margin-top: 50px; }
		.cmp_table th,td { border-bottom: 30px solid #fff;font-size: 2rem;text-align: left;line-height: 2.25;color: #000;letter-spacing: 0.1em; }
		.cmp_table th { border-right: 2px solid #ccc;width: 15%;padding: 15px 15px 15px 10px; }
		.cmp_table td { padding: 15px 15px 15px 30px; }

	@media only screen and (max-width:1100px) {
		.cmp_table th,.cmp_table td { font-size: 1.6rem; }
	}
	@media only screen and (max-width:600px) {
		.cmp_table th,.cmp_table td { font-size: 1.5rem; }
		.cmp_table th { padding: 10px 10px 10px 7px; }
		.cmp_table td { padding: 10px 10px 10px 20px; }
	}
	@media only screen and (max-width:550px) {
		.cmp_table th,td { width: 100%;display: block;border-right: none;border-bottom: none; }
		.cmp_table td { border-top: 1px solid #ccc; }
		.cmp_table th { padding: 0; }
		.cmp_table td { padding: 0 0 30px 0; }
	}
