@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タグ*/


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

	/*全体エリア(全体背景の設定はここ)*/
	.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,
	.atcl_inr,
	.top_image_in,
	.footer_inr,
	.sec_pvp_inr {
		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: 12px;
		margin-left: 0px;
	}

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

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

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

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

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

	.ohana_sec_title img{
	width: 100%;
	padding: 0em 0.5em;
}


	/*--- 利用者数エリア ---*/

	.sec_ohana_riyousya {
		background: url(../images/haikei_ohana_riyousya_10000.png);
		padding-bottom: 2em;
	}

	.riyousya_img {
		text-align: center;

	}

	.riyousya_img img {
		width: 100%;
	}



	.riyousya_btn_area {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		gap: 0px;
		text-align: center;
		padding: 0em;


	}

	.riyousya_btn_area img {
		width: 100%;

	}

	/*--- 5つの特徴エリア ---*/
	.tokutyou_texe_mds img {
		width: 100%;
	}

	.tokutyou_cntnr {
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 98%;
		margin: 0 auto;
		background-color: #fff;
		padding: 1em 0.5em;
		gap: 20px;
	}

	.tokutyou_img img {
		max-width: 100%;
	}

	/*--- 料金エリア ---*/
	.price_text {
		margin: 0 auto !important;
		padding: 0 !important;
	}

	.price_text img {
		width: 100%;
	}


	/*--- 実例エリア ---*/

	.jiturei_title img {
		width: 100%;
	}

	.jiturei_cntnr {

		flex-direction: column;
		gap: 10px;

	}

	.jiturei_img {
		text-align: center;

	}

	.jiturei_img img {
		width: 100%;
	}

	/*--- 声エリア ---*/
	.sec_koe {
		padding-bottom: 1.5em;
	}

	.koe_area {
		max-width: 800px;
		border: 3px solid #000;
		margin: 0 auto;
		margin-bottom: 1em;
	}

	.koe_area h2 {
		text-align: center;
		font-size: 1.2em;
		font-weight: bold;
		text-align: left;
		padding: 1em 2em 0em;
	}

	.koe_flame_up img,
	.koe_flame_down img {
		width: 100%;
		display: block;
	}

	.koe_cntnr {
		display: flex;
		flex-direction: column;
		gap: 20px;
		padding: 0.5em 2em;
		text-align: center;
	}

	.koe_img {
		text-align: center;
	}

	.koe_img img {
		max-width: 90%;
		text-align: center;
	}

	.koe_text {
		text-align: left;
	}

	/*--- 約束エリア ---*/


	.yakusoku_area {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		gap: 30px;
		padding-top: 1.5em;
		padding-bottom: 2em;
	}

	.yakusoku_cntnr {
		max-width: 400px;
		text-align: center;
	}

	.yakusoku_cntnr h2 {
		font-size: 1.6em;
		font-weight: bold;
	}

	.yakusoku_text {
		padding: 0.5em 1.5em;
		text-align: left;
	}

	/*--- 流れエリア ---*/
	.sec_nagare {
		background-color: #f6f6f0;
		padding-bottom: 2em;
	}

	.nagare_cntnr01,
	.nagare_cntnr02 {
		flex-direction: column;
		gap: 10px;
		max-width: 900px;
		margin: 0 auto;
		background-color: #fff;
		margin-top: 1em;
	}

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

	.nagare_text {
		padding: 1em 0.5em;
		width: 100%;
	}

	.nagare_annotation {
		text-align: left;
		padding: 0em 0.5em;
	}


	.faq {
		margin-left: 0.5em;
		margin-right: 0.5em;
	}





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

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

	/*スマホ用下部固定メニュー*/

	.fix_menu_smartphone {
		display: block;
		width: 100%;
		position: fixed;
		bottom: 0px;
		left: 0px;
		z-index: 10000;
	}

	.fix_menu_smartphone img {
		width: 100%;
	}

	.tel_left {
		float: left;
		width: 50%;
		padding: 0em 0;
		border-right: 0px solid #ccc;
	}

	.tel_right {
		float: left;
		width: 50%;
		padding: 0em 0;
	}

	.fix_menu_smartphone {
		display: none;
		width: 100%;
		position: fixed;
		bottom: 0px;
		left: 0px;
		z-index: 10000;
	}

	.fix_menu_smartphone.show {
		display: block;
	}

	/*---------
プライバシーポリシーエリア
-------*/
.sec_pvp h2 {
	text-align: center;
	font-size: 1.3em;
	padding: 0.5em 0em;
}

.sec_pvp_inr {
	background-color: #fff;
	padding: 0em 0.5em;
	 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.pvp_cntnr h3 {
	font-size: 1.5em;
	padding-left: 0.5em;
	border-left: 6px solid #66A87D;
	border-bottom: 2px solid #66A87D;
}

.pvp_text {
	padding: 0em 0.5em 1em;
 line-height: 1.8;
}
.pvp_return{
	text-align: right;
	padding: 2em;
}

/*---------
サンクスページエリア
-------*/
.sec_thanks{
margin-top: 3em;
padding: 2em 1em 3em;
}

.sec_thanks {
	text-align: left;
}

.sec_thanks h2{
	padding-bottom: 1em;
}

}