@charset "utf-8";
/* CSS Document */

/*フッター
---------------------------------------------------------------------------*/
.two_colm * {margin: 0;padding: 0;}
.two_colm ul {list-style: none;}

/*ブロック全体*/
.two_colm {
	background-color:#FFF;
	color: var(--bg-inverse-color);	/*文字色。css冒頭のprimary-inverse-colorを読み込みます。*/
	padding: 50px;	/*余白。css冒頭のcontent-spaceを読み込みます。*/
	position: relative;
	font-size: 1.2em;
	max-width: 1400px;
	margin: 0px auto;
	border-radius: 30px;
	margin-bottom: 50px;
}

/*ロゴが入ったブロック（大きな画面だと左側）*/
.two_colm .two_colm1 {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;	/*このブロック内のボックス同士の間に空ける余白。１文字分。*/
	margin-bottom: 30px;
}

/*フッター内のロゴ*/
.two_colm .logo {
	font-size: 1.8rem;
	font-weight: bold;
}

/*地図が入ったブロック（大きな画面だと右側）*/
.two_colm .two_colm2 {
    flex: 1;
	background-color:#EFF7FD;
	padding: 30px;
	max-width: 400px;
	border-top-right-radius:30px;
	border-bottom-right-radius:30px;
}
.two_colm .two_colm2 .coco{
	color: #3563cb;

}
.two_colm .two_colm2 i{
	margin-right: 10px;
}	
	/*画面700px以上の追加指定*/
	@media screen and (min-width:700px) {

	.two_colm {
		display: flex;
		gap: 2rem;		/*ロゴのブロックとメニューのブロックとの間の余白。2文字分。*/
	}

	/*ロゴが入ったブロック*/
	.two_colm .two_colm1 {
		margin-bottom: 0;
		text-align: left;
	}

	}/*追加指定ここまで*/
.two_colm small {
	display: block;
	text-align: right;
	margin-top: 2rem;
}
	.kaityou{
		text-align: right;
		line-height: 1.8em;
	}	
	
	
body:not(.home) main {
	/*margin-top: 50px;	上にマージン。*/
	margin-top: 0px;	/*上にマージン。*/
	/*background-color:#fff2c3;*/
	background-color:#f9f7f2;
}
	
.is-row2{
		background-color: #F4F4F4;
		padding: 5px 30px;
		width: 100%;
		font-weight: bold;
	}
.is-row1{
		background-color: #FFF;
		padding: 5px 30px;
		width: 100%;

	}	

/*  footer    */
.footer1 .footer_sitemap01 a:before{
	background-image:url("../../images/sprite.png");
	}
@media screen and (max-width:800px) {
.two_colm {
	padding: 50px 20px;
	margin:  50px auto;
	line-height:2;
}
h2 {
font-size:1.2em;	
	}	
}	


