@charset "UTF-8";

@media only screen and (max-width : 768px) {
	/*-----------------------
スマホ・タブレット用レイアウト（768px以下スクリーン）
----------------------*/

	/*------------------
共通設定(スマホ)
-------------------*/

	/* はみ出した領域は非表示にする*/
	html {
		overflow-y: scroll;
		overflow-x: hidden;
	}

	html,
	body {
		width: 100%;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}

	/*画像サイズの調整*/
	img {
		height: auto;
		max-width: 100%;
	}

	/*H2タグ*/
	h2 {
		margin: 0.5em 0 0.5em;
		font-size: 1.6em;
		font-weight: bold;
		text-align: center;
	}

	/*H3タグ*/
	h3 {
		margin: 0.5em;
		padding: 0.3em;
		font-size: 1.3em;
		font-weight: bold;
		text-align: center;
	}



	/*--------------------------------------------------------
全体レイアウト/背景設定(スマホ・タブレット)
--------------------------------------------------------*/

	/*全体エリア(全体背景の設定はここ)*/
	.main {
		background-color: #fff;
	}

	/*記事(ボディ)エリア*/
	.article {
		background-color: #fff8f2;
		/*スマホの場合はカラムの線を消す*/
		border-left: none;
		border-right: none;
	}

	/*記事(ボディ)エリアの行間*/
	.article p {
		line-height: 1.8em;
	}

	/*記事(ボディ)エリアのフォントサイズ*/
	.article {
		font-size: 1.6em;
	}

	/*カラム全体の幅はスマホの場合固定*/
	.header_inr,
	.article,
	.top_image_in,
	.top_image_in,
	.onepro_cta_inr,
	.cta_kyuuyo_inr,
	.onepro_taigu_inr,
	.onepro_gyoukai_inr,
	.nayami_inr,
	.kaiketu_inr,
	.onepro_table_inr,
	.koe_inr,
	.nagare_inr,
	.qa_inr,
	.Recruitment_inr {
		width: 100%;
		margin: 0 auto
	}

	/*PC画面とスマホ画面の切り替え*/

	.gamen_pc {
		display: none;
	}

	.gamen_rps {
		display: block;
	}

	/*--------------------------------------------------------
上部固定ヘッダー設定
--------------------------------------------------------*/

	/*上部固定ヘッダー全体*/
	.header {
		position: sticky;
		position: -webkit-sticky;
		top: 0;
		border-bottom: 1px;
		overflow: auto;
	}

	/*ヘッダーロゴ*/
	.header_logo {
		float: left;
		width: 40%;
		margin-top: 15px;
		margin-left: 15px;
		height: auto;

	}

	/*ヘッダー 電話ボタン*/
	.header_tel {
		width: 45%;
		float: right;
		margin: 0.9em 0em 0em;
	}

	/*ヘッダー 問い合わせボタン*/
	.header_mail {
		width: 45%;
		float: right;
		margin: 0.8em 0.3em 0em;
	}

	/*ヘッダー内の画像はエリア幅に合わせる*/
	.header_logo img,
	.header_tel img,
	.header_mail img {
		width: 100%;
	}

	/*--------------
ファーストビュー設定
--------------*/

	.top_image {
		/*スマホの際はファーストビューの背景を非表示*/
		background-image: none;
	}

	.top_image img {
		width: 100%;
		display: block;
	}

	/*---------------
※※※※※※※※※メイン部分(ボディ) ※ここに案件独自のcssを記述していく
----------*/
	/* ----CTAエリア---- */
	.onepro_cta {
		padding: 1.5em 0.5em;
	}

	.onepro_cta_inr {
		padding: 0.5em 0em;
		margin: 0.5em;
	}

	.cta_btn {
		margin: 0em 0em 0.5em;
		width: 60%;
	}

	.onepro_cta_inr p {
		font-size: 1em;
	}

	.cta_btn {
		margin: 0em 0em 0.5em;
		width: 80%;
	}



	/* ----業界エリア---- */

	.gyuoukai_area {
		display: flex;
		flex-direction: column-reverse;
		gap: 5px;
		margin: 10px 0;
	}

	.gyoukai_merit {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		/* 2列 */
		gap: 10px;
		/* アイテム間の余白 */
		max-width: 100%;
	}

	.gyoukai_mrt_item {
		width: 100%;
		padding: 0.5em;
		max-width: 400px;
	}

	.gyuoukai_content {
		padding: 0em 1em;
	}





	/* ----解決エリア---- */

	.kaikeetu_mds img {
		width: 60%;
	}

	.kaiketu_container01,
	.kaiketu_container02 {
		flex-direction: column;
		/* 子要素を縦並びにする */
		align-items: center;
		/* 子要素を中央揃え */
		text-align: center;
		/* テキストの中央揃え */
	}

	.kaiketu_image img {
		width: 100%;
		/* 画像の幅を調整して画面に収まるようにする */
		max-width: 300px;
		/* 画像の最大幅を設定 */
		margin-bottom: -10px;
		/* テキストとの間隔を設定 */
		z-index: 100;

	}

	.kaiketu_text {
		position: static;
		/* 重なりを解除 */
		left: 0;
		/* 不要な左の配置をリセット */
		z-index: auto;
		/* z-indexをリセット */
		background-color: transparent;
		/* 必要に応じて背景色を透明に */
	}

	.kaiketu_text_lft {
		position: static;
		/* 重なりを解除 */
		left: 0;
		z-index: auto;
		margin: 1em;
		text-align: left;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	}

	.kaiketu_text_rgt {
		position: static;
		/* 重なりを解除 */
		right: 0;
		z-index: auto;
		margin: 1em;
		text-align: left;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	}


	.point-container {
		display: flex;
		justify-content: center;
		align-items: center;
		/* 縦方向の中央揃え */
	}

	.point-container h3 {
		text-align: left;
	}

	.point-image {
		width: 65px;
		/* 画像サイズ（調整可能） */
		height: auto;
	}

	.point-image {
		width: 65px;
		height: auto;
		vertical-align: bottom;
		/* 画像の下端を揃える */
	}


	/* 研修サポートエリアここから */
	.kaisetu_support_skill {
		background-color: #fff;
		margin: 1em;
		padding-bottom: 1em;

	}

	.support_skill_mds {
		margin: 0.5em;
		padding: 0.3em 0.5em;
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;
	}

	.support_skill {
		display: flex;
		justify-content: space-around;
		gap: 8px;
		text-align: center;
		padding: 0em 0.5em;
	}

	.kaiketu_skill p {
		font-size: 0.8em;

	}

	/* 営業スタイルエリアここから */
	.sales_styl {
		flex-direction: column;
		/* 子要素を縦並びにする */
		align-items: center;
		/* 子要素を中央揃え */
	}

	.sales_triangle {
		width: 0;
		height: 0;
		border-left: 35px solid transparent;
		/* 底辺の半分 */
		border-right: 35px solid transparent;
		/* 底辺の半分 */
		border-bottom: 30px solid #ce1226;
		/* 三角形の色 */
		transform: rotate(180deg);
		/* 90度回転して右向きに */
		margin: auto;
		/* 中央揃え */
	}

	.sales_styl_element {
		padding: 0em 0.5em;
	}

	/* ----声エリア---- */

	.koe_inr {
		padding-bottom: 2em;
		padding-left: 0em;
		padding-right: 0em;
	}

	.onepro_koe_emt2 {
		flex-direction: column;
		align-items: center;
		gap: 20px;
		margin: 1.5em 1em 0em;
	}

	.onepro_koe_emt2 img {
		width: 100%;
	}

	.onepro_koe_text_mds2 {
		font-size: 1.1em;
		padding-bottom: 10px;
		text-align: left;
		text-decoration: none;
		margin-bottom: 0em;
	}




	/* ----流れエリア---- */
	.inverse_triangle_white {
		margin: 0 auto;
		width: 0;
		height: 0;
		border-left: 160px solid transparent;
		border-right: 160px solid transparent;
		border-top: 40px solid #fff;
	}

	/* ----質問エリア---- */
	.qa_inr {
		padding: 0em 1em;
	}

	/* ----募集要項エリア---- */

	.Recruitment_inr {
		text-align: center;
		padding: 0em 0.5em;
	}

	.table_style_Recruitment {
		margin: 1em;
		padding: 0;
	}

	/*--------------------------------------------------------
段落・リスト・テーブル設定
--------------------------------------------------------*/


	/*テーブルタグ*/
	table {
		width: 100%;
		border-collapse: collapse;
		border-top: 1px solid #959595;
		border-left: 1px solid #959595;
		margin-top: 1em;
		margin-bottom: 1em;
	}

	th,
	td {
		padding: 0.5em;
		border-right: 1px solid #959595;
		border-bottom: 1px solid #959595;
	}

	th {
		background-color: #f0f0f0;
		font-weight: bold;
		text-align: left;
	}

	td {
		background-color: #fff;
		text-align: left;
	}

	table.table-style01 th,
	table.table-style01 td {
		text-align: left;
		vertical-align: middle;
	}

	/*テーブルをブロック表示に*/

	.table-style01,
	.table-style01 tr,
	.table-style01 th,
	.table-style01 td {
		display: block;
	}

	.table-style01 th,
	.table-style01 td {
		float: left;
		width: 100% !important;
		box-sizing: border-box;
	}

	.table-style01 {
		zoom: 1;
	}

	.table-style01:after {
		content: '';
		display: block;
		clear: both;
		height: 0;
	}



	/*-----------------------------------------------------------------------------------------------------
テンプレート用のcss※必要に応じて使用する
-----------------------------------------------------------------------------------------------------*/

	/*画像化したサブヘッドを横に広げる*/
	h2.subhead {
		margin: 0em -2em;
	}

	/*よくある質問(文章ver.)*/
	.box_qa {
		background-color: #efefef;
		padding: 1em;
	}

	.box_qa_q {
		background-color: #fff;
		padding: 0.2em 0.8em 0.5em 0.5em;
		border-bottom: 1px solid #ccc;
		font-size: 1em;
		font-weight: bold;
		color: #CD3B3E;
	}

	.box_qa_a {
		background-color: #fff;
		padding: 0.5em 1em;
		line-height: 1.8;
	}

	.box_qa_q p {
		text-indent: -2em;
		margin-left: 2.5em;
	}

	.box_qa_a p {
		text-indent: -2em;
		margin-left: 2.3em;
		line-height: 1.7em
	}

	/*よくある質問(アコーディオンver.)*/




	/*スライダー*/
	.loopSliderWrap {
		top: 0;
		left: 0;
		height: 200px;
		overflow: hidden;
		position: absolute;
	}

	.loopSlider {
		margin: 0 auto;
		width: 100%;
		height: 200px;
		text-align: left;
		position: relative;
		overflow: hidden;
	}

	.loopSlider ul {
		height: 200px;
		float: left;
		overflow: hidden;
	}

	.loopSlider ul li {
		width: 250px;
		height: 200px;
		float: left;
		display: inline;
		overflow: hidden;
	}

	.loopSlider ul li img {
		width: 100%;
	}

	/*-----------------------------------------------------------------------------------------------------
フッター部分
-----------------------------------------------------------------------------------------------------*/

	.footer {
		padding: 2em 0em 2em;
		font-size: 1em;
	}

}