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

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


/* column  */

.column1_100p {
	border:1px solid #e1e1e1;
	background: rgba(255, 255, 255, .9);
}
.column1_80p {
	border:1px solid #EBC97A;
	background: rgba(255, 255, 255, .9);
}
.column1_60p {
	border:1px solid #EBC97A;
	background: rgba(255, 255, 255, .9);
}
.column2_80p {
	border:3px double #EBC97A;
	background: rgba(255, 255, 255, .9);
}
.column2_60p {
	border:3px double #EBC97A;
	background: rgba(255, 255, 255, .9);
}
.column3_80p {
	border:4px dashed #EBC97A;
	background: rgba(255, 255, 255, .95);
}
.column3_60p {
	border:4px dashed #EBC97A;
	background: rgba(255, 255, 255, .95);
}
.column4_80p {
	border:4px dashed #EBC97A;
	background: rgba(255, 255, 255, .95);
}
.column4_60p {
	border:4px dashed #EBC97A;
	;
	background: rgba(255, 255, 255, .95);
}
/* table  */

table.table3 th {
	background-color:#FEEDD3;
	color:#333;
}
table.table2 th {
	background-color:#FEEDD3;
	color:#333;
}
.tdColorBeige {
	background:#FEF8E9 !important;
	text-align:center;
	vertical-align:middle;
}
table.table2 td.tdBgC01 {
	background-color:#FFF;
}
table.table2 td.tdBgC02 {
	background-color:#EEE;
}
table.table2 td.tdBgC03 {
	background-color:#DDD;
}
table.table2 td.tdBgC04 {
	background-color:#CCC;
}
table.table2 td.tdBgC05 {
	background-color:#BBB;
}



/* addon-circle */

.circle-big::before {
 color: #FFF;
 background:#F59338;
}
 ol.liFeature li::before {
 color: #FFF;
 background:#EEB853;
}
/* buttons */

.txtBnr a {
	background-color:#EA8E1E;
}
.txtBnr2 a {
	color:#FFF;
	background-color:#EA8E1E;
	;
	margin:0.4em 0;
}
.txtBnr3 a {
	color:#FFF;
	background-color:#EA8E1E;
}
.txtBnrInline a {
	color:#FFF;
	background-color:#EA8E1E;
}
/* contactBtn */


.txtContacBnr a {
	color:#FFF;
	background-color:#EA8E1E;
}
.txtContacBnrPC {
	color:#FFF;
	background-color:#EA8E1E;
}
.txtBA {
	color:#FFF;
	background-color:#EA8E1E;
}
/* catch */

h3.h3Catch1 {
	color:#EEA011;
}
h3.h3Catch2 {
	color:#EEA011;
}
/* catchiphrase */

.catch1 {
	color:#EEA011;
}
.catch2 {
	color:#EEA011;
}
.catchS {
	color:#EEA011;
}

/* list */

ul.liCircle li::before {
 background:#F3AC56;
}
/* flow */


.area_flowC .inner_flow {
	background: rgba(254, 254, 254, .95);
}
.area_flowC .inner_flow .largeTxt {
	color:#E8840B;
	border-bottom:1px dotted #CCC;
}


/*--------------------------------------------------
addition
--------------------------------------------------*/

/*color---------------*/
.fc-58a91d{
	color: #58a91d !important;
}

/*font-size---------------*/
.fsz-1{
	font-size: 1.5em !important;
}
@media only screen and (max-width: 768px) {
	.fsz-1{
		font-size: 1.2em !important;
	}
}

/*weight---------------*/
.f-b{
	font-weight: bold;
}


/*margin---------------*/
.n-mb01{
	margin-bottom:0.7em !important;
}
@media only screen and (max-width: 600px) {
	.n-mb01{
		margin-bottom:0.9em !important;
	}
}

.n-mb02{
	margin-bottom:0.7em !important;
}
@media only screen and (max-width: 600px) {
	.n-mb02{
		margin-bottom:0.9em !important;
	}
}


/*mainCatchInner---------------*/
#mainCatch p {
	margin:0 auto;
	box-sizing: border-box;
	text-align:left;
	font-size:4em;
	line-height:1.6em;
	padding:0;
	color:#333;
	font-family: 'Noto Serif JP', serif;
	text-shadow: 0 0 0px #000, 0 0 0px #000, 0 0 10px #fff, 0 0 14px #fff, 0 0 16px #fff, 0 0 18px #fff, 0 0 20px #fff, 0 0 22px #fff, 0 0 24px #fff, 0 0 30px #fff;
	font-weight: bold;
}

.mainCatchInner p.company-name{
	margin-top: 10px !important;
	font-size: 2.5em !important;
	line-height: 140% !important;
	padding-left:19px !important;
}
@media only screen and (max-width: 768px) {
	.mainCatchInner p{
		font-size:2.6em !important;
		padding-left:19px !important;
	}
	.mainCatchInner p.company-name{
		margin-top: 0 !important;
		font-size: 1.6em !important;
		line-height: 140% !important;
		padding-left:38px !important;
	}
}
@media only screen and (max-width: 600px) {
	.mainCatchInner p{
		font-size:1.6em !important;
	}
	.mainCatchInner p.company-name{
		margin-top: 0 !important;
		font-size: 1.1em !important;
		line-height: 140% !important;
		padding-left:32px !important;
	}
}


/*signature---------------*/
.signature{
  text-align: right;
  font-weight: bold;
}


/*bi-title1---------------*/
.bi-box01 h3{
	background-color: #58a91d;
	color: #fff;
	padding: 7px 10px;
	text-align: left;
	font-size: 1.4em;
}
@media only screen and (max-width: 768px) {
	.bi-box01 h3{
		font-size: 1.2em;
	}
}


/*bi-title1---------------*/
.bi-title1{
	border: none;
}
@media only screen and (max-width: 600px) {
	.bi-title1{
		line-height: 140%;
	}
}


/*column4_80p---------------*/
@media only screen and (min-width: 769px) {
	.column4_80p{
		padding-top: 20px;
		padding-bottom: 15px;
	}
}

.column4_80p li{
	margin-bottom: 12px;
}
.column4_80p li:last-child{
	margin-bottom: 0;
}


/*bi-title2---------------*/
.bi-title2{
	border: none;
	text-align: left;
	margin-bottom: 0;
	padding: 3px 0 0 0;
	font-weight: bold;
}

.bi-title2{
	font-size: 1.3em;
}


/*bi-title3---------------*/
.bi-title3{
	border: none;
	font-size: 3em;
}
@media only screen and (max-width: 768px) {
	.bi-title3{
		font-size: 1.4em;
		padding-left: 0;
	}
}


/*list-float---------------*/
.safety-box{
	display: flex;
	justify-content: center;
}

.safety-box .circle-box{
	background-color: #f5a756;
	width: 200px;
	height: 200px;
	margin: 0 15px;
	padding: 10px 20px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	box-sizing: border-box;
}

.safety-box .circle-box h4,
.safety-box .circle-box p{
	text-align: center;
}

.safety-box .circle-box h4{
	color: #cc8943;
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 25px;
	background-color: #fff;
	padding: 5px 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.safety-box .circle-box p{
	color: #fff;
	font-size: 4em;
	font-weight: bold;
	margin-top: 50px;
}

@media only screen and (max-width: 768px) {
	.safety-box .circle-box{
		height: 100%;
		margin: 0 10px;
		padding: 10px 10px 30px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}

	.safety-box .circle-box h4{
		font-size: 1.3em;
		margin-top: 10px;
		background-color: #fff;
		padding: 5px 0;
		border-radius: 30px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	.safety-box .circle-box p{
		color: #fff;
		font-size: 3em;
		font-weight: bold;
		margin-top: 20px;
	}
}
@media only screen and (max-width: 600px) {
	.safety-box .circle-box{
		height: 100%;
		margin: 0 5px;
		padding: 5px 5px 20px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	.safety-box .circle-box h4{
		font-size: 1.2em;
		margin-top: 5px;
		background-color: #fff;
		padding: 3px 0;
		border-radius: 30px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	.safety-box .circle-box p{
		color: #fff;
		font-size: 2em;
		font-weight: bold;
		margin-top: 10px;
	}
}



/*list-float---------------*/
@media only screen and (max-width: 768px) {
	.list-float li{
		float: left;
		width: 25%;
	}
}
@media only screen and (max-width: 600px) {
	.list-float li{
		float: left;
		width: 50%;
	}
}
