@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 {

		font-size: 1.8em;
		font-weight: bold;
		text-align: center;
	}

	/*H3タグ*/
	h3 {

		font-size: 1.6em;
		font-weight: bold;
	}

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

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

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

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

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

	/*カラム全体の幅はスマホの場合固定*/
	.header_inr,
	.article,
	.top_image_in {
		width: 100%;
		margin: 0 auto
	}

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

	.gamen_pc {
		display: none;
	}

	.gamen_rps {
		display: block;
	}

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

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

	/*ヘッダーロゴ*/
	.header_logo {
		float: left;
		width: 35%;
		margin-top: 5px;
		margin-left: 0px;
	}

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

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

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

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

	.FV_authority_area {
		gap: 5px;
		padding: 0.5em 0em;
		width: 100%;
	}

	.FV_authority_area img {
		width: 31%;
	}

	/*---------------------
ボタンエリア設定
----------------------*/

	.cv_area_inr {
		padding: 1em;
		background-color: #fff;
		margin-top: 0.5em;
		margin-bottom: 0.5em;
		text-align: center;
		border: 3px solid #21ac38;
	}



	.cv_btn {
		font-size: 1em;
		font-weight: bold;
	}


	/* --- 導入事例エリア --- */

	.dounyu_movie {
		padding: 1em;
		width: 100%;
	}

	.dounyu_movie_undertext {
		font-size: 1.2em;
		padding-top: 0.5em;
	}

	.dounyu_big_area {
		flex-direction: column;
		gap: 20px;
	}

	.dounyu_area {
		width: 100%;
		background-color: #fae3b3;
		padding: 1em;
		border: 5px solid #fff;
		margin: 0 auto;
	}

	.dounyu_cntnr {
		flex-direction: column;
		gap: 5px;
		text-align: center;
	}

	.dounyu_text {
		text-align: left;
	}

	.dounyu_facility {
		padding: 1em;
		text-align: left;
		font-size: 1em;
	}

	/* グラフエリア */
	.graph_cntnr {
		flex-direction: column;
		gap: 10px;
	}
	.graph_img img {
	width: 100%;
}

	/* 悩みエリア */
	.nayami_img {
		flex-direction: column;
		gap: 10px;
		padding: 1.5em 0em;

	}

	.nayami_img img {
		max-width: 100%;
		margin: 0 auto;
	}

	.nayami_problem_text {
		text-align: center;
		font-size: 1.2em;
		font-weight: bold;
	}

	.nayami_text {
		flex-direction: column;
		justify-content: center;
		gap: 20px;
		padding: 0.5em;
		max-width: 350px;
		margin: 0 auto;
	}


	/* 三角形のCSS */
	.section_triangle {
		width: 0;
		height: 0;
		margin: 0 auto;
		border-left: 150px solid transparent;
		border-right: 150px solid transparent;
		border-top: 30px solid #f3f3f3;
		/* ←背景色と同じ */
	}

	/* 解決エリア */
	.kaiketu_title {
		text-align: center;
		padding: 1em 0em;
	}

	.kaiketu_area {
		flex-direction: column;
		gap: 10px;
		margin-bottom: 1em;

	}

	.kaiketu_cntnr {
		margin: 0 auto;
	}

	/* --- 強みエリア --- */

	.happy_tuyomi_cntnr {
		margin: 0 auto;
		padding: 1em;
		flex-direction: column;
		margin-bottom: 1.5em;
		margin-left: 0.5em;
		margin-right: 0.5em;
	}

	.happy_tuyomi_mds {
		padding-bottom: 0.5em;
	}

	.happy_tuyomi_mds img {
		width: 100%;
	}

	.happy_tuyomi_cntnr_text {
		width: 100%;
	}

	.happy_tuyomi_cntnr_img img {
		width: 100%;
	}



	/* --- 魅力エリア --- */
	.miryoku_cntnr_wrap {
		grid-template-columns: 1fr;
		/* 1列にする */
	}

	/*以下、PCでのcssをコピペして調整すると効率的※重複プロパティは消すと見やすい*/


	/* --- 新聞掲載エリア --- */

	.newspaper_cntnr {
		padding: 0.5em 1em;
		max-width: 900px;
		margin: 0 auto;
		margin-left: 0.5em;
		margin-right: 0.5em;
	}

	.newspaper_cntnr_inr {
		flex-direction: column;
		gap: 5px;
	}

	.newspaper_img {
		width: 100%;
		text-align: center;
	}



	/* --- 収益エリア --- */
	.sec_syueki h2 {
		padding-top: 0.5em;
	}

	.syueki_price {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.5em;
		max-width: 500px;
		margin: 0 auto;
	}

	/* 各ボックス共通 */
	.price_box {
		text-align: center;
		padding: 0.3em 0.8em;
		background: #f9f9f9;
		border-radius: 8px;
		flex: 1 1 45%;
		box-sizing: border-box;
	}

	/* 最初の「売上」は全幅で中央寄せ */
	.price_box:nth-child(1) {
		flex: 0 0 100%;
	}


	/* 表CSSここから */
	.profit_table {
		width: 900px;
	}


	/* 表CSSここまで */

	/* --- 流れエリア --- */

	.nagare_grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		/* 横2列に固定 */
		gap: 10px;
		max-width: 950px;
		padding: 0 1em;
		margin: 0 auto;
	}


	/* --- フォームエリア --- */


	.form_row {
		flex-direction: column;
		align-items: flex-start;
	}

	.form_label {
		width: 100%;
		text-align: left;
		margin-bottom: 0.2em;
	}

	.input_style,
	textarea.input_style {
		width: 100%;
	}

	.radio_group,
	.checkbox_group {
		width: 100%;
		padding-left: 0;
	}

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

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



}