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

/*----------------------------------------
	.page-desc
----------------------------------------*/
@media print, screen and (min-width: 769px){
	.page-desc {
		margin: 0 0 40px 0;
	}
	.page-desc .wrap {
		justify-content: space-around;
	}
	.page-desc .titleSpc,
	.page-desc .textBox {
		width: auto;
	}
}

@media screen and (max-width:768px){
	.page-desc {
		margin-bottom: 20px;
	}
}

/*----------------------------------------
	.infoSec
----------------------------------------*/
.infoSec {
	/* background: #f2f2f2; */
}
.infoSec h3 {
	background: #f1f1f1;
	border-left: solid 8px;
}
.infoSec#boshu01 h3 {
	border-color: #015b99;
}
.infoSec#boshu02 h3 {
	border-color: #2a3688;
}
.infoSec#boshu03 h3 {
	border-color: #6d6d6d;
}
.contents .infoSec:last-of-type,
.infoSec .dBox:last-child  {
	margin-bottom: 0;
}
.infoSec .dBox .text-area .text-test {
	background: #f2f2f2;
	/*! height: 400px; */
}
@media print, screen and (min-width: 769px){
	.infoSec {
		margin: 0 0 40px 0;
	}
	.infoSec h3 {
		padding: 5px 20px 5px;
		font-size: 20px;
		margin: 0 0 30px 0;
	}
	.infoSec .dBox {
		margin: 0 0 40px 0;
		width: auto;
	}
	.infoSec .dBox .text-area {
		padding: 0 25px;
		margin: 0 0 30px 0;
	}
}

@media screen and (max-width:768px){
	.infoSec {
		margin-bottom: 30px
	}
	.infoSec h3 {
		padding: 5px 10px 5px;
		font-size: 16px;
		margin: 0 0 15px 0;
	}
	.infoSec .dBox .text-area {
		/* padding: 0 1em; */
		margin: 0 0 20px 0;
	}

}

/*----------------------------------------

----------------------------------------*/
@media print, screen and (min-width: 769px){


}

@media screen and (max-width:768px){
}
