@charset "UTF-8";
/* ==========================================================
corporate
========================================================== */

/* ==========================================================
Section
========================================================== */
/* sec-corporate-01
---------------------------------------------------------- */
.sec-corporate-01 {
	border-bottom: 1px solid #797979;
	margin-bottom: 50px;
	padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.sec-corporate-01 {
		border-bottom: none;
		margin-bottom: 25px;
		padding-bottom: 0;
	}
}

/* ==========================================================
box corporate
========================================================== */
/* box-corporate-brn
---------------------------------------------------------- */
.box-corporate-brn {
	width: 1000px;
	position: relative;
	margin: 34px auto 0;
	border: 1px solid #d7d7d7;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	overflow: hidden;
}
	.box-corporate-brn .link-corporate-brn-txt {
		padding: 0 5px 0 25px;
		width: 45.4%;
		color: #1d1d1d;
	}
		.box-corporate-brn .link-corporate-brn-txt .text-small {
			font-size: 20px;
			color: #1d1d1d;
		}
		.box-corporate-brn .link-corporate-brn-txt .text-bigger {
			font-size: 28px;
			color: #1d1d1d;
		}
		.box-corporate-brn .link-corporate-brn-txt:hover { text-decoration: none;}
	.box-corporate-brn .link-corporate-brn-img {
		width: 54.6%;
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.box-corporate-brn .link-corporate-brn-img:hover {
		opacity: .5;
	}

@media screen and (max-width: 768px) {
	.box-corporate-brn {
		width: 100%;
	}
		.box-corporate-brn .link-corporate-brn-txt {
			padding: 0 5px 0 11px;
		}
			.box-corporate-brn .link-corporate-brn-txt .text-small {
				font-size: 10px;
			}
			.box-corporate-brn .link-corporate-brn-txt .text-bigger {
				font-size: 14px;
			}
}

/* banner-container
---------------------------------------------------------- */
.banner-container {
	padding: 35px 10px 10px;
	width: 80%;
	margin: 0 auto; /* 左右のマージンを自動で設定して中央寄せ */
  }
  
  .banner {
	width: 100%;
	border: 1.6px solid #ccc;
	}
	
	.banner-container > .link-txt {
		display: inline-block;
		color: #1d1d1d;
	}
		.banner-container > .link-txt .text {
			padding-left: 20px;
			position: relative;
			margin-top: 12px;
		}
			.banner-container > .link-txt .text::before {
				content: '';
				position: absolute;
				top: 6px;
				left: 0;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 5px 0 5px 9px;
				border-color: transparent transparent transparent #e18007;
			}

@media screen and (max-width: 768px) {
	.banner-container {
		padding: 35px 10px 10px;
		width: 80%;
		margin: 0 auto; /* 左右のマージンを自動で設定して中央寄せ */
	  }
	  
	  .banner {
		width: 100%;
	}
}

/* list-gov-01
---------------------------------------------------------- */
.box-gov-01 {
	padding: 35px 10px 10px;
	border-top: 1px solid #797979;
}
	.box-gov-01 .ttl {
		margin-bottom: 20px;
	}
	.box-gov-01 .txt {
		margin-bottom: 17px;
	}

@media screen and (max-width: 768px) {
	.box-gov-01 {
		padding: 22px 0 15px;
	}
		.box-gov-01 .ttl {
			margin-bottom: 17px;
		}
		.box-gov-01 .txt {
			margin-bottom: 17px;
			font-size: 14px;
		}
}

.txt-A-custom { margin-bottom: 40px;}

@media screen and (max-width: 768px) {
	.txt-A-custom{ margin-bottom: 28px;}
}
