@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.5em;
		font-weight: bold;
		text-align: center;
	}

	/*H3タグ*/

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

	/*全体エリア(全体背景の設定はここ)*/
	.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,
	.top_fv_copy,
	.top_fv_copy_inr,
	.CV_atcl_inr,
	.atcl_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: 45%;
		margin-top: 2px;
		margin-left: 0px;
	}

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

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

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

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

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

	.top_fv_copy_inr img {
		width: 100%;
		padding-top: 0.5em;
	}

	/* --------------------------
CV設定
----------------------------*/


	.cv_title {
		text-align: center;
		padding-top: 1em;
		padding-bottom: 0.5em;
	}

	.btn_area {

		padding: 1.5em 1em;
		flex-direction: column;
		align-items: center;
		gap: 10px;
		margin-left: 0.5em;
		margin-right: 0.5em;


	}


	.btn_area img {
		width: 90%;
	}

	/* --------------------------
共有エリア設定
----------------------------*/
	.tax_title img {
		width: 100%;
	}

	.tax_title02 img {
		width: 100%;

	}

	.tax_comment_text {
		max-width: 550px;
		margin: 0 auto;
		padding-left: 1em;
		padding-right: 1em;
	}

	/* --------------------------
悩みエリア設定
----------------------------*/

	.sec_nayami {
		background: url(../images/haikei_tax_nayami.png) center no-repeat;
		margin: 0 auto;
	}

	/*-------
チェックリスト
--------*/
	ul.checklist_tax {
		margin-left: 0.5em;
		margin-right: 0.5em;
	}

	.checklist_tax li {
		background-image: url(../images/icon-check03-red.png);
		background-repeat: no-repeat;
		background-size: 4.5%;
		padding-left: 1.8em;
		margin-bottom: 0.5em;
		/* margin-bottom: 0.8em;
		text-indent: -1.2em;
		margin-left: 1em; */
		font-weight: bold;
	}

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

	.kaiketu_area {
		display: flex;
		gap: 30px;
		padding-left: 0.5em;
		padding-right: 0.5em;
	}

	.kaiketu_img img {
		max-width: 160px;
	}

	.kaiketu_text {
		padding-top: 0.5em;
	}

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


	/* --------------------------
安心エリア設定
----------------------------*/
	.sec_ansin {
		background-color: #faf7f2;
		padding-bottom: 2em;
	}

	.ansin_area01,
	.ansin_area02 {
		flex-direction: column;
		margin: 0;
		gap: 0;
	}

	.ansin_area02 {
		flex-direction: column;

	}

	.ansin_mds img {
		width: 80%;
	}

	.ansin_text {
		background-color: #fff;
		max-height: 300px;
		padding: 1em 0.5em;
	}

	.ansin_img img {
		display: block;
		width: 100%;
		height: auto;
	}

	/* --------------------------
評価エリア設定
----------------------------*/

	.tax_hyouka_img_mds {
		text-align: center;
		padding-right: 0em;
		padding-top: 1em;
	}

	.tax_hyouka_img_mds img {
		max-width: none;
		width: 100%;
	}

	.hyouka_area01,
	.hyouka_area02 {
		display: flex;
		justify-content: center;
		padding-left: 0.5em;
		padding-right: 0.5em;
		gap: 10px;
		flex-direction: column;
	}

	.hyouka_area02 {
		flex-direction: column;
	}

	.hyouka_mds01,
	.hyouka_mds02 {
		font-size: 1.4em;
	}

	.hyouka_mds02 {
		text-align: center;
	}

	.hyouka_img img {
		max-width: 350px;
	}

	.hyouka_img {
		text-align: center;
	}

	/* --------------------------
料金エリア設定
----------------------------*/

	/*-------
チェックリスト
--------*/
	ul.checklist_tax_price {
		margin: 0 auto;
		padding: 1em 1em 0em 1em;
		list-style: none;
		border: 3px solid #90ae4e;
		max-width: 400px;
	}

	.price_img {
		gap: 0px;
		padding: 1em 0.5em;
		flex-direction: column;

	}

	.price_img img {
		display: block;
		/* インラインからブロックに変える */
		margin: 0 auto;
		width: 400px !important;
		height: auto;
		display: block;
	}

	/*--------
テーブル設定
---------*/
	.price_table {
		text-align: center;
		padding: 2em 0.5em;

	}

	/*-------
チェックリスト
--------*/
	ul.checklist_tax_price {
		background: url(../images/haikei_tax_nayami_bullet.png);
		margin: 0 auto;
		padding: 1em 1em 0em 1em;
		list-style: none;
		border: 3px solid #90ae4e;
		max-width: 500px;

	}

	.checklist_tax_price li {
		background-repeat: no-repeat;
		background-size: 3.5%;
		padding-left: 1.8em;
		margin-bottom: 0.8em;
		font-weight: bold;
	}

	ul.checklist_tax_price list-chaild {
		margin-bottom: 0em;
	}


	.price_img {
		display: flex;
		gap: 20px;
		padding: 1em 0em;
	}

	.price_img img {
		width: 48%;

	}

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


	.nagare_area {
		display: flex;
		justify-content: center;
		gap: 10px;
		padding-top: 1em;
		flex-direction: column;
		text-align: center;
	}

	.nagare_cntnr_text {
		max-width: 400px;
		margin: 0 auto;
	}

	.nagare_cntnr_text p {
		text-align: left;
	}

	.nagare_mds {
		display: flex;
		align-items: center;
		padding-top: 1em;
	}

	.nagare_mds p {
		color: #96a947;
		font-size: 1.4em;
	}


	.border_Grn {
		max-width: 480px;
		height: 3px;
		background: #96a947;
		margin: 0 auto;
	}

	/* --------------------------
あいさつエリア設定
----------------------------*/

	.aisatu_area {
		display: flex;
		max-width: 100%;
		justify-content: center;
		margin: 0 auto;
		gap: 0px;
	}

	/* 左の画像 */
	.tax_aisatu_img {
		width: 50%;
	}

	.tax_aisatu_img img {
		width: 100%;
	}

	/* 右のテキスト */
	.aisatu_text_cntnr {
		width: 50%;
		padding-top: 2em;
	}

	.aisatu_text_cntnr_rps {
		padding-left: 1em;
		padding-right: 1em;
	}



	/* --------------------------
アクセスエリア設定
----------------------------*/
	.sec_access {
		background-color: #fff;
	}

	.access_area {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 20px;
		flex-direction: column;
	}


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



	/*問い合わせエリア*/

	.box_entry {
		background-color: #125fa3;
		padding: 1em 1em;
	}

	.entry_inr {
		background-color: #fff;
		padding: 1em 1em;
	}

	.entry_tel {
		width: 100%;
		float: none;
		margin-top: 0.5em;
	}

	.entry_mail {
		width: 100%;
		float: none;
		margin-top: 0.5em;
	}

	/*フォームエリア*/

	/*全体*/
	.mailform {
		background-color: #fff;
		margin: 0em 0em 1em;
		padding: 1em 0em 1.5em;
		box-shadow: 0px 0px 1px #594a42;
	}

	.input {
		margin: 0em 0em 0em;
		padding: 0em 2em;
		font-color: #000;
	}

	.input_style {
		width: 100%;
		height: 60px;
		font-size: 100%;
		margin-bottom: 0.5em;
		text-align: center;
		color: #7b7b7b;
	}

	input[type="image"] {
		width: 100%;
		text-align: center;
		margin: 0em auto;
	}

	.caution {
		margin: 0em;
		padding: 0;
		font-size: 90%;
		color: #990000;
		text-align: center;
	}

	/*スライダー*/
	.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 3em;
		font-size: 1em;
	}


}