

@charset "utf-8";
/*===========================
add
===========================*/

/*-----------
   色変更   
-----------*/

/* table  */ 

table.table2 th {
	background-color:#cce486;
	color:#444;
}

table.table3 th {
	background-color:#cce486;
	color:#444;
}

.tdColor1 {
	background-color:#cce486 !important;
}

.tdColor2 {
	background-color:#cce486 !important;
}
	

/* buttons */

.txtBnr2 a {
	background-color:#EA8E1E;
	color: #FFF;
}


/*.txtIcon  */

.txtIcon {
	background-color:#EA8E1E;
	color: #FFF;
}

.txtIconBlock {
	background-color:#EA8E1E;
	color: #FFF;
}

.txtIconPoint {
	background-color:#ABC853;
}

/* catchiphrase */

.catch1 {
	color:#4a861e;
}

.catch2 {
	color:#4a861e;
}

.catch3 {
	color:#4a861e;
}

/*circle-number*/

.circle-big {
	color:#EEA011;
}

/* list */

ul.liCircle li::before , ul.liInline li::before ,  ul.liInline2Div li::before , ul.liInline3Div li::before , ul.liInline4Div li::before {
	background:#4a861e;
}

ul.liCheck li:before, ul.liCheckInline li:before, ul.liCheck2Div li:before, ul.liCheck3Div li:before, ul.liCheck4Div li:before {
    color: #4a861e;
}

/* faq */

dl.faq dt::before {
	color: #FFF;
	background:#EE7E3C;
}

dl.faq dd::before {
	color: #FFF;
	background:#64A6D7;
}

/* 枠  */ 

.boxFrame {
	border:3px solid #4a861e;
}

.boxFrameDouble {
	border:3px double #F1C03F;
}

.boxDot {
	border:2px dotted #F1C03F;
	background:#FEFDE9;
}

.boxFablic {
	border:3px solid #F1C03F;
	background:#FEFDE9;
	box-shadow: 0px 0px 0px 10px #FEFDE9;
	border:  dotted 2px #E3AA24;
}

.flex_box h3 {
    color: #4a861e;
}

.boxFrame .catch3 {
    margin-bottom: 0;
}

@media screen and (max-width: 768px){
	#mainVisual .mainCatch {
		color: #333;
		text-align: left;
		line-height: 1.4em;
		letter-spacing: 0em;
		margin-top: -32%;
		margin-left: 4%;
		font-size: 5vw;
	}
}

.ttl{
	display: inline-block;
	background: #4a861e; /*背景色*/
	padding: 0.5em 1em;/*文字周りの余白*/
	margin-bottom: 0.5em;
	color: white;/*文字を白に*/
	border-radius: 1.5em;/*角の丸み*/
}

.bigBnr a{
	font-size: 150%;
}