/* =======================================
CSIとは
======================================= */
.about_icnset{
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto 40px auto;
}

.about_icnset:last-child{
	margin-bottom: 0;
}

.about_icnset dl{
	text-align: center;
	width: 400px;
}

.about_icnset dl:last-child{
	margin-bottom: 0;
}

.about_icnset dl dt{
	margin-bottom: 15px;
}

body#about.csj table.about_table{
	width: 100%;
}

body#about.csj table.about_table tr td{
	border: 1px solid #cbcbcb;
	padding: 12px;
	background:#fff;
}

body#about.csj table.about_table tr td:nth-child(1){
	background: #f8f8f8;
	white-space: nowrap;
}

body#about.csj h4{
	text-align: center;
	font-size: 160%;
	margin-bottom: 15px;
}

body#about.csj .link_set a{
	color: #cb0708;
}

#bg_grey.border{
	border-bottom: 1px solid #fff;
}

body#about.csj .txt_set a{
	color:#cb0708;
}

/* TAB&SP */
@media only screen and (max-width:768px){
.about_icnset{
	margin-bottom: 20px;
}
	.about_icnset dl{
		margin: 0 10px;
	}

	.about_icnset dl dt img{
		width: 70%;
	}
	body#about.csj table.about_table{
		margin-top: 20px;
	}

	body#about.csj h4{
		text-align: center;
		font-size: 120%;
		margin-bottom: 10px;
	}
}



/* =======================================
CSPとは
======================================= */
body#about.csp #main{
}

body#about.csp table.about_table{
	width: 100%;
}

body#about.csp table.about_table tr td{
	border: 1px solid #cbcbcb;
	padding: 12px;
	background:#fff;
}

body#about.csp table.about_table tr td:nth-child(1){
	background: #f8f8f8;
	white-space: nowrap;
}

body#about.csp h4{
	text-align: center;
	font-size: 160%;
	margin-bottom: 15px;
}

body#about.csp .link_set a{
	color: #cb0708;
}

#bg_grey.border{
	border-bottom: 1px solid #fff;
}

/* TAB&SP */
@media only screen and (max-width:768px){
	body#about.csp table.about_table{
		margin-top: 20px;
	}

	body#about.csp h4{
		text-align: center;
		font-size: 120%;
		margin-bottom: 10px;
	}
}



/* =======================================
サービスの特徴
======================================= */
body#service h4{
	text-align: left;
	font-size: 120%;
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
	border-left: none;
	border-right: none;
	padding: 12px 20px 12px 20px;
}

body#service #main p{
	padding: 20px;
}

body#service #main ul{
	padding-left: 20px;
}



/* =======================================
サービスプラン
======================================= */
body#serviceplan.serviceplan h4{
	text-align: center;
	font-size: 160%;
	margin-bottom: 15px;
}

body#serviceplan.serviceplan table.serviceplan_table{
	width: 100%;
}

body#serviceplan.serviceplan table.serviceplan_table tr td{
	border: 1px solid #cbcbcb;
	padding: 12px;
	background:#fff;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.g1{
	background: #77777a;
	color:#ffffff;
	font-weight:bold;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.g2{
	background: #ababac;
	vertical-align:middle;
	white-space:nowrap;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.g3{
	background: #f8f8f8;
	vertical-align:middle;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.g4{
	background: #f8f8f8;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.c1{
	background: #fdc300;
	font-weight:bold;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.c2{
	background: #ea5a06;
	color:#ffffff;
	font-weight:bold;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.c3{
	background: #ca0b0f;
	color:#ffffff;
	font-weight:bold;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.tc1{
	color: #e7b200;
	font-weight:bold;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.tc2{
	color: #ea5a06;
	font-weight:bold;
}

body#serviceplan.serviceplan table.serviceplan_table tr td.tc3{
	color: #ca0b0f;
	font-weight:bold;
}





/*ベース*/
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding: 1em;
	display: block;
	color: #fff;
	font-weight:bold;
}
.Label.c1 {		/*タイトル*/
	background:#fdc300;
	color:#000;
}
.Label.c2 {		/*タイトル*/
	background:#ea5a06;
}
.Label.c3 {		/*タイトル*/
	background:#ca0b0f;
}

.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 0px;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:0px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}





/* TAB&SP */
@media only screen and (max-width:768px){
.about_icnset{
	margin-bottom: 20px;
}
	.about_icnset dl{
		margin: 0 10px;
	}

	.about_icnset dl dt img{
		width: 70%;
	}

	body#serviceplan.serviceplan table.serviceplan_table{
		margin-top: 20px;
		font-size:90%;
	}

	body#serviceplan.serviceplan table.serviceplan_table tr td{
		padding: 8px;
	}

	body#serviceplan.serviceplan h4{
		text-align: center;
		font-size: 120%;
		margin-bottom: 10px;
	}
}



/* =======================================
実績
======================================= */
body#business ul.busList{
	display:table;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	padding-left:1em;
	text-indent:-1em;
}



/* =======================================
発電事業 リスト
======================================= */
body#business h4{
	text-align: center;
	font-size: 160%;
	margin-bottom: 15px;
}

body#business .read{
	text-align: center;
	font-size: 120%;
	margin-bottom: 40px;
}

body#business table.business_table{
	width: 100%;
}

body#business table.business_table tr th{
	border: 1px solid #cbcbcb;
	padding: 12px;
	background: #f8f8f8;
}

body#business table.business_table tr th:nth-child(1){
	white-space: nowrap;
	padding: 12px 50px;
}

body#business table.business_table tr td{
	border: 1px solid #cbcbcb;
	padding: 12px;
}

body#business table.business_table tr td.num{
	text-align: center;
	width: 30px;
}
body#business table.business_table tr td.name{
	color: #d30000;
}

body#business table.business_table tr td.img{
	width: 122px;
}

body#business table.business_table tr td a{
	color: #d30000;
	text-decoration: none;
}

.scroll{
	overflow: auto;/*tableをスクロールさせる*/
}

.tab_area{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}
	.tab_area p{
		width: 100%;
		padding-bottom: 8px;
	}
	.tab_area p a{
		color: #000;
		display: block;
		text-align: center;
		background: linear-gradient(#eeeeee, #f6f6f6, #c6c6c6);
		width: 100%;
		font-size: 140%;
		padding: 20px 18px 15px 18px;
		letter-spacing: 0.1em;
		text-decoration: none;
		box-sizing: border-box;
		border-radius: 10px 0 0 10px;
		border:1px solid #ccc;
	}
	.tab_area p:last-child a{
		border-radius: 0 10px 10px 0;
	}

		.tab_area p.active{
			background:url(/business/img/map_arrow_ore.png) center bottom no-repeat!important;
		}

		.tab_area p.active a{
			text-align: center;
			color: #fff;
			background: linear-gradient(#d30000, #f08c00);
			border:1px solid #f08c00;
		}

/* TAB&SP */
@media only screen and (max-width:768px){
	body#business h4{
		text-align: center;
		font-size: 120%;
		margin-bottom: 10px;
	}

	body#business .read{
		text-align: center;
		font-size: 100%;
		margin-bottom: 20px;
	}

	.tab_area p a{
		font-size: 120%;
		padding: 15px 10px 12px 10px;
		height:5em;
	}

	.tab_area p.line1 a{
		line-height:3em;
	}

	.tab_area.en_tab p:first-child a{
		padding: 8px 5px 9px 5px;
		line-height: 100%;
	}
}



/* =======================================
発電事業 マップ
======================================= */
body#business .map_read{
	text-align:center;
	font-size:120%;
	margin-bottom:30px;
}

body#business .map_square{
	display: flex;
	justify-content: space-between;
	max-width: 1430px;
	margin: 40px auto 40px auto;
}

body#business .map_square.last{
	margin-bottom: 0;
}

body#business .map_square .square_inner{
	border: 1px solid #aaa;
	box-shadow: 2px 2px 10px #f3f3f3,
	-2px 2px 10px #f3f3f3,
	2px -2px 10px #f3f3f3,
	-2px -2px 10px #f3f3f3;
}

body#business .map_square .square_inner.last{
	border: none;
	box-shadow: none;
}

body#business .map_square .square_inner:nth-child(1){
	margin-right: 30px;
}

body#business .map_square .square_inner .square_ttl{
	font-weight: bold;
	padding: 25px 0 15px 25px;
}

body#business .map_square .square_inner .square_txt{
	padding: 0 0 25px 25px;
}

body#business h3{
	text-align: center;
	font-size: 200%;
	margin: 20px 0 30px 0;
}

body#business .business_btn_set{
	display: flex;
	margin-top: 20px;
	justify-content: flex-end;
}
body#business .business_btn_set p{
	margin-left: 15px;
}

body#business .business_btn_set .back_btn a{
	display: block;
	background: #fff;
	border: solid 1px #cccccc;
	text-decoration: none!important;
	background: url(/business/img/btn_arrow_right.png) right center no-repeat!important;
	padding: 5px 30px 4px 20px;
	box-sizing: border-box;
	color: #000;
}

body#business.business_map table.business_table tr th{
	text-align: left;
	padding-left: 15px;
}

/* TAB&SP */
@media only screen and (max-width:768px){
	body#business .map_square{
		display: block;
		margin: 20px auto 20px auto;
	}

	body#business .map_square .square_inner:nth-child(1){
		margin-right: 0;
	}

	body#business .map_square .square_inner{
		margin-bottom:20px;
	}

	body#business .map_square .square_inner.last{
		margin-bottom:0;
	}

	body#business .map_square .square_inner .square_ttl{
		font-weight: bold;
		padding: 15px 0 10px 15px;
	}

	body#business .map_square .square_inner .square_txt{
		padding: 0 0 15px 15px;
	}

	body#business .business_btn_set{
	justify-content: center; /* 子要素をflexboxにより中央に配置する */
	align-items: center;  /* 子要素をflexboxにより中央に配置する */
	}

	body#business .business_btn_set p{
		margin: 0 7px 0 7px;
	}

	body#business h3{
		text-align: center;
		font-size: 130%;
		margin: 20px 0 20px 0;
	}
}



/* 発電所マップ */
.map_read{
	text-align: center;
	font-size: 120%;
	margin: 25px 0 35px 0
}

.map_area{
	position: relative;
	width:684px;
	margin: 0 auto;
}

.map_area .fuki{
	cursor: pointer;
	background:#fff;
	white-space: nowrap;
}

.map_hokkaido{
	position: absolute;
	top:50px;
	left:620px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_aomori{
	position: absolute;
	top:190px;
	left:490px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_iwate{
	position: absolute;
	top:250px;
	left:500px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_miyagi{
	position: absolute;
	top:330px;
	left:480px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_yamagata{
	position: absolute;
	top:250px;
	left:250px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_fukushima{
	position: absolute;
	top:360px;
	left:440px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_gunma{
	position: absolute;
	top:290px;
	left:150px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_ibaraki{
	position: absolute;
	top:430px;
	left:430px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_saitama{
	position: absolute;
	top:450px;
	left:350px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_gifu{
	position: absolute;
	top:330px;
	left:120px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_shizuoka{
	position: absolute;
	top:490px;
	left:300px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_tottori{
	position: absolute;
	top:360px;
	left:100px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_okayama{
	position: absolute;
	top:460px;
	left:100px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_yamaguchi{
	position: absolute;
	top:325px;
	left:-50px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_fukuoka{
	position: absolute;
	top:410px;
	left:-50px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_oita{
	position: absolute;
	top:510px;
	left:80px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_nagasaki{
	position: absolute;
	top:450px;
	left:-50px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_kumamoto{
	position: absolute;
	top:530px;
	left:40px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_kagoshima{
	position: absolute;
	top:520px;
	left:40px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}





.map_hiroshima{
	position: absolute;
	top:360px;
	left:-20px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}

.map_tochigi{
	position: absolute;
	top:390px;
	left:420px;
	display: none;
	padding:10px;
	border: solid 1px #b9b9b9;
}




.fuki_ttl{
	margin-bottom:5px;
	font-weight:bold;
}

.map,
.map_sp{
	text-align: center;
	padding-bottom: 50px;
}

.map area,
.map_sp area{
	border:none;
	outline:none;
}



/* =======================================
用地募集
======================================= */
body#land h4{
	text-align: center;
	font-size: 160%;
	margin-bottom: 15px;
}

body#land .read{
	text-align: center;
	font-size: 120%;
	margin-bottom: 40px;
}

body#land .read span{
	color: #ca0b0f;
}



h2.land_title{
	text-align: center;
}
	h2.land_title .title_sub{
		font-size: 90%;
		margin-top: 10px;
	}
		h2.land_title .title_sub span{
			color: #ca0b0f;
		}

a.btn_inq{
	display:block;
	margin: auto;
	width: 280px;;
	text-align: center;
	color: #fff;
	font-size: 140%;
	padding: 10px 0 5px; 0;
	text-decoration: none;
	background:url(/img/btn_inq_arrow.png) 95% center no-repeat #ca0b0f!important;
	margin-bottom: 50px;
}
	a.btn_inq:hover{
		color: #fff;
		text-decoration: none;
	}


.land_cont01{
	width: 1200px;
	margin: auto;
	padding-bottom: 50px;
}


/* こんな土地を探しています */



	div#wrapper .titleSet{
		width:100%;
		background:url(/img/titleBg.gif) left center repeat-x;
		margin-bottom:45px;
	}
		div#wrapper .titleSet h3{
			padding:0 25px 0 25px;
			font-size:180%;
			width: 100%;
			max-width:1200px;
			margin:auto;
			color:#000;
			background: none;
			box-sizing: border-box;
		}

			div#wrapper .titleSet h3 span.title_en{
				padding:0 5px 0 15px;
				font-size:60%;
				color:#676767;
				font-family: 'Noto Sans Japanese', serif;
			}

			div#wrapper .titleSet h3 span.underline{
				display:inline-block;
				border-bottom:solid 1px #ca0b0f;
			}


* センターラインバージョン */
	div#wrapper .titleSet.centerLine{
		background:url(/img/titleBg.gif) left center repeat-x!important;
	}
	div#wrapper .titleSet.centerLine span{
		background: #fff;
		padding: 0 15px 0 15px;
	}


	.land_cont01 ul.check{
		display: table;
		width: 100%;
		margin-bottom: 55px;
	}

	.land_cont01 ul.check li{
		display: table-cell;
		font-size: 120%;
		width: 25%;
		text-align: center;
		border-left: 1px dotted #696969;
		font-weight: bold;
		vertical-align: middle;
		background:url(/land/img/icon_check.png) 20px center no-repeat!important;
		padding-left: 22px;
	}
		.land_cont01 ul.check li:last-child{
			border-right: 1px dotted #555;
		}
		.land_cont01 ul.check li strong{
			font-size: 120%;
			color: #ca0b0f;
		}

		.land_cont01 ul.check li span{
			display: block;
		}


		/* ご契約への流れ */

		.land_cont01 .flow_set{
			background: #f0f0f0;
			padding: 25px;
			box-sizing: border-box;
			position: relative;
		}

			.land_cont01 .flow_set dl{
				display: flex;
				background: #fff;
				font-size: 110%;
				padding: 10px 10px 6px 75px;
			}
				.land_cont01 .flow_set dl dt{
					font-weight: bold;
					width: 152px;
					border-right: 1px dotted #555;
					margin-right: 25px;
				}

				.land_cont01 .flow_set .step01{
					position: absolute;
					left:13px;
					top:13px;
				}
				.land_cont01 .flow_set .step02{
					position: absolute;
					left:13px;
					top:95px;
				}
				.land_cont01 .flow_set .step03{
					position: absolute;
					left:13px;
					top:180px;
				}
				.land_cont01 .flow_set .step04{
					position: absolute;
					left:13px;
					top:260px;
				}
				.step_arrow{
					text-align: center;
					margin: 7px 0 6px 0;
				}

		.sp_step{
			display: none;
		}


			/* FAQ */

.centerLine h3{
	margin-bottom:30px;
}

			.faqSet .answer{
				padding:15px 20px 15px 20px;
				background:#f2f2f2;
			}


				.faqSet .answer dt{
					font-weight:bold;
					color:#ca0b0f;
					font-size:130%;
					margin-bottom:8px;
				}

			.land_cont01 .answer{
				margin:10px 0 0 0!important;
			}

			.land_cont01 h3{
				font-size: 120%;
				margin-bottom:0;
				background: none;
				color: #000;
				text-align: left;
			}

			.land_cont01 .faqSet{
				margin-bottom:30px;
			}
				.land_cont01 .faqSet:last-child{
					margin-bottom:0;
				}


		/* お問い合わせ */
		.land_inqbox{
			background:url(/land/img/land_inqarrow.gif) center top no-repeat #f0eeea!important;
			padding:35px 0 50px 0;
			border-bottom: 1px solid #fff;
		}

			.land_inqbox h2{
				text-align: center;
				font-size: 170%;
				margin-bottom:20px;
			}

			.inq_set{
				width: 1200px;
				margin: auto;
				display: flex;
				flex-wrap:wrap;
				justify-content:space-between;
			}

				.inq_set div{
					background: #fff;
					width: 49%;
					text-align: center;
					padding: 30px 30px 30px 30px;
					font-size: 145%;
					box-sizing: border-box;
				}

				.inq_set h3{
					margin: 0 0 20px 0;
					background: none;
					color: #000;
					font-size: 100%;
				}

					.inq_set .tel{
						font-size: 170%;
						margin: 30px 0 30px 0;
					}
					.inq_set .smalltxt{
						font-size: 70%;
					}

					.inq_set .btn_inq{
						width: 300px;
						font-size: 90%;
						padding: 10px 0 7px 0;
						margin: 20px auto 0 auto;
					}

			.inq_bo{
				width: 1200px;
				margin: auto;
				box-sizing: border-box;
				background: #fff;
				margin-top: 20px;
				padding:7px 7px 7px 7px;
			}
				.inq_bo dl{
					display: flex;
					font-size: 110%;
				}
					.inq_bo dl dt{
						background:url(/land/img/land_inqarrow02.gif) right top no-repeat ;
						padding:6px 30px 2px 15px;
					}
					.inq_bo dl dd{
						padding:5px 30px 3px 15px;
					}


/* SP */
@media only screen and (max-width:1200px){

h2.land_title{
	text-align: center;
	margin-top: 0;
}

a.btn_inq{
	width: 80%;
	font-size: 120%;
	padding: 13px 0 10px; 0;
	margin-bottom: 50px;
}

	.land_cont01{
		width: 100%;
	}
	.land_cont01 img{
		width: 100%;
	}

	.land_cont01 ul.check li{
		display:block;
		font-size: 100%;
		width: 100%;
		text-align: center;
		border-bottom: 1px dotted #696969;
		border-left:none;
		font-weight: bold;
		background:none!important;
		padding:10px 0 7px 0;
		line-height: 160%;
	}
	.land_cont01 ul.check{
		margin-bottom: 20px;
	}

		.land_cont01 ul.check li:last-child{
			border-right:none;
		}
		.land_cont01 ul.check li span{
			display: inline;
		}

		.land_cont01 ul.check li {
		  position: relative;
			text-align: left;
			padding-left: 20px;
			box-sizing: border-box;
		}
		.land_cont01 ul.check li::after {
		  display: block;
		  content: '';
		  position: absolute;
		  top: 1.1em;
		  left: 0;
		  width: 8px;
		  height: 3px;
		  border-left: 2px solid #ca0b0f;
		  border-bottom: 2px solid #ca0b0f;
		  -webkit-transform: rotate(-45deg);
		  transform: rotate(-45deg);
		}


		.land_cont01 .flow_set{
			padding: 15px;
		}
			.land_cont01 .flow_set dl{
				display: block;
				font-size: 110%;
				padding: 10px 10px 6px 15px;
				line-height: 160%;
			}
				.land_cont01 .flow_set dl dt{
					border-right:none;
					margin-right: 15px;
					padding-right: 10px;
					width: 100%;
				}

		.land_cont01 .flow_set .step01,
		.land_cont01 .flow_set .step02,
		.land_cont01 .flow_set .step03,
		.land_cont01 .flow_set .step04{
			display: none;
		}

		.sp_step{
			display: inline!important;
			color:#ca0b0f;
			padding-right: 10px;
		}

		.step_arrow{
			margin: 10px 0 7px 0;
		}

		.step_arrow img{
			width: 15%;
		}

		.land_inqbox{
			margin-top: -30px;
			background-size:20%!important;
		}


		/* お問い合わせ */
		.land_inqbox{
			padding: 35px 15px 15px 15px;
		}

			.land_inqbox h2{
				font-size: 140%;
				margin-bottom:15px
			}

			.inq_set{
				width: 100%;
				display: block;
				box-sizing: border-box;
			}

				.inq_set div{
					width: 100%;
					margin: auto;
					text-align: center;
					padding: 20px;
					font-size: 120%;
					margin-bottom: 15px
				}

				.inq_set h3{
					margin: 0 0 10px 0;
				}
					.inq_set .tel{
						margin: 10px 0 10px 0;
					}
					.inq_set .btn_inq{
						width: 80%;
						margin-top: 10px;
					}

			.inq_bo{
				width: 100%;
				margin: auto;
				background: #fff;
			}
				.inq_bo dl{
					display: block;
					font-size: 100%;
				}
					.inq_bo dl dt{
						background-image: none!important;
						background:#f0f0f0;
						padding:5px 5px 2px 10px;
					}
					.inq_bo dl dd{
						padding:10px 5px 0 5px;
						line-height: 150%;
					}

					.mailbox h3{
						margin-bottom:5px;
					}


		div#wrapper .titleSet h3{
		font-size: 140%;
		}



		}



/* =======================================
地域貢献
======================================= */
body#social .read{
	text-align: center;
	font-size: 120%;
	margin-bottom: 40px;
}

body#social h3{
	text-align: left;
	font-size: 240%;
	margin: 20px 0 30px 0;
}

body#social h3.en{
	font-size: 200%;
	max-width:650px;
}

body#social h4{
	text-align: left;
	font-size: 160%;
	font-weight:bold;
	margin: 30px 0 30px 0;
	border-bottom: 1px solid #999;
}

.btn_more a{
	display: inline-block;
	border: solid 1px #ccc;
	color: #000;
	margin-top:20px;
	padding: 5px 40px 3px 40px;
}
	.btn_more a:hover{
		text-decoration: none;
	}

#bg_white.border #main{
	border-bottom: 1px solid #ccc;
}

.column3{
	display: flex;
	justify-content: space-between;
	max-width: 1450px;
	margin: 0 0 40px 0;
}

.column3:last-child{
	margin-bottom: 0;
}

.column3 dl{
	text-align: left;
	width: 360px;
}

.column3 dl:last-child{
	margin-bottom: 0;
}

.column3 dl dt{
	margin-bottom: 15px;
	text-align:center;
}

.column3 dl dd span{
	font-weight: bold;
}

body#social .txt_set{
	margin-bottom: 40px;
}

body#social .caption{
	color: #999;
	margin-top:10px;
}

.gray_box{
	background:#eee;
	margin-top:30px;
	padding:30px;
}

.gray_box a{
	color:#0693e3;
}

.gray_box dt{
	font-weight:bold;
}

/* TAB&SP */
@media only screen and (max-width:768px){
	body#social .read{
		text-align: center;
		font-size: 100%;
		margin-bottom: 20px;
	}

	body#social h3{
		text-align: left;
		font-size: 140%;
		margin: 20px 0 30px 0;
	}

	body#social h3.en{
		font-size: 140%;
	}

	body#social h4{
		font-size: 120%;
	}

	.column3{
		display:block;
		margin: 0 auto 40px auto;
	}
		.column3 dl{
			margin: 0 0 20px 0;
			width: 340px!important;
		}
		.column3 dl dt img{
			width: 60%;
		}
		.column3 dl dd{
		}
	body#social .caption{
		margin-bottom:20px;
	}
}



/* =======================================
お問合わせ
======================================= */
body#contact .main{
	width:1000px;
	margin:0 auto;
}

body#contact .main .faq-sec__inner{
}

body#contact .main .faq-sec__inner iframe{
	margin:60px 0 60px 0;
}

body#contact .contact_box{
	text-align:center;
	border: 8px solid #dcdcdc;
	margin-bottom:60px;
	padding:20px 0 20px 0!important;
}

body#contact .contact_box h2{
	font-size:180%;
	color:#d00412;
	margin:30px 0 10px 0;
}

body#contact .contact_box .ttl{
	font-size:125%;
	margin-bottom:20px;
}

body#contact .contact_box .tel{
	margin-bottom:20px;;
}

body#contact .contact_box .tel img{
	width:7%;
}

body#contact .contact_box .tel span{
	font-size:220%;
	font-weight:bold;
}

body#contact .gray_box{
	background:#dcdcdc;
	margin-top:30px;
	padding:20px;
}

/* TAB&SP */
@media only screen and (max-width:768px){
	body#contact .main{
		width:100%;

	}

	body#contact .main .faq-sec__inner iframe{
		margin:30px 0 30px 0;
	}
	body#contact .contact_box{
		border: 5px solid #dcdcdc;
		margin:0 20px 40px 20px;
		padding:15px 0 15px 0!important;
	}
	body#contact .contact_box .ttl{
		margin-bottom:10px;
	}
	body#contact .contact_box .tel img{
		width:12%;
	}

	body#contact .contact_box .tel span{
		font-size:180%;
		font-weight:bold;
	}	
}



/* =======================================
プライバシーポリシー
======================================= */
body#privacy h3{
	text-align: center;
	font-size: 220%;
	margin-bottom: 40px;
	color: #cb0708;
}

body#privacy h4{
	text-align: left;
	font-size: 120%;
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
	border-left: none;
	border-right: none;
	padding: 12px 20px 12px 20px;
}

body#privacy #main p{
	padding: 20px;
}

body#privacy #main p a{
	text-decoration: underline;
}
	body#privacy p a:hover{
		text-decoration: none;
	}

/* TAB&SP */
@media only screen and (max-width:768px){
	body#privacy h3{
		font-size: 180%;
		margin-bottom: 25px;
	}

	body#privacy h4{
		font-size: 120%;
		padding: 8px 15px 8px 15px;
	}

	body#privacy #main p{
		padding: 15px;
	}	
}
