@charset "UTF-8";
/*---------------------------- スマートフォン向けのスタイル ----------------------------*/

@media only screen and (max-width:680px) {
	/*---------------------------- ページ全体の指定 ----------------------------*/
	body {
		width: 100%;
		font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
		font-size: 12px;
		color: #333;
		-webkit-text-size-adjust: none;
	}
	/*---背景装飾---*/
	.img_back {
		width: 100%;
	}
	.img_head {
		width: 100%;
		background: url('../xx_img/all/back/2021_header_back_sp.png');
		background-size: 680px 56px;
		background-repeat: repeat-x;
	}
	/*---------- 広告背景 ----------*/
	.modelDetail0__googleAdOutline0{
		position:relative;
		min-height:280px;
		width:100%;
		background-color: #f4f4ed;
	}
	.modelDetail0__googleAdOutline1{
		position:absolute;
		top: 50%;
		left: 50%;
		min-height:10px;
		min-width:10px;
		transform: translate(-50%, -50%);
	}
	.modelDetail0__googleAdMain0 {
		width: 100%;
		background-color: #f4f4ed;
	}
	/*---------- メイン ----------*/
	#main {
		width: 100%;
		overflow: hidden;
		margin: 0 auto 0 auto;
		padding: 0;
		text-align: left;
	}
	.all {
		width: 100%;
		margin: 0 auto;
	}
	/*---------- メインコンテンツ ----------*/
	#container {
		width: 100%;
		padding: 0;
	}
	/*---------- コンテンツ ----------*/
	#contents {
		margin: 0px;
		padding: 10px;
	}
	/*---------- パンくず ----------*/
	#contents_pan {
		font-size: 12px;
		padding: 6px 4px 6px 4px;
		margin: 0px 0px 10px 0px;
		font-weight: normal;
		background-color: #FFF;
	}
	/*---------- ヘッダー ----------*/
	#header {
		height: 56px;
		width: 100%;
	}
	.head_left {
		float: left;
		padding: 6px;
		height: 40px;
		width: 24px;
	}
	.zyo_logo {
		height: 40px;
		width: 24px;
	}
	.head_right {
		float: left;
		padding: 0px 0px;
	}
	#header h1 {
		position: relative;
		top: 4px;
		left: 0px;
		width: 200px;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.4em;
		border-bottom: solid 1px #b0b0a3;
	}
	/*---------- ヘッダー内 ----------*/
	#header_inner {
		position: relative;
		top: 2px;
		left: 0px;
		width: 160px;
		height: 34px;
	}
	/*----- 左 logo -----*/
	#h_logo {}
	#h_logo h2 {
		font-size: 22px;
	}
	/*---------- ヘッダーメニュー ----------*/
	#header-menu {
		margin: 0;
		border-top: 1px solid #d7d2c7;
		border-right: 1px solid #d7d2c7;
	}
	#header-menu ul {
		padding: 0;
	}
	#header-menu ul li {
		width: 33.3%;
		margin: 0;
		padding: 0;
		float: left;
		list-style: none;
		text-align: center;
		display: block;
	}
	#header-menu li a {
		width: 99.6%;
		padding: 10px 0 10px 0;
		display: block;
		text-decoration: none;
		border-left: 1px solid #d7d2c7;
		border-bottom: 1px solid #d7d2c7;
		background: #ddddd3;
	}
	#header-menu li a:hover {
		display: block;
		text-decoration: none;
	}
	#header-menu li.home a {
		border-bottom: 1px solid #d7d2c7;
	}
	#header-menu span.sub {
		display: none;
	}
	.clearfix:after {
		content: '';
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}
	#pannavi {
		margin: 0;
		padding: 0;
	}
	#contents h2 {
		margin: 10px 0px 10px 0px;
		padding: 4px;
		font-size: 18px;
	}
	.page_title {
		border-style: solid;
		border-color: #E2E2E2;
		border-width: 1px;
		background-color: #f2f2f2;
	}
	.page_title_2 {
		border-style: solid;
		border-color: #E2E2E2;
		border-width: 1px;
		background-color: #f2f2f2;
	}
	.page_title_3 {
		border-style: solid;
		border-color: #E2E2E2;
		border-width: 1px;
		background-color: #f2f2f2;
	}
	/* maincontentボックス */
	.maincontent {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		width: 100%;
		padding: 0px;
		margin: 0px 0px 0px 0px;
	}
	.maincontent_a {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: right;
		width: 100%;
		background-color: #f2f2f2;
		padding: 0px;
		margin: 10px 0px;
	}
	.maincontent_a_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 140px;
		height: 140px;
		background-color: #fafafa;
		border: solid 1px #f2f2f2;
		padding: 10px;
		margin: 0px;
		text-align: center;
	}
	.maincontent_a_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 200px;
		background-color: #F2F2F2;
		padding: 10px;
		margin: 0px;
		font-size: 16px;
	}
	.maincontent_b {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 100%;
		padding: 0px;
		margin: 0px 0px 10px 0px;
	}
	.info_padding {
		padding: 4px;
		background-color: #FFF;
	}
	/* color img */
	.text_600px {
		background-color: #f2f2f2;
		box-sizing: border-box;
		width: 100%;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img0_600px {
		background-color: #1669c3;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img1_600px {
		background-color: #1597a1;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img2_600px {
		background-color: #79cd1e;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img3_600px {
		background-color: #23b623;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img4_600px {
		background-color: #83a430;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img5_600px {
		background-color: #b5b62e;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img6_600px {
		background-color: #db6b22;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img7_600px {
		background-color: #d41d26;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img8_600px {
		background-color: #ba2650;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img9_600px {
		background-color: #962c93;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img10_600px {
		background-color: #333333;
		box-sizing: border-box;
		width: 100%;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	/* color hr */
	.hr_0 {
		padding: 0px;
		margin: 0px;
		height: 1px;
		border: 0px solid #999999;
		background-color: #999999;
	}
	.hr_off_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #eee;
		background-color: #eee;
	}
	.hr_a_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #d41d26;
		background-color: #d41d26;
	}
	.hr_b_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #db6b22;
		background-color: #db6b22;
	}
	.hr_c_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #b5b62e;
		background-color: #b5b62e;
	}
	.hr_d_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #83a430;
		background-color: #83a430;
	}
	.hr_e_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #1597a1;
		background-color: #1597a1;
	}
	/* colorボックス */
	.color_box_0 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 10px 0px 0px 0px;
	}
	.color_box_off_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #ccc;
		background-color: #aaa;
		padding: 10px;
		margin: 0px;
	}
	.color_box_off_1 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #ccc;
		background-color: #bbb;
		color: #ccc;
		padding: 10px;
		margin: 0px;
	}
	.color_box_a_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #d41d26;
		background-color: #d41d26;
		padding: 10px;
		margin: 0px;
	}
	.color_box_b_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #db6b22;
		background-color: #db6b22;
		padding: 10px;
		margin: 0px;
	}
	.color_box_c_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #b5b62e;
		background-color: #b5b62e;
		padding: 10px;
		margin: 0px;
	}
	.color_box_d_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #83a430;
		background-color: #83a430;
		padding: 10px;
		margin: 0px;
	}
	.color_box_e_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #1597a1;
		background-color: #1597a1;
		padding: 10px;
		margin: 0px;
	}
	.color_box_f_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #db6b22;
		background-color: #db6b22;
		padding: 10px;
		margin: 0px;
	}
	/* 左右750ボックス */
	.box_750px {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		width: 100%;
		padding: 0px;
		margin: 10px 0px 0px 0px;
	}
	.box_750px_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 100%;
		border: solid 1px #E2E2E2;
		background-color: #F2F2F2;
		padding: 4px;
		margin: 0px;
	}
	.box_750px_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		width: 100%;
		border: solid 1px #E2E2E2;
		background-color: #F2F2F2;
		padding: 4px;
		margin: 0px;
	}
	/* 左右非対称ボックス */
	.box_list_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		width: 100%;
		padding: 0px;
		margin: 10px 0px 10px 0px;
		position: relative;
	}
	.box_list_a_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 100%;
		height: 200px;
		border: solid 1px #F2F2F2;
		background-color: #f9f9f9;
		padding: 20px 4px 10px 4px;
		margin: 0px;
	}
	.box_list_a_0_on {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 100%;
		height: 200px;
		border: solid 1px #F2F2F2;
		background-color: #fff6eb;
		padding: 20px 4px 10px 4px;
		margin: 0px;
	}
	.box_list_b_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: right;
		width: 100%;
		height: 210px;
		border: solid 1px #F2F2F2;
		background-color: #F2F2F2;
		text-align: center;
		padding: 4px;
		margin: 0px;
	}
	.box_list_b_0_on {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: right;
		width: 100%;
		height: 210px;
		border: solid 1px #F2F2F2;
		background-color: #eae0d5;
		text-align: center;
		padding: 4px;
		margin: 0px;
	}
	/* 一覧ボックス */
	.box_list_index_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		width: 100%;
		padding: 10px;
		margin: 0px;
		border: solid 1px #F2F2F2;
		background-color: #f9f9f9;
		position: relative;
	}
	.box_500_250 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 10px 0px;
		margin: 0px;
		position: relative;
	}
	.box_500_250_a {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
	.box_500_250_b {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 100%;
		background-color: #f9f9f9;
		margin: 0px;
	}
	.box_240_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_240_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 200px;
		padding: 10px;
		margin: 0px;
	}
	.box_240_2 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 100%;
		border_bottom: solid 1px #e2e2e2;
		background-color: #eae0d5;
		padding: 10px;
		margin: 0px;
	}
	.box_240_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 100%;
		border_bottom: solid 1px #e2e2e2;
		background-color: #fff6eb;
		padding: 10px;
		margin: 0px;
	}
	.box_margin_0 {
		margin: 0px;
	}
	.box_list_1 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 10px 0px 10px 0px;
		background-color: #f9f9f9;
		border-color: #e2e2e2;
	}
	.box_list_a_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_a_under_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 200px;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_under_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 200px;
		padding: 10px;
		margin: 0px;
	}
	/*box_list_2*/
	.box_list_2 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 10px 0px;
		background-color: #f9f9f9;
		border-color: #e2e2e2;
	}
	.box_list_a_2 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_2 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 200px;
		padding: 10px;
		margin: 0px;
	}
	/*box_list_3*/
	.box_list_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100%;
		border: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		padding: 0px;
		margin: 0px 0px 10px 0px;
	}
	.box_list_a_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100%;
		border_bottom: solid 1px #e2e2e2;
		background-color: #d5e7ea;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100%;
		border_top: solid 1px #e2e2e2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_c_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100%;
		border_bottom: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_map_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 280px;
		height: 280px;
		border_top: solid 1px #e2e2e2;
		padding: 10px;
		margin: 10px;
	}
	/*box_list_4*/
	.box_750_375 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 0px;
		position: relative;
	}
	.box_750_375_a {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
	.box_750_375_b {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
	.box_list_4 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		background-color: #f9f9f9;
		margin: 10px 0px;
	}
	.box_list_a_4 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_a_under_4 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_4 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 200px;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_under_4 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 200px;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	/*box_list_5*/
	.box_list_5 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		background-color: #f9f9f9;
		margin: 10px 0px;
	}
	.box_list_a_5 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_a_under_5 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_5 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 200px;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_under_5 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 200px;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	.frame_form {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		height: 140px;
		overflow: auto;
		background-color: #eee8cd;
		border: 1px solid #999999;
		padding: 4px;
		margin: 0px;
	}
	.frame_form_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		height: 3000px;
		overflow: auto;
		background-color: #eee8cd;
		border: 1px solid #999999;
		padding: 4px;
		margin: 0px;
	}
	/*---------- 2column ----------*/
	.item_2column_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 0px;
		text-align: center;
		background: #e2e2e2;
	}
	.item_2column_top_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 0px;
		height: 375px;
		background-color: #f2f2f2;
		border: 1px solid #e2e2e2;
		position: relative;
	}
	.item_2column_inner_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 100%;
	}
	/*---------- 3column ----------*/
	.item_3column {
		width: 50%;
		padding: 0px;
		margin: 0px;
		text-align: center;
		background: #e2e2e2;
	}
	.item_3column_top {
		width: 100%;
		padding: 0px;
		margin: 0px;
		height: 160px;
		background-color: #f2f2f2;
		position: relative;
	}
	.item_3column_inner {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 60%;
		height: 3.2rem;
		max-width: 150px;
	}
	.item_3column_top_2 {
		width: 100%;
		padding: 0px;
		margin: 0px;
		height: 160px;
		background-color: #f2f2f2;
		position: relative;
	}
	.item_3column img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.item_3column_p {
		width: 100%;
		padding: 0px;
		margin: 0px;
		background-color: #f2f2f2;
		position: relative;
	}
	.item_3column_under {
		width: 100%;
		padding: 0px;
		margin: 0px;
		height: 80px;
		position: relative;
	}
	.item_3column_under_2 {
		width: 100%;
		padding: 0px;
		margin: 0px;
		height: 80px;
		position: relative;
	}
	.item_3column p {
		text-align: center;
		font-size: 12px;
		margin: 10px 0 10px 0;
		padding: 0px;
	}
	.item_3column_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 0px;
		text-align: center;
		background: #e2e2e2;
	}
	.item_3column_top_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 0px;
		margin: 0px;
		height: 200px;
		background-color: #f2f2f2;
		border: 1px solid #e2e2e2;
		position: relative;
	}
	.item_3column_inner_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 60%;
	}
	/*---------- 1column ----------*/
	.item_1column_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 100%;
		padding: 10px 4px 10px 4px;
		margin: 0px;
		background: #f2f2f2;
		border: 1px solid #e2e2e2;
	}
	.item_1column_0_p {
		text-align: left;
		font-size: 16px;
		margin: 0px;
		padding: 0px;
	}
	.item_1column_1_p {
		text-align: left;
		font-size: 12px;
		margin: 0px;
		padding: 0px;
	}
	/*---------- flexbox_tell ----------*/
	.item_tell_0 {
		width: 100%;
		padding: 0px;
		margin: 0px;
		background: #e2e2e2;
	}
	.item_tell_1 {
		width: 100%;
		margin: 0px;
		background: #f2f2f2;
		vertical-align: middle;
	}
	/*---------- 画像の回り込み ----------*/
	img.picture {
		display: block;
		clear: both;
		margin: 20px auto 20px auto;
	}
	img.picture_r {
		display: block;
		clear: both;
		margin: 20px auto 20px auto;
	}
	/*---------- サイドエリア ----------*/
	#menu {
		border-top: 1px solid #d7d2c7;
		border-right: 1px solid #d7d2c7;
	}
	.menulist {
		width: 100%;
		text-decoration: none;
	}
	.menulist h2 {
		text-align: center;
		font-size: 14px;
		padding: 10px 0 10px 0;
		margin: 0px;
		background-color: #d7d2c7;
		display: block;
	}
	.menulist h3 {
		text-align: center;
		font-size: 14px;
		padding: 10px 0 10px 0;
		margin: 0px;
		background-color: #d7d2c7;
		display: block;
	}
	.menulist_branch {
		color: #999;
	}
	.menulist ul {
		padding: 0;
	}
	.menulist ul li {
		width: 100%;
		margin: 0;
		padding: 10px 0 10px 0;
		list-style: none;
		text-align: center;
		display: block;
		border-left: 1px solid #d7d2c7;
		border-bottom: 1px solid #d7d2c7;
		background: #f4f4ed;
	}
	.menulist li {
		width: 100%;
		color: #999;
		padding: 6px 0px 6px 0px;
		list-style: none;
		background-image: url('../xx_img/all/side/menulist_li.png');
	}
	.menulist li a {
		text-decoration: none;
	}
	.menulist li a:hover {
		text-decoration: none;
	}
	/*--input--*/
	.label_mozi_0 {
		padding: 4px;
		margin: 0px 0px 10px 0px;
		color: #333;
	}
	.label_efect_input_0 {
		font: 16px/24px sans-serif;
		box-sizing: border-box;
		padding: 0.3em;
		color: #333;
		border: 1px solid #999;
		border-radius: 4px;
		margin: 4px 0px 4px 0px;
		padding: 4px;
		width: 100%;
	}
	.label_efect_input_0:focus {
		border: 1px solid #006e78;
		outline: none;
		box-shadow: 0 0 5px 1px rgba(0, 110, 120, .5);
	}
	.textarea_efect_0 {
		font: 16px/24px sans-serif;
		box-sizing: border-box;
		padding: 0.3em;
		color: #333;
		border: 1px solid #999;
		border-radius: 4px;
		margin: 4px 0px 4px 0px;
		padding: 4px;
		width: 100%;
	}
	.textarea_efect_0:focus {
		border: 1px solid #006e78;
		outline: none;
		box-shadow: 0 0 5px 1px rgba(0, 110, 120, .5);
	}
	/*---------- ボタン ----------*/
	.submit_efect_pump_300px input {
		-webkit-appearance: none;
		width: 100%;
		height: 60px;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: 2.5px;
		font-weight: 500;
		color: #ffffff;
		background-color: #aaa;
		border: none;
		border-radius: 45px;
		/*水平方向の距離 垂直方向の距離 ぼかし距離 広がり距離 影の色*/
		box-shadow: 0px 4px 4px rgba(45, 114, 133, 0.2);
		transition: all 0.3s ease 0s;
		cursor: pointer;
		outline: none;
		padding: 0px;
		margin: 4px 10px 4px 0px;
	}
	.submit_efect_pump_300px input:hover {
		box-shadow: 0px 6px 6px rgba(57, 145, 169, 0.2);
		color: #ffffff;
		background-color: #3991a9;
		transform: translateY(-2px);
	}
	/*---------- ボタン オレンジ ----------*/
	.submit_efect_orange input {
		-webkit-appearance: none;
		width: 100%;
		height: 60px;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: 2.5px;
		font-weight: 500;
		color: #ffffff;
		background-color: #ff6600;
		border: none;
		border-radius: 45px;
		/*水平方向の距離 垂直方向の距離 ぼかし距離 広がり距離 影の色*/
		box-shadow: 0px 4px 4px rgba(255, 0, 0, 0.2);
		transition: all 0.3s ease 0s;
		cursor: pointer;
		outline: none;
		padding: 0px;
		margin: 4px 0px 4px 0px;
	}
	.submit_efect_orange input:hover {
		box-shadow: 0px 6px 6px rgba(255, 0, 0, 0.2);
		color: #ffffff;
		background-color: #ff0000;
		transform: translateY(-2px);
	}
	/*========== コンテンツ一覧 ==========*/
	.indexListSpace0 {
		clear: both;
		height: 10px;
	}
	.indexList0 {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.indexList1C {
		float: left;
		border-top: solid 1px #e0e0e0;
	}
	.indexList1__L0 {
		width: calc(100%);
		margin: 0px 0px 10px 0px;
	}
	.indexList1__M0 {
		width: calc(50% - 10px);
		margin: 0px 10px 10px 0px;
	}
	.indexList1__S0 {
		width: calc(25% - 10px);
		margin: 0px 10px 10px 0px;
	}
	.indexListImgSquare0 {
		position: relative;
		float: left;
		height: 80px;
		width: 80px;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
		background-color: #f7f7f7;
		text-align: center;
	}
	.indexListImgSquare0:hover {
		box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1);
		transform: translateY(-1px);
		opacity: 0.8;
	}
	.indexListImgSquare1 {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 80px;
	}
	.indexListText0 {
		float: right;
		min-height: 80px;
		width: calc(100% - 100px);
	}
	.indexListText0__title0 {
		padding: 5px 5px 0px 0px;
		font-size: 16px;
		font-weight: bold;
	}
	.indexListText0__description0 {
		padding: 5px 5px 5px 0px;
		font-size: 13px;
		line-height: 1.4;
	}
	/*---------- フッター ----------*/
	#footer {
		width: auto;
		padding: 10px 0 60px 0;
		margin: 0px;
		text-align: center;
		background-color: #ddddd3;
	}
	/*---------- mobile footer ----------*/
	#mobile_footer {
		position: fixed;
		width: 100%;
		height: 50px;
		bottom: 0;
		left: 0;
		z-index: 10;
		padding: 0;
		opacity: 0.90;
	}
	#mobile_footer ul {
		display: flex;
		width: 100%;
		overflow: hidden;
		list-style: none;
		margin: 0 auto;
	}
	#mobile_footer li.menu_01 {
		display: block;
		float: left;
		padding: 0px 0;
		background-color: #555;
		height: 50px;
		width: 50%;
		text-align: center;
		vertical-align: middle;
		line-height: 50px;
	}
	#mobile_footer li.menu_02 {
		display: block;
		float: left;
		padding: 0px 0;
		background-color: #666;
		height: 50px;
		width: 50%;
		text-align: center;
		vertical-align: middle;
		line-height: 50px;
	}
	#mobile_footer li a {
		display: block;
		color: #EEE;
	}
	#mobile_footer li a:hover {
		background-color: #797e6c;
	}
	#mobile_footer li mobile_footer_02 {
		bottom: 30px;
		right: 15px;
	}
}