<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">

/*****************************

	Utility

******************************/
#contentBusiness p,
#contentBusiness ul{
	font-size: 1.05em;
}
h2,h3,h4{
	font-weight: 600;
}
.row:before, .row:after { width:0px; }
#contentBusiness .maker&gt;span{
	background:linear-gradient(transparent 70%, #F6F15C 70%);
}
#contentBusiness .maker.strong{
	font-size: 1.5em;
	font-weight: 600;
}
.textLarge{
	font-size: 2em;
}
.textPrimary{
	color: #D5000C!important;
}
.textBody{
	color: #333!important;
}
.textGray{
	color: #555;
}
.text-white{
	color: #fff!important;
}
.textEngineering{
	color: #4CAF50;
}
.bgPrimary{
	background: #D5000C!important;
}
.bgWhite{
	background: #fff!important;
}
.underline{
	text-decoration: underline;
}
.w-100{
	width: 100%!important;
}
.w-sm-50 {
	width: 50%!important;
}
@media screen and (max-width: 575px) {
	.w-sm-50 {
		width: 100%!important;
	}
}
.font-weight-normal{
	font-weight: 400!important;
}
.rounded-0{
	border-radius: 0!important;
}
#contentBusiness a.no-link{
	color: #777;
	text-decoration: none;
	pointer-events: none;
	opacity: .4;
}
.row-height{
	display: flex;
	flex-wrap: wrap;
}
.h-100{
	height: 100%;
}

.ol-style-red{
	list-style: none;
	counter-reset: number;
	padding-left: 30px;
}
.ol-style-red li{
	position: relative;
	margin-bottom: 5px;
}
.ol-style-red li:before {
	counter-increment: number;
	content: counter(number);
	position: absolute;
	left: -25px;
	top: 0;
	color: #ffffff;
	background: #d5000c;
	width: 20px;
	height: 20px;
	display: inline-block;
	text-align: center;
	border-radius: 3px;
}

@media screen and (max-width: 767px) {
	.w-xs-100{
		width: 100%!important;
	}
	#contentBusiness p{
		font-size: 0.95em;
	}
	#contentBusiness .maker.strong{
		font-size: 1.2em;
	}
}


/*****************************

	contentBusiness

******************************/
#contentBusiness .btnPrimary{
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: #D5000C;
	color: #fff;
	border-radius: 5px 35px 35px 5px;
	padding: 0 60px 0 45px;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
	font-weight: 900;
	text-decoration: none!important;
	width: 300px;
	height: 70px;
	margin-top: 15px;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.1em;
	transition: .4s;
	font-size: 1.12em;
}
#contentBusiness .btnPrimary:before,
#contentBusiness .btnPrimary:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#contentBusiness .btnPrimary:before{
	width: 25px;
	height: 25px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}
#contentBusiness .btnPrimary:after{
	top: -1px;
	right: 30px;
	width: 8px;
	height: 8px;
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	border-radius: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contentBusiness .btnPrimary:hover{
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
	-webkit-transform: translate(3px, 3px);
	transform: translate(3px, 3px);
}
#contentBusiness .btnPrimary.bgYellow{
	background: #F6F15C;
	color: #333;
}
#contentBusiness .btnPrimary.btnSmall{
	height: 60px;
	width: 100%;
	max-width: 300px;
}
#contentBusiness .btnPrimary.btnShort{
	height: 45px;
	width: 100%;
	max-width: 300px;
}
#contentBusiness .btnPrimary.btnLarge{
	font-size: 1.25em;
}
#contentBusiness .btnPrimary.disabled{
	background: #777;
	pointer-events: none;
	opacity: .5;
}
#contentBusiness .btnPrimary.download{
	background: #F6F15C;
	color: #333;
}
#contentBusiness .btnPrimary.arrowDown:after{
	top: -2px;
	right: 29px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

#contentBusiness .btnSecondary{
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border: 2px solid #D5000C;
	color: #333;
	border-radius: 5px 35px 35px 5px;
	padding: 0 50px 0 20px;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
	font-weight: 900;
	text-decoration: none!important;
	width: 220px;
	height: 50px;
	margin-top: 15px;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.1em;
	transition: .4s;
	font-size: 1.12em;
}
#contentBusiness .btnSecondary:before,
#contentBusiness .btnSecondary:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#contentBusiness .btnSecondary:before{
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #333;
}
#contentBusiness .btnSecondary:after{
	top: -1px;
	right: 27px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-radius: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contentBusiness .btnSecondary:hover{
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
	-webkit-transform: translate(3px, 3px);
	transform: translate(3px, 3px);
}

#contentBusiness .balloon-point{
    position: relative;
    top: -30px;
    text-align: center;
}
#contentBusiness .balloon-point span{
	position: relative;
	display: inline-block;
	min-width: 170px;
    margin-bottom: 30px;
    padding: 12px 30px;
    background: #D5000C;
    border-radius: 12px;
    color: #fff;
	text-align: center;
    font-weight: 600;
    line-height: 1.5;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
}
#contentBusiness .balloon-point span:before {
    position: absolute;
    bottom: -16px;
    right: 50%;
    transform: translateX(calc(-50% + 20px));
    background: url(../img/business/product/parts_h2.png);
    background-size: cover;
    width: 20px;
    height: 20px;
    content: "";
}

#contentBusiness h2{
	text-align: center;
	position: relative;
	padding: 40px 30px 60px;
}
#contentBusiness h2 span{
	display: inline-block;
	background: #D5000C;
	border-radius: 12px;
	color: #fff;
	min-width: 260px;
	font-size: 0.8em;
	font-weight: 600;
	line-height: 1.5;
	padding: 12px 0;
	margin-bottom: 30px;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
	position: absolute;
	top: -30px;
	right: 50%;
	transform: translateX(50%);
}
#contentBusiness h2 span:before{
	position: absolute;
	bottom: -16px;
	right: 43%;
	transform: translateX(-52%);
	background: url("../img/business/product/parts_h2.png");
	background-size: cover;
	width: 20px;
	height: 20px;
	content: "";
}
#contentBusiness h2 div{
	font-size: 2.3em;
	font-weight: 900;
	letter-spacing: 0.1em;
}
#contentBusiness h2.mainTxt div:first-letter{
	color: #D5000C;
	font-size: 2em;
}
#contentBusiness h2 span.small{
	min-width: 170px;
	padding: 12px 30px;
}
#contentBusiness h2 span.small:before{
	right: 39%;
}
#contentBusiness .secSearchTitle .secSearchTitleText{
	font-size: 2.3em;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 60px;
	margin-top: -10px;
}
#contentBusiness .secSearchTitle .balloon-point{
	top: auto;
}
#contentBusiness .balloon-point + h2 {
	margin-top: -40px;
	padding: 0 30px 60px;
}

#contentBusiness h3{
	color: #D5000C;
	letter-spacing: 0.06em;
	margin: 15px 0 20px 0;
	font-weight: 900;
	font-size: 2em;
	line-height: 1.3;
}
#contentBusiness h3&gt;span{
	background:linear-gradient(transparent 70%, #F6F15C 70%);
}
#contentBusiness h3&gt;span small{
	color: #D5000C;
	font-weight: 900;
}
#contentBusiness .headingText h2.mainTxt{
	padding: 0;
	text-align: left;
	font-size: 1.8em;
	line-height: 1.3;
	margin-bottom: 15px;
}
#contentBusiness h4.mainTxt{
	padding: 0;
	text-align: left;
	font-size: 1.6em;
	line-height: 1.3;
}
#contentBusiness .headingText h3{
	color: initial;
	font-size: 1.1em;
	margin: 20px 0 10px 0;
	font-weight: 700;
}
#contentBusiness h4.iconAward{
	position: relative;
	padding-left: 35px;
}
#contentBusiness h4.iconAward:before{
	position: absolute;
	left: 0;
	font-size: 1.4em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f559";
	color: #D5000C;
}
span.titleBadge{
	padding: 0 10px;
	border-radius: 3px;
	margin-right: 3px;
	background: #ddd;
	color: #6e6e6e;
	font-size: 0.9em;
	font-weight: 600;
	display: inline-block;
	line-height: 1.4;
}
span.titleBadge.balloon{
	position: relative;
}
span.titleBadge.balloon:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 30px;
	border: 4px solid transparent;
	border-top: 4px solid #ddd;
}
span.titleBadge.balloon.bgPrimary:before {
	border-top: 4px solid #d5000c;
}

.sectionNumWrap{
	position: relative;
}
.sectionNum{
	position: absolute;
	top: 15px;
	right: 25px;
	font-size: 8em;
	color: #c3c3c3;
	opacity: .2;
	z-index: 0;
	font-weight: 600;
	line-height: 1;
}
.boxBorder{
	border: 1px solid #DCDCDC;
}
.boxInner{
	padding: 15px;
}
.bgGray{
	background: #F2F2F2;
}
.bgDarkGray{
	background: #ddd;
}
.bgDark{
	background: #222;
}
.borderBottom{
	border-bottom: 1px solid #DCDCDC;
}
.media-middle{
	vertical-align: middle!important;
}
#contentBusiness .breadcrumb{
	background-color: #fff;
	margin-bottom: 10px;
	font-size: 0.9em;
}
#contentBusiness table th, #contentBusiness table td {
	vertical-align: middle;
}
@media screen and (max-width: 991px) {
	#contentBusiness .btnPrimary.btnSmall{
		padding: 0 60px 0 30px;
	}
}
@media screen and (max-width: 767px) {
	#contentBusiness .btnPrimary{
		width: 270px;
	}
	#contentBusiness .btnPrimary.btnShort{
		height: 40px;
		padding: 0 50px 0 15px;
		font-size: 1.05em;
	}
	#contentBusiness .btnPrimary:before{
		right: 15px;
		width: 20px;
		height: 20px;
	}
	#contentBusiness .btnPrimary:after{
		right: 23px;
		width: 7px;
		height: 7px;
	}
	#contentBusiness .btnPrimary.arrowDown:after{
		right: 22px;
	}
	#contentBusiness h2{
		padding: 30px 10px 20px;
	}
	#contentBusiness .balloon-point + h2 {
		padding: 0 10px 20px;
	}
	#contentBusiness h2 div,
	#contentBusiness h2.subTxt div{
		font-size: 1.7em;
	}
	#contentBusiness h2.mainTxt div:first-letter{
		font-size: 1.9em;
	}
	#contentBusiness h2 span{
		min-width: 210px;
	}
	#contentBusiness h2 span.small{
		min-width: 130px;
		padding: 8px 30px;
	}
    #contentBusiness .balloon-point span {
        min-width: 130px;
        padding: 8px 30px;
    }
	#contentBusiness h2 span.small:before{
		right: 35%;
	}
	#contentBusiness h3{
		font-size: 1.6em;
		line-height: 1.4;
	}
	#contentBusiness h4.mainTxt{
		font-size: 1.2em;
		line-height: 1.2;
	}
	.boxInner{
		padding: 5px;
	}
	#contentBusiness .breadcrumb{
		padding: 0;
	}
	#contentBusiness .secSearchTitle .secSearchTitleText{
		font-size: 1.7em;
		margin-bottom: 30px;
	}
}
/*****************************

	contentBodyMainHeader

******************************/

#contentBusiness #contentBodyMainHeader{
	position: relative;
	color: #fff;
	height: 45vh;
	min-height: 330px;
	max-height: 400px;
}
#contentBusiness #contentBodyMainHeader.topPage{
	height: 45vh;
	min-height: 490px;
	max-height: 520px;
}
#contentBusiness .solution #contentBodyMainHeader,
#contentBusiness .search #contentBodyMainHeader{
	z-index: 1;
	height: 35vh;
	min-height: 250px;
}
#contentBusiness #contentBodyMainHeader:before,
#contentBusiness #contentBodyMainHeader:after{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 90%;
	height: 100%;
	border-radius: 0 40px 40px 0;
}
#contentBusiness #contentBodyMainHeader:before{
	background: -moz-linear-gradient(319deg, #D5000C, #048fce, #03a9f4);
	background: -webkit-linear-gradient(319deg, #D5000C, #048fce, #03a9f4);
	background: linear-gradient(319deg, #D5000C, #048fce, #03a9f4);
	z-index: -1;
	opacity: .6;
}
#contentBusiness .process-contract #contentBodyMainHeader:before{
	background: -moz-linear-gradient(319deg, #000A2A, #A80101, #D5000C);
	background: -webkit-linear-gradient(319deg, #000A2A, #A80101, #D5000C);
	background: linear-gradient(319deg, #000A2A, #A80101, #D5000C);
}
#contentBusiness .engineering #contentBodyMainHeader:before{
	background: -moz-linear-gradient(319deg, #0D1965, #2B7CA1 20%, #4CAF50 45%, #004703);
	background: -webkit-linear-gradient(319deg, #0D1965, #2B7CA1 20%, #4CAF50 45%, #004703);
	background: linear-gradient(319deg, #0D1965, #2B7CA1 20%, #4CAF50 45%, #004703);
}
#contentBusiness #contentBodyMainHeader:after{
	position: absolute;
	background-image: url("../img/business/product/img_product_main.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: -2;
}
.businessHeaderTitle{
	position: relative;
	margin: 0 auto;
	padding-bottom: 70px;
	width: 80%;
	max-width: 1170px;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: center;
	z-index: 3;
}
.solution .businessHeaderTitle,
.search .businessHeaderTitle{
	padding-bottom: 20px;
}
.businessHeaderTitle h1{
	border-top: none!important;
	font-size: 3.5em;
	letter-spacing: 0.1em;
	font-weight: 900;
	margin-bottom: 30px;
}
.businessHeaderTitle h1 span.titleBadge{
	font-size: 0.45em;
	font-weight: 900;
	margin-bottom: 5px;
}
.businessHeaderTitle .businessHeaderSubTitle{
	font-size: 1.1em;
	line-height: 2;
	letter-spacing: 0.03em;
	font-weight: 600;
}
.businessHeaderImg{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.businessHeaderImg:before,
.businessHeaderImg:after{
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	height: 86%;
	margin-top: 2%;
	content: "";
	border-radius: 40px 0 0 40px;
	max-width: 800px;
}
.businessHeaderImg:before{
	background: #333;
	opacity: .3;
	z-index: 2;
}
.businessHeaderImg:after{
	background-image: url("../img/business/product/img_product_main.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}
/*topPage*/
.topPage .businessHeaderImg:before{
	opacity: .1;
}
.topPage .businessHeaderImg:before,
.topPage .businessHeaderImg:after{
	width: 60%;
	height: 80%;
	margin-top: 3%;
}
/*continuous*/
.continuous .businessHeaderImg:after,
#contentBusiness .continuous #contentBodyMainHeader:after{
	background-image: url("../img/business/product/continuous/img_continuous_main.jpg");
}
.maw .businessHeaderImg:after,
#contentBusiness  #contentBodyMainHeader.maw:after{
	background-image: url("../img/business/product/continuous/img_continuous_maw_main.jpg");
	background-position: left;
}
.strength02 .businessHeaderImg:after,
#contentBusiness #contentBodyMainHeader.strength02:after{
	background-image: url("../img/business/product/continuous/img_continuous_st02_main.jpg");
	background-position: left;
}
.strength03 .businessHeaderImg:after,
#contentBusiness #contentBodyMainHeader.strength03:after{
	background-image: url("../img/business/product/continuous/img_continuous_st03_main.jpg");
	background-position: left;
}
#contentBusiness #contentBodyMainHeader:before{
	background: -moz-linear-gradient(319deg, #D5000C, #048fce, #005175);
	background: -webkit-linear-gradient(319deg, #D5000C, #048fce, #005175);
	background: linear-gradient(319deg, #D5000C, #048fce, #005175);
}
/*roll*/
.roll .businessHeaderImg:after,
#contentBusiness .roll #contentBodyMainHeader:after{
	background-image: url("../img/business/product/roll/img_roll_25_main.jpg");
}
/*ictray*/
.ictray .businessHeaderImg:after,
#contentBusiness .ictray #contentBodyMainHeader:after{
	background-image: url("../img/business/product/ictray/img_ictray_main.jpg");
}
/*download*/
.download .businessHeaderImg:after,
#contentBusiness .download #contentBodyMainHeader:after{
	background-image: url("../img/business/download/img_download_main.jpg");
}
/*AgRepeller*/
.ag-repeller .businessHeaderImg:before{
	background: none;
}

.ag-repeller .businessHeaderImg:after,
#contentBusiness .ag-repeller #contentBodyMainHeader:after{
	background-image: url("../img/business/product/agrepeller/img_agrepeller_main.jpg");
}
.ag-repeller .p-15 {
	padding: 15px;
}



/*process-contract*/
.process-contract .topPage .businessHeaderImg:after, /*ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã€ï¼“ã¤ã®ãƒã‚«ãƒ©ãƒšãƒ¼ã‚¸*/
.process-contract .strength .businessHeaderImg:after,
#contentBusiness .process-contract #contentBodyMainHeader.topPage:after,
#contentBusiness .process-contract #contentBodyMainHeader.strength:after{
	background-image: url("../img/business/process-contract/img_process_main.jpg");
}
.process-contract .line01 .businessHeaderImg:after, /*é‰„é‹¼ãƒšãƒ¼ã‚¸*/
#contentBusiness .process-contract #contentBodyMainHeader.line01:after{
	background-image: url("../img/business/process-contract/img_process_main_li01.jpg");
}
.process-contract .line02 .businessHeaderImg:after, /*åŒ–å­¦ãƒšãƒ¼ã‚¸*/
#contentBusiness .process-contract #contentBodyMainHeader.line02:after{
	background-image: url("../img/business/process-contract/img_process_main_li02.jpg");
}
.process-contract .line03 .businessHeaderImg:after, /*è‡ªå‹•è»Šã‚¬ãƒ©ã‚¹ãƒšãƒ¼ã‚¸*/
#contentBusiness .process-contract #contentBodyMainHeader.line03:after{
	background-image: url("../img/business/process-contract/img_process_main_li03.jpg");
}


/*engineering*/
.engineering .topPage .businessHeaderImg:before{
	opacity: .3;
}
.engineering .topPage .businessHeaderImg:after, /*ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸*/
#contentBusiness .engineering #contentBodyMainHeader.topPage:after{
	background-image: url("../img/business/engineering/img_engineering_main.jpg");
}
.engineering .mechatronics .businessHeaderImg:after, /*è‡ªå‹•åŒ–è¨­å‚™ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãƒªãƒ³ã‚°*/
#contentBusiness .engineering #contentBodyMainHeader.mechatronics:after{
	background-image: url("../img/business/engineering/img_engineering_mechatronics.jpg");
}
.engineering .plant .businessHeaderImg:after, /*ãƒ—ãƒ©ãƒ³ãƒˆã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãƒªãƒ³ã‚°*/
#contentBusiness .engineering #contentBodyMainHeader.plant:after{
	background-image: url("../img/business/engineering/img_engineering_plant.jpg");
}
@media screen and (min-width: 991px) {
	.engineering .boxAnchor p {
		display: flex;
		align-items: flex-start;
	}
}
.engineering .boxAnchor p span {
	white-space: nowrap;
}
.engineering .faqMore {
	display: flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.6);
}
.engineering .faqMore span {
	display: inline-block;
	padding: 0.25em 0.75em;
}
.engineering .faqMore span:first-child {
	white-space: nowrap;
}
.engineering .faqMore span:last-child {
	border-left: 2px solid #f2f2f2;
}
.engineering .merit {
	position: relative;
}
.engineering .merit span {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.engineering .merit ul {
	position: relative;
	top: 0.75em;
	left: 0;
	padding: 1em;
	padding-inline-start: 40px;
	background: rgba(255, 255, 255, 0.6);
}
#contentBody .engineering .descImg p {
	line-height: 1.2;
    margin-top: 0.25em;
}
.engineering .installationEx .col-xs-12:last-child {
	margin-top: calc(100% / 104);
}
.engineering .p-30 {
	padding: 30px;
}
.engineering .bgWhite60 {
	padding: 0.5em 0.75em;
	background: rgba(255, 255, 255, 0.6);
}
#contentBusiness .engineering .pageNation .pageNationLink .pageTtl {
	line-height: 1.2;
}
.engineering .mx-15 {
	margin: 0 15px;
	box-sizing: border-box;
}
.engineering .businessHeading.about span.titleBadge {
	vertical-align: top;
	margin-top: 4px;
}
.engineering .rounded-circle {
    border-radius: 15px;
}
.engineering .table-bordered &gt; thead &gt; tr &gt; th,
.engineering .table-bordered &gt; thead &gt; tr &gt; td {
	border-bottom-width: 1px;
}
.engineering .sectionCard ul li:nth-child(n+2) {
	margin-top: 0.5em;
}
.engineering .max-h-475 {
	max-height: 475px;
}

.engineering .p-7_5 {
	padding: 7.5px;
}

.engineering .img-800-500 {
	position: relative;
    width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}
.engineering .img-800-500 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

@media screen and (max-width: 767px) {
	.businessHeaderTitle{
		padding-right: 15px;
		padding-left: 15px;
		width: 100%;
		padding-bottom: 30px;
	}
	.businessHeaderTitle h1{
		font-size: 1.8em;
	}
	.topPage .businessHeaderTitle h1{
		font-size: 2.3em;
	}
	.businessHeaderTitle .businessHeaderSubTitle{
		font-size: 0.95em;
		line-height: 1.4;
		font-weight: 500;
	}
	.businessHeaderTitle .businessHeaderSubTitle br{
		display: none;
	}
	#contentBusiness #contentBodyMainHeader{
		height: 40vh;
		min-height: 170px;
		max-height: 220px;
	}
	#contentBusiness #contentBodyMainHeader.topPage{
		min-height: 260px;
	}
	#contentBusiness .search #contentBodyMainHeader,
	#contentBusiness .solution #contentBodyMainHeader{
		height: 25vh;
		min-height: 180px;
	}
	#contentBusiness #contentBodyMainHeader:before,
	#contentBusiness #contentBodyMainHeader:after{
		width: 97%;
		height: 100%;
		border-radius: 0 15px 15px 0;
	}
	.businessHeaderImg:before,
	.businessHeaderImg:after{
		content: none;
	}
}
/*****************************

	businessHeading

******************************/
.businessHeading.catchcopy{
	font-weight: 600;
	font-size: 2.0em;
	/*line-height: 2;
	padding: 90px 0; edit 20220324*/
	padding: 75px 0;
	text-align: center;
}
.businessHeading.about{
	padding: 90px 0;
}
.businessHeading .headingText .titleBadge{
	margin-right: 7px;
}
@media screen and (max-width: 991px) {
	.businessHeading.catchcopy{
		font-size: 1.8em;
	}
}
@media screen and (max-width: 767px) {
	.businessHeading.catchcopy{
		font-size: 1.3em;
		padding: 45px 0;
	}
	.businessHeading.about{
		padding: 45px 0 60px;
	}
	.businessHeading .headingText .boxBorder a{
		display: block;
	}
	.businessHeading.about .headingText {
		margin-top: 15px;
	}
}




/*****************************

	businessSecton

******************************/
.businessSecton{
	position: relative;
	padding: 120px 0;
	scroll-margin-top: 120px;
}
.businessSecton.bgGray {
	background: #EEE;
	padding-top: 0;
}
.solution .businessSecton:first-of-type,
.search .businessSecton{
	padding-top: 250px;
	margin-top: -190px;
}
@media screen and (max-width: 767px) {
	.businessSecton{
		scroll-margin-top: 80px;
	}
	.solution .businessSecton:first-of-type,
	.search .businessSecton{
		padding-top: 220px;
	}
	.businessSecton.mt120 {
		margin-top: 60px;
	}
}

/*****************************

	sectionCard

******************************/
#contentBusiness .sectionCard&gt;div{
	border-radius: 15px;
	padding: 45px;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
}
#contentBusiness .sectionCard.pd30&gt;div{
	padding: 30px;
}
#contentBusiness .sectionCard.col-md-12{
	margin-bottom: 30px;
}
#contentBusiness .businessSecton.bgGray .sectionCard&gt;div{
	background: #fff;
}
#contentBusiness .sectionCard h4{
	font-size: 1.1em;
	font-weight: 900;
}
#contentBusiness .sectionCard h4.mainTxt{
	color: #D5000C;
	font-size: 1.3em;
	letter-spacing: 0.05em;
	line-height: 1.3;
}
#contentBusiness .sectionCard h4.mainTxt small{
	color: #D5000C;
	font-weight: 600;
}
#contentBusiness .sectionCard h3 span.info,
#contentBusiness .sectionCard h4 span.info{
	font-size: 0.8em;
	color: #FFF;
	background: #D6000C;
	padding: 0.1em 0.5em;
	margin: 0 0.75em 0 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	letter-spacing: 0;
}
#contentBusiness .sectionCard h3 span.info:after,
#contentBusiness .sectionCard h4 span.info:after {
	border: 4px solid transparent;
	border-left-color: #D6000C;
	border-right-width: 0;
	right: -4px;
	content: "";
	display: block;
	top: 5px;
	position: absolute;
	width: 0;
}

/*roll*/
#contentBusiness .roll .sectionCard.section03-02 .balloonWrap{
	position: relative;
	padding-top: 38px;
	padding-bottom: 16px;
}
#contentBusiness .roll .sectionCard.section03-02 .balloon{
	position: absolute;
	top: 14px;
	right: 0;
	background: #d5000c;
	padding: 2px 4px 4px;
	border-radius: 3px;
	width: 160px;
	line-height: 1;
	text-align: center;
	color: #fff;
	font-weight: 600;
	letter-spacing: 0.05em;
}
#contentBusiness .roll .sectionCard.section03-02 .balloon:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -7px;
	border: 6px solid transparent;
	border-top: 6px solid #d5000c;
}
#contentBusiness .roll .sectionCard.section03-02 .balloon strong{
	font-size: 1.4em;
	margin: 0 2px 0 1px;
}

#contentBusiness .roll .sectionCard.section02 table tr th{
	width: 80px;
}
/*continuous*/
#contentBusiness .continuous .plusIcon{
	position: relative;
}
#contentBusiness .continuous .plusIcon:before{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -34px;
	font-size: 3em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f067";
	color: #D5000C;
	z-index: 1;
}
#contentBusiness div.arrowDown{
	padding-top: 120px;
	position: relative;
}
#contentBusiness div.arrowDown:before{
	position: absolute;
	top: 0;
	right: 50%;
	transform: translateX(50%);
	font-size: 6em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0d7";
	color: #D5000C;
}
#contentBusiness div.arrowRight{
	position: relative;
}
#contentBusiness div.arrowRight::before{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 6em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0da";
	color: #D5000C;
}
@media screen and (max-width: 991px) {
	#contentBusiness .ag-repeller div.arrowRight{
		width: 100%;
    	height: 6rem;
	}
	#contentBusiness .ag-repeller div.arrowRight::before{
		content: "\f0d7";
	}
}
#contentBusiness .continuous .d-flex{
	align-content: flex-end;
	display: flex;
	flex-wrap: wrap;
}
#contentBusiness .continuous .eq-height01{
	height: 12em;
}
#contentBusiness .continuous .pl-90{
	padding-left: 90px;
}
#contentBusiness .solution ul.headList{
	font-size: 1.15em;
	font-weight: 600;
	padding-left: 20px;
	color: #D5000C;
}
@media screen and (max-width: 991px) {
	#contentBusiness .sectionCard.col-md-6{
		margin-bottom: 30px;
	}
	#contentBusiness .continuous .eq-height01{
		height: auto;
	}
	#contentBusiness .continuous .plusIcon:before{
		content: none;
	}
}

@media screen and (max-width: 767px) {
	#contentBusiness .sectionCard&gt;div{
		padding: 25px 15px;
	}
	#contentBusiness .sectionCard h4{
		font-size: 1.0em;
		line-height: 1.5;
	}
	#contentBusiness .roll .sectionCard.section01 table tr th:nth-of-type(2){
		width: 80px;
	}
	#contentBusiness .roll .sectionCard.section01 .boxBorder{
		border: none;
	}
	#contentBusiness .roll .sectionCard.section01 .boxInner{
		padding: 15px 0 0;
	}
	#contentBusiness .roll .sectionCard.section01 .boxInner.bgGray{
		padding: 15px;
	}
	#contentBusiness .roll .sectionCard.section01 .balloon{
		width: 120px;
		font-size: 0.75em;
		top: 8px;
		right: -7px;
	}
	#contentBusiness .roll .sectionCard.section01 .balloonWrap{
		padding-top: 28px;
	}
	#contentBusiness .continuous .pl-90{
		padding-left: 20px;
	}
	#contentBusiness .solution ul.headList{
		font-size: 1.0em;
	}
}

/*anchorBtn*/
#contentBusiness #secAnchor {
	padding: min(7.5vw, 120px) 0;
}

#contentBusiness .anchorBtn&gt;div{
	height: 120px;
	text-align: center;
}
#contentBusiness .anchorBtn&gt;div a{
	color: #fff;
	background: #D5000C;
	border-radius: 10px;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: min(1.5vw, 1.3em);
	padding: 30px 25px 30px 0;
	transition: .3s;
	text-decoration: none;
	position: relative;
}
#contentBusiness .anchorBtn&gt;div a:before,
#contentBusiness .anchorBtn&gt;div a:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#contentBusiness .anchorBtn&gt;div a:before{
	width: 25px;
	height: 25px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}
#contentBusiness .anchorBtn&gt;div a:after{
	top: -1px;
	right: 25px;
	width: 6px;
	height: 6px;
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	border-radius: 1px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#contentBusiness .anchorBtn&gt;div a:hover{
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
	-webkit-transform: translate(3px, 3px);
	transform: translate(3px, 3px);
}
#contentBusiness .anchorBtn&gt;div a span{
	font-size: min(1.75vw, 1.4em);
	letter-spacing: 0.03em;
	display: block;
	font-weight: 900;
}
@media screen and (max-width: 991px) {
	#contentBusiness .anchorBtn&gt;div a{
		font-size: 1.3em;
	}
	#contentBusiness .anchorBtn&gt;div a span{
		font-size: 1.1em;
	}
}
@media screen and (max-width: 767px) {
	#contentBusiness .anchorBtn&gt;div{
		height: auto;
	}
	#contentBusiness .anchorBtn&gt;div a{
		flex-direction: row;
		padding: 15px 25px 15px 0;
		margin-bottom: 15px;
		font-size: 0.95em;
		text-align: left;
	}
	#contentBusiness .anchorBtn&gt;div a span{
		display: inline-block;
		font-size: 1.3em;
	}
}

/*searchBtn*/

#contentBusiness #secSearch.businessSecton{
	padding: 120px 0 0;
}
#contentBusiness .searchBtn&gt;div{
	height: 120px;
	text-align: center;
}
#contentBusiness .searchBtn&gt;div a{
	color: #D5000C;
	background: #EEE;
	border-radius: 10px;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 100%;
	display: block;
	font-weight: 600;
	font-size: 1.3em;
	padding: 30px 0;
	transition: .3s;
	text-decoration: none;
	position: relative;
}
#contentBusiness .searchBtn&gt;div a:before,
#contentBusiness .searchBtn&gt;div a:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#contentBusiness .searchBtn&gt;div a:before{
	width: 25px;
	height: 25px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}
#contentBusiness .searchBtn&gt;div a:after{
	top: -1px;
	right: 25px;
	width: 6px;
	height: 6px;
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	border-radius: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contentBusiness .searchBtn&gt;div a:hover{
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
	-webkit-transform: translate(3px, 3px);
	transform: translate(3px, 3px);
	color: #D5000C;
}
#contentBusiness .searchBtn&gt;div a span{
	font-size: 1.4em;
	letter-spacing: 0.03em;
	display: block;
	font-weight: 900;
}
/*@media screen and (max-width: 1199px) {
	#contentBusiness .searchBtn&gt;div a{
		font-size: 1.05em;
		letter-spacing: 0.01em;
	}
}*/
@media screen and (max-width: 991px) {
	#contentBusiness .searchBtn&gt;div a span{
		font-size: 1.1em;
	}
	#contentBusiness .searchBtn&gt;div a:before{
		/*right: 5px;*/
	}
	#contentBusiness .searchBtn&gt;div a:after{
		/*right: 15px;*/
	}
}
@media screen and (max-width: 767px) {
	#contentBusiness .searchBtn&gt;div{
		height: auto;
	}
	#contentBusiness .searchBtn&gt;div a{
		padding: 20px 15px;
		margin-bottom: 15px;
		font-size: 0.95em;
		text-align: left;
	}
	#contentBusiness .searchBtn&gt;div a span{
		display: inline-block;
		font-size: 1.3em;
	}
}


/*****************************

	secSolution

******************************/
#secSolution h2 br{
	display: none;
}
#secSolution .row{
	display: flex;
	flex-wrap: wrap;
}
/*sectionCard.solution*/
#contentBusiness .sectionCard.solution&gt;div{
	height: 100%;
	padding: 0;
}
#contentBusiness .sectionCard.solution .sectionBody{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-flow: column;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	height: 100%;
	max-height: 275px;
}

#contentBusiness .sectionCard.solution .sectionTitle{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
	border-bottom: 1px solid #DCDCDC;
}
#contentBusiness .sectionCard.solution .sectionTitle .sectionIcon{
	background: #eee;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	display: block;
	position: relative;
	margin-right: 10px;
}
#contentBusiness .sectionCard.solution .sectionTitle .sectionIcon img {
	width: 25px;
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
}
#contentBusiness .sectionCard.solution .sectionTitle .sectionTxt{
	flex: 1;
	font-size: 1.4em;
	line-height: 1.3;
	font-weight: 700;
}
#contentBusiness .sectionCard.solution p{
	padding: 15px;
}
#contentBusiness .sectionCard.solution .sectionBtn{
	padding: 0 15px 15px;
	margin-top: auto;
}

@media screen and (min-width: 991px) {
	#contentBusiness .sectionCard.solution.horizontal&gt;div{
		display: flex;
	}
	#contentBusiness .sectionCard.solution.horizontal .sectionBody{
		justify-content: center;
	}
	#contentBusiness .sectionCard.solution.horizontal h4{
		border-bottom: none;
		border-right: 1px solid #DCDCDC;
		padding: 45px 15px;
		margin: 0;
	}
	#contentBusiness .sectionCard.solution.horizontal p{
		margin-bottom: 0;
		padding: 0 0 10px 15px;
	}
	#contentBusiness .sectionCard.solution ul{
		padding: 0 15px 0 35px;
	}
	#contentBusiness .sectionCard.solution.horizontal ul{
		display: flex;
		list-style-type: circle;
		padding: 0 15px;
		margin-bottom: 0;
	}
	#contentBusiness .sectionCard.solution.horizontal ul li{
		display: inline-block;
		position: relative;
		padding: 0 15px;
	}
	#contentBusiness .sectionCard.solution.horizontal ul li:before{
		position: absolute;
		left: 0;
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 50%;
		margin-top: 6px;
		background: #bbb;
	}
	#contentBusiness .sectionCard.solution.horizontal .sectionBtn{
		padding: 0;
		margin: auto;
	}
	#contentBusiness .sectionCard.solution.horizontal .sectionBtn a{
		min-width: 230px;
		margin-top: 0;
	}
}
@media screen and (max-width: 1199px) {
	#contentBusiness .sectionCard.solution&gt;div{
		height: 460px;
	}
	#contentBusiness .sectionCard.solution.horizontal&gt;div{
		height: auto;
	}
	#contentBusiness .sectionCard.solution .sectionBody{
		max-height: 330px;
	}
	#contentBusiness .sectionCard.solution.horizontal .sectionBody{
		max-height: 100%;
		height: auto;
	}
}
@media screen and (max-width: 991px) {
	#contentBusiness .sectionCard.col-md-6{
		/*margin-bottom: 0;* 20220607*/
	}
	#contentBusiness .sectionCard.solution .sectionTitle .sectionIcon{
		position: absolute;
		top: -20px;
		left: 0px;
	}
	#contentBusiness .sectionCard.solution .sectionTitle .sectionTxt{
		margin-left: 30px;
		font-size: 1.3em;
		height: 60px;
	}
	#contentBusiness .sectionCard.solution.horizontal&gt;div{
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	
	#secSolution .row{
		display: block;
	}
	#secSolution h2 br{
		display: block;
	}
	#contentBusiness .sectionCard.solution{
		width: 100%;
	}
	#contentBusiness .sectionCard.solution&gt;div {
		height: auto;
		margin-bottom: 15px;
	}
	#contentBusiness .sectionCard.solution .sectionBody{
		max-height: 100%;
		height: auto;
	}
	#contentBusiness .sectionCard.solution .sectionTitle .sectionIcon{
		position: relative;
		top: auto;
		left: auto;
	}
	#contentBusiness .sectionCard.solution .sectionTitle .sectionTxt{
		margin-left: 0;
		height: auto;
	}
	#contentBusiness .sectionCard.solution .sectionTitle .sectionTxt br{
		display: none;
	}
	#contentBusiness .sectionCard.solution p{
		padding: 0 15px;
	}
}

/*****************************

	secContact

******************************/
/*secContactMain*/
#contentBusiness .secContactMain{
	position: relative;
	text-align: center;
	padding: 90px 0;
}
#contentBusiness .secContactMain:before {
	position: absolute;
	background: #eee;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: "";
	z-index: -2;
}
#contentBusiness .secContactMain:after {
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: "";
	z-index: -1;
	opacity: .1;
}
#contentBusiness .secContactMain&gt;div{
	width: 70%;
	margin: 0 auto;
	max-width: 800px;
	font-weight: 600;
}
#contentBusiness .secContactMain .secContactTitle{
	font-size: 2.0em;
	letter-spacing: 0.01em;
	padding: 0 0 15px!important;
	font-weight: 900;
}
#contentBusiness .secContactMain .contactTel{
	margin-top: 30px;
}
#contentBusiness .secContactMain .contactTel a[href^="tel:"] {
	pointer-events: none;
	color: #333;
}
#contentBusiness .secContactMain .contactTel span:nth-of-type(1){
	padding-right: 10px;
}
#contentBusiness .secContactMain .contactTel span:nth-of-type(2){
	font-size: 2.3em;
	letter-spacing: 0.03em;
}
#contentBusiness .secContactMain .contactTel span:nth-of-type(3){
	padding-right: 10px;
}
#contentBusiness .secContactMain .contactTel span:nth-of-type(4){
	padding-left: 15px;
	border-left: 1px solid #999;
	font-size: 1.15em;
	text-decoration: underline;
}
#contentBusiness .secContactMain .contactDownload{
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	margin-top: 30px;
	gap: 15px;
}
#contentBusiness .secContactMain .contactDownload div:nth-of-type(1){
	font-size: 1.3em;
}

@media screen and (max-width: 1199px) {
	#contentBusiness .secContactMain&gt;div{
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	#contentBusiness .secContactMain{
		padding: 45px 0;
	}
	#contentBusiness .secContactMain .secContactTitle {
		font-size: 1.7em;
		line-height: 1.4;
		margin-top: 0;
		margin-bottom: 0;
	}
	#contentBusiness .secContactMain&gt;div{
		width: 90%;
	}
	#contentBusiness .secContactMain .contactTel a[href^="tel:"]{
		pointer-events:inherit;
	}
	#contentBusiness .secContactMain .contactTel span:nth-of-type(1),
	#contentBusiness .secContactMain .contactTel span:nth-of-type(2){
		display: block;
	}
	#contentBusiness .secContactMain .contactDownload{
		display: block;
	}
	#contentBusiness .secContactMain .contactDownload div:nth-of-type(1){
		margin-bottom: 10px;
		font-size: 1.1em;
	}
}


/*****************************

	flowItem

******************************/
#contentBusiness .sectionFlow{
	padding: 30px 0;
}
#contentBusiness .flowItem {
	border-top: 1px dashed #ddd;
	width: 100%;
}
#contentBusiness .flowItem:nth-of-type(1) {
	border-top: 0;
}
#contentBusiness .flowItemContent {
	padding-top: 30px;
	padding-bottom: 30px;
	display: flex;
}
#contentBusiness .engineering .flowItemContent {
	position: relative;
}
#contentBusiness .engineering .flowItemContent::after {
	content: '';
	position: absolute;
	top: -31px;
	left: 28px;
	width: 4px;
	height: calc(100% + 1px);
	background: #ececec;
}
#contentBusiness .engineering .item1 .flowItemContent::after {
	top: 0;
}
#contentBusiness .nonDesc .flowItemContent{
	padding-top: 15px;
	padding-bottom: 15px;
}
#contentBusiness .flowItemContent.one {
	padding-top: 0;
}
#contentBusiness .flowItemContent-Number {
	position: relative;
	margin-right: 40px;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #ECECEC;
	color: #6E6E6E;
	font-size: 1.5em;
	font-weight: 600;
}
#contentBusiness .flowItemContent-Number.primary {
	background: #ffebef;
}
#contentBusiness .flowItemContent-Number-Line {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-100%);
	width: 4px;
	/*height: 600px;*/	height: 100px;
	background: #ECECEC;
	z-index: 1;
}
#contentBusiness .nonDesc .flowItemContent-Number-Line{
	height: 70px;
}
#contentBusiness .flowItemContent-Number span{
	z-index: 2;
	position: relative;
}
#contentBusiness .flowItemContent-Title {
	margin-right: 45px;
	padding-top: 10px;
	width: 30%;
	max-width: 300px;
	font-size: 1.7em;
	color: #6E6E6E;
}
#contentBusiness .flowItemContent-Title .title{
	text-align: center;
}
#contentBusiness .nonDesc .flowItemContent-Title {
	margin-right: 0;
	width: 100%;
	max-width: 100%;
	flex: 1;
}
#contentBusiness .flowItemContent-Title.w-100{
	max-width: 100%;
	width: 70%;
	flex: 1;
}
#contentBusiness .flowItemContent-Title .flowItemContent-Title-List {
	font-size: 0.6em;
	padding-left: 23px;
	margin-top: 5px;
}
#contentBusiness .flowItemContent-Description {
	background: #F2F2F2;
	padding: 15px;
	width: 100%;
	flex: 1;
}
#contentBusiness .flowItemContent-Description.primary {
	background: #ffebef;
}
#contentBusiness .flowItemContent-Description .descContent{
	display: flex;
}
#contentBusiness .flowItemContent-Description .descTxt{
	width: 60%;
	/*align-self: center;*/
	padding-right: 15px;
}
#contentBusiness .flowItemContent-Description .descImg{
	width: 40%;
	max-width: 200px;
}

#contentBusiness .flowItemContent-Description .descRowImg{
	display: flex;
	flex-wrap: wrap;
}
#contentBusiness .flowItemContent-Description .descRowImg .image{
	width: 48%;
	display: inline-block;
	margin-right: 1%;
}

#contentBusiness .continuous .flowItem:nth-of-type(n+3) .flowItemContent-Number-Line{
	height: 250px;
}

/*line01 noNumber*/
#contentBusiness .noNumber .flowItem{
	border-top: none;
}
#contentBusiness .noNumber .flowItemContent-Title {
	position: relative;
	width: 40%;
	max-width: 410px;
	padding-top: 0;
}
#contentBusiness .noNumber .flowItemContent-Title&gt;.title{
	position: relative;
	margin-bottom: 15px;
	text-align: center;
	padding: 5px;
	z-index: 2;
}

#contentBusiness .noNumber .flowItemContent-Title&gt;.title:nth-child(n+2){
	position: relative;
}
#contentBusiness .noNumber .flowItemContent-Title&gt;.title:nth-child(n+2):after{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-100%);
	width: 4px;
	height: 15px;
	background: #ECECEC;
	z-index: -1;
	content: "";
}

#contentBusiness .noNumber .flowItemContent-Title .subWork{
	width:40%;
	transform: translate(140%,0);
	font-size:0.9em;
}

#contentBusiness .noNumber .flowItemContent-Title .subWork:after{
	display: none;
}
@media screen and (max-width: 767px) {
	#contentBusiness .noNumber .flowItemContent-Title .subWork{
		width:60%;
		transform: translate(50%,0);
	}
}

#contentBusiness .noNumber .flowItemContent-Title .flowItemContent-Number-Line{
	/*height: 400px; edit 20220323 */
	height: 450px;
	transform: translate(-50%,-95%);
}
#contentBusiness .noNumber .item2 .flowItemContent-Title .flowItemContent-Number-Line{
	height: 100px;
}

#contentBusiness .noNumber .flowItemContent-Description .descTxt{
	width: 50%;
}
#contentBusiness .noNumber .flowItemContent-Description .descImg{
	width: 50%;
	max-width: 300px;
}

/*line01 bunkiItem*/
.bunkiItem .flowItemContent-Number-Line{
	top: -31px!important;
}
.bunkiItem .bunki{
	display: flex;
	position: relative;
	z-index: 5;
}
.bunkiItem .bunki:before,
.bunkiItem .bunki:after {
	position: absolute;
	right: calc(25% - 5px);
	left: calc(25% - 5px);
	height: 40px;
	content: "";
	background: #fff;
	border-right: 4px solid #ECECEC;
	border-left: 4px solid #ECECEC;
}
.bunkiItem .bunki:before {
	top: -40px;
	border-top: 4px solid #ECECEC;
}
.bunkiItem .bunki:after {
	bottom: -40px;
	border-bottom: 4px solid #ECECEC;
}
.bunkiItem .bunki div{
	position: relative;
}
.bunkiItem .bunki div.bgGray,
.bunkiItem .bunki div.bgPrimary{
	width: 50%;
	font-size: 2.1rem;
	text-align: center;
	padding: 5px;
}
.bunkiItem .bunki div.bgGray{
	border-right: 5px solid #fff;
}

/*continuous*/
#contentBusiness .continuous .item4_5 .flowItemContent-Title&gt;div{
	height: 50px;
	padding: 15px 0px;
	line-height: 1;
}
#contentBusiness .continuous .item4_5 .flowItemContent-Number:nth-of-type(2){
	margin-top: 5px;
}
#contentBusiness .continuous .item2 .flowItemContent-Number-Line{
	height: 170px;
}
#contentBusiness .continuous .item4_5 .flowItemContent-Number-Line{
	height: 400px;
}
#contentBusiness .continuous .item6 .flowItemContent-Number-Line{
	height: 300px!important;
}
#contentBusiness .maw .mawFlowItem2{
	margin-top: 30px;
}

/*roll*/
#contentBusiness .roll .item3 .flowItemContent-Number-Line,
#contentBusiness .roll .item4 .flowItemContent-Number-Line,
#contentBusiness .roll .item5 .flowItemContent-Number-Line,
#contentBusiness .roll .item6 .flowItemContent-Number-Line{
	height: 200px;
}
/*ictray*/
#contentBusiness .ictray .item2 .flowItemContent-Number-Line,
#contentBusiness .ictray .item3 .flowItemContent-Number-Line,
#contentBusiness .ictray .item4 .flowItemContent-Number-Line,
#contentBusiness .ictray .item5 .flowItemContent-Number-Line{
	height: 350px;
}
/*solution*/
#contentBusiness .solution .item2 .flowItemContent-Number-Line,
#contentBusiness .solution .item3_4 .flowItemContent-Number-Line,
#contentBusiness .solution .item6 .flowItemContent-Number-Line{
	height: 250px;
}
#contentBusiness .solution .item5 .flowItemContent-Number-Line,
#contentBusiness .solution .item7 .flowItemContent-Number-Line{
	height: 600px;
}
#contentBusiness .solution .item3_4 .flowItemContent-Title&gt;div{
	height: 50px;
	padding: 15px 0px;
	line-height: 1;
}
#contentBusiness .solution .item3_4 .flowItemContent-Number:nth-of-type(2){
	margin-top: 5px;
}

/*process-contract*/
#contentBusiness .process-contract #processLi01_01 .flowItemContent-Number-Line{
	height: 650px;
}
#contentBusiness .process-contract #processLi01_01 .item2 .flowItemContent-Number-Line{
	height: 450px;
}
#contentBusiness .process-contract #processLi01_02 .flowItemContent-Number-Line{
	height: 380px;
}
#contentBusiness .process-contract #processli02_01 .item2 .flowItemContent-Number-Line{
	height: 335px;
}
#contentBusiness .process-contract #processli02_01 .item3 .flowItemContent-Number-Line{
	height: 500px;
}
#contentBusiness .process-contract #processli02_01 .item4 .flowItemContent-Number-Line{
	height: 420px;
}
#contentBusiness .process-contract #processli02_01 .item5 .flowItemContent-Number-Line{
	height: 420px;
}
#contentBusiness .process-contract #processLi03_01 .item2 .flowItemContent-Number-Line{
	height: 408px;
}
#contentBusiness .process-contract #processLi03_01 .item3 .flowItemContent-Number-Line{
	height: 80px;
}
#contentBusiness .process-contract #processLi03_01 .item4 .flowItemContent-Number-Line{
	height: 390px;
}
#contentBusiness .process-contract #processLi03_01 .item5 .flowItemContent-Number-Line{
	height: 390px;
}
#contentBusiness .process-contract #processLi03_02 .item2 .flowItemContent-Number-Line{
	height: 385px;
}
#contentBusiness .process-contract #processLi03_02 .item3 .flowItemContent-Number-Line{
	height: 470px;
}
#contentBusiness .process-contract #processLi03_02 .item4 .flowItemContent-Number-Line{
	height: 410px;
}
#contentBusiness .process-contract #processLi03_02 .item5 .flowItemContent-Number-Line{
	height: 410px;
}
#contentBusiness .process-contract #processLi03_03 .item2 .flowItemContent-Number-Line{
	height: 470px;
}


@media screen and (max-width: 1199px) {
	/*process-contract*/
	#contentBusiness .process-contract #processLi01_02 .flowItemContent-Number-Line{
		height: 400px;
	}
}
@media screen and (max-width: 991px) {
	#contentBusiness .flowItemContent{
		flex-wrap: wrap;
	}
	#contentBusiness .flowItemContent-Title {
		margin-right: 0;
		width: 100%;
		max-width: 100%;
		flex: 1;
	}
	#contentBusiness .flowItemContent-Description {
		margin-left: 100px;
		max-width: 500px;
		flex: inherit;
	}
	/*continuous*/
	#contentBusiness .continuous .item2 .flowItemContent-Number-Line{
		height: 230px;
	}
	/*maw*/
	#contentBusiness .maw .item2 .flowItemContent-Number-Line{
		height: 170px;
	}
	/*process-contract*/
	#contentBusiness .process-contract #processLi01_01 .item2 .flowItemContent-Number-Line{
		height: 500px;
	}
	#contentBusiness .process-contract #processLi01_02 .flowItemContent-Number-Line{
		height: 450px;
	}
	#contentBusiness .process-contract #processli02_01 .item2 .flowItemContent-Number-Line{
		height: 460px;
	}
	#contentBusiness .process-contract #processli02_01 .item3 .flowItemContent-Number-Line{
		height: 510px;
	}
	#contentBusiness .process-contract #processli02_01 .item4 .flowItemContent-Number-Line{
		height: 420px;
	}
	#contentBusiness .process-contract #processli02_01 .item5 .flowItemContent-Number-Line{
		height: 700px;
	}
	#contentBusiness .process-contract #processLi03_01 .item2 .flowItemContent-Number-Line{
		height: 440px;
	}
	#contentBusiness .process-contract #processLi03_01 .item4 .flowItemContent-Number-Line{
		height: 430px;
	}
	#contentBusiness .process-contract #processLi03_01 .item5 .flowItemContent-Number-Line{
		height: 460px;
	}
	#contentBusiness .process-contract #processLi03_02 .item2 .flowItemContent-Number-Line{
		height: 455px;
	}
	#contentBusiness .process-contract #processLi03_02 .item3 .flowItemContent-Number-Line{
		height: 485px;
	}
	#contentBusiness .process-contract #processLi03_02 .item4 .flowItemContent-Number-Line{
		height: 485px;
	}
	#contentBusiness .process-contract #processLi03_02 .item5 .flowItemContent-Number-Line{
		height: 460px;
	}
	#contentBusiness .process-contract #processLi03_03 .item2 .flowItemContent-Number-Line{
		height: 540px;
	}



	/*line01 noNumber*/
	#contentBusiness .noNumber .flowItemContent{
		display: block;
	}
	#contentBusiness .noNumber .flowItemContent-Title{
		width: 65%;
	}
	#contentBusiness .noNumber .flowItemContent-Title .flowItemContent-Number-Line{
		left: 30%;
		height: 620px;
	}
	#contentBusiness .noNumber .flowItemContent-Title&gt;.title:nth-child(n+2):after{
		left: 30%;
	}
	#contentBusiness .noNumber .flowItemContent-Description{
		margin-left: 23%;
		max-width: 480px;
	}
	.bunkiItem .bunki{
		margin-top: 50px;
		margin-bottom: 55px;
	}
	.bunkiItem .bunki:before,
	.bunkiItem .bunki:after{
		right: calc(24% - 5px);
		left: calc(22% - 5px);
	}
	
}
@media screen and (max-width: 767px) {
	#contentBusiness .sectionFlow{
		padding: 15px 0;
	}
	#contentBusiness .flowItem {
		border-top: 0;
	}
	#contentBusiness .flowItemContent {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#contentBusiness .flowItemContent-Number {
		margin-right: 15px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 1.2em;
	}
	#contentBusiness .flowItemContent-Number-Line {
		top: 0;
		width: 2px;
		height: 0px;
	}
	#contentBusiness .engineering .flowItemContent::after {
		left: 19px;
		width: 2px;
	}
	#contentBusiness .flowItemContent-Title {
		font-size: 1.05em;
	}
	#contentBusiness .flowItemContent-Title .flowItemContent-Title-List {
		font-size: 0.8em;
	}
	#contentBusiness .flowItemContent-Description {
		margin-left: 57px;
		flex: inherit;
	}
	#contentBusiness .flowItemContent-Description h4{
		font-size: 1.15em;
		margin-top: 5px;
	}
	#contentBusiness .flowItemContent-Description .descTxt{
		width: 100%;
		padding-right: 0;
	}
	#contentBusiness .flowItemContent-Description .descContent{
		display: block;
	}
	#contentBusiness .engineering .flowItemContent-Description .descImg {
		width: 47.5%;
		margin: 5px 0 0 0;
	}
	#contentBusiness .engineering .flowItemContent-Description .descContent {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	#contentBusiness .engineering .flowItemContent-Description .descContent::after {
		content: '';	
		width: 47.5%;
    	max-width: 200px;
		margin: 5px 0 0 0;
	}
	#contentBusiness .engineering .ml-sp-0 {
		margin-left: 0 !important;
	}
	#contentBusiness .engineering .mr-sp-0 {
		margin-right: 0 !important;
	}
	#contentBusiness .engineering .mb-sp-0 {
		margin-bottom: 0 !important;
	}
	#contentBusiness .engineering .mt-sp-5 {
		margin-top: 5px !important;
	}
	.engineering .max-h-475 {
		max-height: 235px;
	}
	#contentBusiness .flowItemContent-Description .btnPrimary.btnShort{
		margin-top: 0!important;
	}
	/*continuous*/
	#contentBusiness .continuous .item2 .flowItemContent-Number-Line{
		height: 190px;
	}
	#contentBusiness .continuous .item4_5 .flowItemContent-Number:nth-of-type(2){
		margin-top: 24px;
	}
	/*maw*/
	#contentBusiness .maw .mawFlowItem1,
	#contentBusiness .maw .mawFlowItem2{
		margin-top: 15px;
	}
	#contentBusiness .maw .item2 .flowItemContent-Number-Line{
		height: 110px;
	}
	/*roll*/
	#contentBusiness .roll .item4 .flowItemContent-Number-Line,
	#contentBusiness .roll .item5 .flowItemContent-Number-Line{
		height: 400px;
	}
	/*ictray*/
	#contentBusiness .ictray .item2 .flowItemContent-Number-Line,
	#contentBusiness .ictray .item3 .flowItemContent-Number-Line,
	#contentBusiness .ictray .item4 .flowItemContent-Number-Line,
	#contentBusiness .ictray .item5 .flowItemContent-Number-Line{
		height: 290px;
	}
	/*solution*/
	#contentBusiness .solution .item2 .flowItemContent-Number-Line{
		height: 273px;
	}
	#contentBusiness .solution .item3_4 .flowItemContent-Number-Line,
	#contentBusiness .solution .item6 .flowItemContent-Number-Line{
		height: 400px;
	}
	#contentBusiness .solution .item7 .flowItemContent-Number-Line{
		height: 650px;
	}
	#contentBusiness .solution .item3_4 table{
		border-right: none;
		border-left: none;
	}
	#contentBusiness .solution .item3_4 table tr th{
		width: 80px;
	}
	#contentBusiness .solution .item6 ul,
	#contentBusiness .solution .item7 ul{
		padding-left: 20px;
	}
	#contentBusiness .solution .item3_4 .flowItemContent-Title&gt;div{
		height: auto;
	}
	#contentBusiness .solution .flowItemContent-Description h4{
		font-size: 1.15em;
	}
	/*process-contract*/
	#contentBusiness .process-contract #processLi01_01 .item2 .flowItemContent-Number-Line{
		height: 450px;
	}
	#contentBusiness .process-contract #processLi01_02 .item2 .flowItemContent-Number-Line{
		height: 350px;
	}
	#contentBusiness .process-contract #processli02_01 .item2 .flowItemContent-Number-Line{
		height: 380px;
	}
	#contentBusiness .process-contract #processli02_01 .item3 .flowItemContent-Number-Line{
		height: 500px;
	}
	#contentBusiness .process-contract #processli02_01 .item4 .flowItemContent-Number-Line{
		height: 350px;
	}
	#contentBusiness .process-contract #processli02_01 .item5 .flowItemContent-Number-Line{
		height: 550px;
	}
	#contentBusiness .process-contract #processLi03_01 .flowItemContent-Number-Line{
		height: 360px;
	}
	#contentBusiness .process-contract #processLi03_01 .item2 .flowItemContent-Number-Line{
		height: 345px;
	}
	#contentBusiness .process-contract #processLi03_02 .flowItemContent-Number-Line{
		height: 350px;
	}
	#contentBusiness .process-contract #processLi03_02 .item2 .flowItemContent-Number-Line{
		height: 330px;
	}
	#contentBusiness .process-contract #processLi03_02 .item3 .flowItemContent-Number-Line{
		height: 420px;
	}
	#contentBusiness .process-contract #processLi03_01 .item2 .flowItemContent-Number-Line{
		height: 360px;
	}
	#contentBusiness .process-contract #processLi03_01 .item3 .flowItemContent-Number-Line{
		height: 70px;
	}
	#contentBusiness .process-contract #processLi03_01 .item4 .flowItemContent-Number-Line{
		height: 330px;
	}
	#contentBusiness .process-contract #processLi03_01 .item5 .flowItemContent-Number-Line{
		height: 355px;
	}
	#contentBusiness .process-contract #processLi03_02 .item2 .flowItemContent-Number-Line{
		height: 375px;
	}
	#contentBusiness .process-contract #processLi03_02 .item3 .flowItemContent-Number-Line{
		height: 455px;
	}
	#contentBusiness .process-contract #processLi03_02 .item4 .flowItemContent-Number-Line{
		height: 330px;
	}
	#contentBusiness .process-contract #processLi03_02 .item5 .flowItemContent-Number-Line{
		height: 360px;
	}
	#contentBusiness .process-contract #processLi03_03 .item2 .flowItemContent-Number-Line{
		height: 540px;
	}
	#contentBusiness .process-contract #processLi03_03 .flowItemContent-Number-Line{
		height: 500px;
	}
	#contentBusiness .noNumber .flowItemContent-Title .flowItemContent-Number-Line{
		left: 10%;
		height: 555px;
	}
	#contentBusiness .noNumber .item2 .flowItemContent-Title .flowItemContent-Number-Line{
		height: 70px;
	}
	#contentBusiness .noNumber .flowItemContent-Title&gt;.title{
		text-align: left;
		padding: 5px 8px;
	}
	#contentBusiness .noNumber .flowItemContent-Title&gt;.title:nth-child(n+2):after{
		left: 10%;
		width: 2px;
	}
	#contentBusiness .noNumber .flowItemContent-Description{
		margin-left: 10%;
		max-width: 280px;
	}
	#contentBusiness .noNumber .flowItemContent-Description .descTxt{
		width: 100%;
	}
	.bunkiItem .bunki:before,
	.bunkiItem .bunki:after{
		border-right: 3px solid #ECECEC;
		border-left: 3px solid #ECECEC;
		right: calc(26% - 3px);
		left: calc(8% - 3px);
	}
	.bunkiItem .bunki:before{
		border-top: 3px solid #ECECEC;
	}
	.bunkiItem .bunki:after{
		border-bottom: 3px solid #ECECEC;
	}
	.bunkiItem .bunki div.bgGray,
	.bunkiItem .bunki div.bgPrimary{
		font-size: 0.95em;
		min-width: 145px;
	}
}

/*****************************

	secDownload

******************************/
#secDownload{
	position: fixed;
	right: 15px;
	bottom: 0;
	z-index: 99;
}
#secDownload a{
	background: #F6F15C;
	display: block;
	width: 340px;
	color: #333;
	font-weight: 600;
	border-radius: 7px 7px 0 0 ;
	transition: .3s;
	padding: 30px;
	transform: translateY(180px);
	transition-duration: .3s;
}
#secDownload a:hover{
	text-decoration: none;
	transform: translateY(0)!important;
}
#secDownload a.open{
	transform: translateY(60px);
}
#secDownload .downloadInner{
	position: relative;
	transition: .3s;
	padding-left: 65px;
}
#secDownload .downloadInner:before{
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.5em;
	width: 30px;
	height: 50px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f56d";
}
#secDownload .downloadInner span{
	font-size: 0.85em;
}
#secDownload .downloadInner .mainTxt{
	font-size: 1.3em;
	letter-spacing: 0.1em;
	font-weight: 900;
}
#secDownload .downloadBtn{
	font-size: 1.1em;
	letter-spacing: 0.1em;
	font-weight: 900;
	background: #222;
	color: #FFFFFF;
	text-align: center;
	border-radius: 3px;
	padding: 4px;
	margin-top: 25px;
}
#pageTop.btnSmall{
	bottom: 120px;
	right: 0;
}
#pageTop.btnSmall img{
	max-width: 60%;
}
.downloadBox{
	position: relative;
	margin-bottom: 45px;
}
.downloadBox .downloadList{
	position: relative;
	max-height: 140px;
	margin-bottom: 0;
	overflow: hidden;
}
.downloadBox .downloadList:after{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0.9) 80%, hsla(0, 0%, 100%, .9) 0, #fff);
	content: '';
}
.downloadBox .btnDownloadCheck{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.downloadBox .btnDownloadCheck span{
	color: #fff;
	text-align: center;
	background: #dc2630;
	border: 1px solid #dc2630;
	padding: 5px 30px;
	font-size: 1.7rem;
	font-weight: 700;
	border-radius: 5px;
	width: 40%;
	margin: 0 auto;
	display: block;
	position: absolute;
	bottom: -30px;
	right: 50%;
	transform: translateX(50%);
}
.downloadBox .btnDownloadCheck:hover span{
	color: #dc2630;
	background: #fff;
	border: 1px solid #dc2630;
}

@media screen and (max-width: 767px) {
	#secDownload{
		right: 5px;
	}
	#secDownload a{
		width: 220px;
		padding: 15px;
	}
	#secDownload a.continuous{
		width: 250px;
	}
	#secDownload a:hover{
		transform: none!important;
	}
	#secDownload a.open{
		transform: translateY(55px);
	}
	#secDownload a.open.continuous{
		transform: translateY(55px);
	}
	#secDownload .downloadInner{
		padding-left: 25px;
	}
	#secDownload .downloadInner span{
		font-size: 0.65em;
		line-height: 1.2;
		display: block;
	}
	#secDownload .downloadInner .mainTxt{
		font-size: 0.95em;
	}
	#secDownload .downloadInner:before{
		font-size: 1.55em;
		left: 0;
		width: 20px;
		height: 33px;
	}
	#pageTop.btnSmall{
		bottom: 40px;
	}
	.downloadBox{
		margin-bottom: 80px;
	}
	.downloadBox .btnDownloadCheck span{
		width: 250px;
	}
}

/*****************************

	Download Page

******************************/
#downloadList .downloadItem{
	position: relative;
	padding: 0;
}
#downloadList .downloadItem a.downloadURL{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	transition: .3s;
	z-index: 1;
}
#downloadList .downloadItem&gt;div{
	background: #fff;
}
.downloadPage #downloadList .downloadItem&gt;div:hover{
	background: #ffe8ea;
}
#downloadList .btnDownload{
	display: block;
	position: relative;
	width: 100%;
	margin: 15px auto 0;
	padding: 10px 0;
	border: 1px solid #D5000C;
	border-radius: 5px;
	color: #D5000C;
	font-weight: 600;
	text-align: center;
	transition: .3s;
	cursor: pointer;
}
#downloadList .downloadItem&gt;div:hover .btnDownload{
	text-decoration: none;
	background: #D5000C;
	color: #fff;
}
#downloadForm&gt;div{
	position: relative;
}
#downloadForm .formBox{
	position: sticky;
	top: 15px;
}
.downloadFlow{
	margin: 30px 0 50px;
	text-align: center;
}
.downloadFlow ul{
	list-style: none;
	display: block;
	margin: 0 auto;
	width: 600px;
	padding-left: 0;
}
.downloadFlow ul li{
	display: inline-block;
	position: relative;
	width: 240px;
	height: 60px;
	margin-left: 45px;
	box-sizing: border-box;
	padding: 20px 0 0 15px;
	background: #f2f2f2;
}
.downloadFlow ul li:first-of-type{
	margin-left: 0;
}
.downloadFlow ul li:before {
	content: "";
	display: block;
	position: absolute;
	right: -58px;
	top: 0;
	width: 0;
	height: 0;
	border: 30px solid transparent;
	border-left: 29px solid #f2f2f2;
}
.downloadFlow ul li.active{
	background: #03A9F4;
	color: #fff;
	font-weight: 600;
}
.downloadFlow ul li.active:before {
	border-left: 29px solid #03A9F4;
}
@media screen and (max-width: 767px) {
	.downloadFlow ul{
		width: 100%;
	}
	.downloadFlow ul li{
		width: auto;
		height: 40px;
		padding: 10px 0 10px 8px;
		margin-left: 20px;
		font-size: 0.9em;
	}
	.downloadFlow ul li:before{
		right: -37px;
		border: 20px solid transparent;
		border-left: 17px solid #f2f2f2;
	}
	.downloadFlow ul li.active:before{
		border-left: 17px solid #03A9F4;
	}
	#downloadList .downloadItem{
		padding: 0 10px;
	}
	#downloadList .downloadItem h4.mainTxt{
		height: 2.2em;
	}
	#downloadList .downloadItem p{
		
	}
}
.form-preview-dl input[type="text"]{
	background: #fff;
}


/*****************************

	solutionMenu

******************************/
#contentBusiness .solutionMenu{
	text-align: center;
	background: #f1f1f1;
	padding: 10px;
	border: 1px solid #ddd;
	margin-top: 30px;
}
#contentBusiness .solutionMenu ul{
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}
#contentBusiness .solutionMenu ul li{
	display: inline-block;
	margin-right: 30px;
	color: #777;
}
#contentBusiness .solutionMenu ul li:last-of-type{
	margin-right: 0;
}
#contentBusiness .solutionMenu ul li a{
	color: #777;
}
#contentBusiness .solutionMenu ul li a:hover{
	color: #555;
}
#contentBusiness .solutionMenu ul li.no-link{
	opacity: .4;
}
#contentBusiness .solutionMenu ul li.no-link a{
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	#contentBusiness .solutionMenu{
		text-align: left;
	}
}


/*****************************

	pageNation

******************************/
#contentBusiness .pageNation{
	/*margin-top: 30px;*/
}
#contentBusiness .pageNation .pageNationLink{
	display: flex;
	align-items: center;
	max-width: 500px;
/*	min-width: 450px;*/
	flex-basis: 28%;
	background: #D5000C;
	color: #fff;
	/*margin: 0 auto;*/	margin: 30px auto 0;
	padding: 15px 35px 15px 15px;
	border-radius: 0;
	height: auto;
	position: relative;
	transition: .3s;
}
#contentBusiness .pageNation .pageNationLink:after {
	position: absolute;
	top: 44%;
	right: 30px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 13px;
	height: 13px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	border-radius: 3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contentBusiness .pageNation .pageNationLink:hover {
	text-decoration: none;
	-webkit-transform: translate(3px, 3px);
	transform: translate(3px, 3px);
}
#contentBusiness .pageNation .pageNationLink .nationLeft{
	margin-right: 15px;
	font-weight: 900;
	word-break: keep-all;
}
#contentBusiness .pageNation .pageNationLink span.titleBadge{
	margin-bottom: 3px;
}
#contentBusiness .pageNation .pageNationLink .pageTtl{
	font-size: 2em;
	font-weight: 900;
	line-height: 1;
}
#contentBusiness .pageNation.group{
	display: flex;
}
#contentBusiness .pageNation.group .pageNationLink{
	/*min-width: 290px;*/
}
#contentBusiness .pageNation.group .pageNationLink.widthAutoLink {
	padding-right: 4.5em;
    flex-basis: auto;
}
#contentBusiness .pageNation.group .pageNationLink:nth-of-type(3){
	/*min-width: 450px;*/
}
#contentBusiness .pageNation.group .pageNationLink .pageTtl{
	font-size: 1.6em;
}
@media screen and (max-width: 1199px) {
	#contentBusiness .pageNation.group .pageNationLink {
		min-width: 250px;
	}
	#contentBusiness .pageNation.group .pageNationLink:nth-of-type(3) {
		min-width: 390px;
	}
	#contentBusiness .pageNation.group .pageNationLink .pageTtl {
		font-size: 1.45em;
	}
	
}
@media screen and (max-width: 991px) {
	#contentBusiness .pageNation.group{
		display: block;
	}
	#contentBusiness .pageNation.group .pageNationLink{
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 767px) {
	#contentBusiness .pageNation .pageNationLink{
		padding: 10px 25px 10px;
		min-width: 100%;
	}
	#contentBusiness .pageNation .pageNationLink:after {
		right: 15px;
		width: 10px;
		height: 10px;
	}
	#contentBusiness .pageNation .pageNationLink .nationLeft{
		margin-right: 10px;
	}
	#contentBusiness .pageNation .pageNationLink .pageTtl{
		font-size: 1.5em;
		line-height: 1.05;
	}
	#contentBusiness .pageNation.group .pageNationLink:nth-of-type(3) {
		min-width: 300px;
	}
	#contentBusiness .pageNation.group .pageNationLink .pageTtl {
		font-size: 1.2em;
	}
}

/*****************************

	faq

******************************/
#faqMain01 {
	padding-top: 50px;
}
.faq .businessHeading.about{
	padding: 45px 0;
}
/*faqList*/
#contentBusiness .faqList ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-left: 10px;
	list-style: none;
}
#contentBusiness .faqList ul li{
	display: inline-block;
	margin-right: 15px;
}
#contentBusiness .faqList ul li:last-of-type{
	margin-right: 0;
}
#contentBusiness .faqList.faqCategory{
	margin-bottom: 30px;
}
#contentBusiness .faqList.faqCategory ul{
	justify-content: center;
}
#contentBusiness .faqList.faqCategory ul li a{
	position: relative;
	padding-right: 17px;
	text-decoration: underline;
	font-weight: 600;
}
#contentBusiness .faqList.faqCategory ul li a:after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f358";
	right: 0;
}
#contentBusiness .faqList.faqLabel{
	display: flex;
	justify-content: center;
	padding: 15px;
	background: #f8f8f8;
	border: 1px solid #ddd;
}
#contentBusiness .faqList.faqLabel div{
	font-weight: 600;
	margin-top: 5px;
	margin-right: 10px;
	color: #0c477b;
	min-width: 90px;
}
#contentBusiness .faqList.faqLabel ul{
	margin-bottom: 0;
}
#contentBusiness .faqList.faqLabel ul li{
	position: relative;
	color: #337ab7;
	border: 1px solid #337ab7;
	background: #fff;
	padding: 4px 9px 4px 25px;
	font-weight: 600;
	border-radius: 3px;
	transition: .3s;
	cursor: pointer;
	margin-top: 3px;
	margin-bottom: 3px;
}
#contentBusiness .faqList.faqLabel ul li.is-active,
#contentBusiness .faqList.faqLabel ul li:hover{
	background: #337ab7;
	color: #fff;
}
#contentBusiness .faqList.faqLabel ul li:before{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f055";
	left: 6px;
}


/*faqBox*/
#contentBusiness .faqBox{
	position: relative;
	background: #fff;
	transition: .3s;
}
#contentBusiness .faqBox:hover{
	margin-left: -15px;
	padding-right: 15px;
}
#contentBusiness .faqBox dt{
	position: relative;
	font-weight: 600;
	font-size: 1.3em;
	cursor: pointer;
	transition: .3s;
	padding: 25px 35px 25px 55px;
}
#contentBusiness .faqBox dt:hover span:first-of-type{
	opacity: .75;
}
#contentBusiness .faqBox dt:hover span:first-of-type,
#contentBusiness .faqBox.box-open dt span:first-of-type{
	color: #D5000C;
}
#contentBusiness .faqBox dt:before{
	position: absolute;
	top: 43%;
	left: 15px;
	transform: translateY(-50%);
	content: "Q.";
	font-size: 1.7em;
	color: #D5000C;
	line-height: 1;
}
#contentBusiness .faqBox dt:after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f067";
	right: 15px;
	top: 33%;
	transition: .3s;
}
#contentBusiness .faqBox.box-open dt:after{
	transform: rotate(45deg);
}
#contentBusiness .faqBox dd{
	display: none;
	position: relative;
	padding: 0 30px 25px 55px;
	font-size: 1.05em;
	margin-top: -8px;
}
#contentBusiness .faqBox .label{
	color: #337ab7;
	border: 1px solid #337ab7;
	padding: 0 5px;
	margin-left: 5px;
	z-index: 10;
}
#contentBusiness .faqBox.is-hide,
#contentBusiness .faqCatTitle.is-hide {
	display: none;
}
#contentBusiness .faqTooltip:hover{
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.faq .businessHeading.about{
		padding: 15px 0;
	}
	#faqMain01{
		padding-top: 15px;
	}
	#contentBusiness .faqList.faqLabel{
		display: block;
	}
	#contentBusiness .faqList.faqLabel div{
		margin-bottom: 5px;
	}
	#contentBusiness .faqList.faqCategory{
		margin-bottom: 15px;
	}
	#contentBusiness .faqList ul li{
		margin-bottom: 10px;
	}
	#contentBusiness .faqBox:hover{
		margin-left: 0;
		padding-right: 0;
	}
	#contentBusiness .faqBox dt{
		font-size: 1.05em;
		padding: 15px 35px 15px 45px;
	}
	#contentBusiness .faqBox dd{
		padding: 0 30px 20px 44px;
		font-size: 1em;
		margin-top: -8px;
	}
	#contentBusiness .faqBox dt:before{
		left: 10px;
	}
}

/*****************************

	search

******************************/
#contentBusiness .search h2.materialTitle{
	text-align: left;
	font-size: 2em;
	font-weight: 900;
	background: #eee!important;
	border-left: 7px solid #00821B;
	padding: 15px;
	margin-top: 90px;
	margin-bottom: 20px;
}
#contentBusiness .search h2.materialTitle:first-of-type{
	margin-top: 45px;
}
#contentBusiness .search h3.materialTitle{
	color: #333;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 1.8em;
}
#contentBusiness .search h3.materialTitle div{
	display: inline-block;
	font-size: 1.6rem;
	border-radius: 3px;
	padding: 1px 5px;
	line-height: 1;
	margin-left: 3px;
	border: 2px solid #00821B;
}

#contentBusiness .search ul{
	list-style: none;
	padding-left: 15px;
}
#contentBusiness .search ul li{
	position: relative;
	padding-left: 15px;
}
#contentBusiness .search ul li:before{
	position: absolute;
	left: 0;
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-top: 6px;
	background: #bbb;
}
/*textCoating*/
#contentBusiness .search h2.materialTitle.textCoating{
	border-color: #00821B;
}
#contentBusiness .search h3.materialTitle div.textCoating{
	border-color: #00821B;
	color: #00821B;
}
/*textSpraying*/
#contentBusiness .search h2.materialTitle.textSpraying{
	border-color: #222C97;
}
#contentBusiness .search h3.materialTitle div.textSpraying{
	border-color: #222C97;
	color: #222C97;
}
/*textProcessing*/
#contentBusiness .search h2.materialTitle.textProcessing{
	border-color: #B06901;
}
#contentBusiness .search h3.materialTitle div.textProcessing{
	border-color: #B06901;
	color: #B06901;
}


#contentBusiness #searchList .searchBtn{
	margin-bottom: 20px;
}
#contentBusiness #searchList .searchBtn&gt;div a{
	box-shadow: none;
	height: auto;
	padding: 20px 0;
	background: #fff;
}
#contentBusiness #searchList .searchBtn&gt;div a:before{
	background: #f0f0f0;
}
#contentBusiness #searchList .searchBtn.is-active&gt;div a{
	color: #EEE;
	background: #D5000C;
	pointer-events: none;
}

@media screen and (max-width: 767px) {
	#contentBusiness .search h2.materialTitle{
		font-size: 1.6em;
	}
	#contentBusiness #searchList .searchBtn{
		margin-bottom: 10px;
	}
	#contentBusiness #searchList .searchBtn&gt;div a{
		padding: 20px 15px;
		margin-bottom: 10px;
	}
}

/*****************************

	search index

******************************/

#contentBusiness .searchList{
	background: #fff;
	padding: 15px;
	border-radius: 10px;
}
#contentBusiness .searchList&gt;div{
	display: flex;
}
#contentBusiness .searchListWrap.left{
	width: 49%;
	margin-right: 1%;
}
#contentBusiness .searchListWrap.right{
	width: 50%;
}
#contentBusiness .searchListBox {
	padding: 15px;
	border-radius: 5px;
	background: #9bcfa6;
}
#contentBusiness .searchListBox .searchListTitle{
	font-weight: 900;
	font-size: 1.7em;
	margin-bottom: 15px;
	text-align: center;
}
#contentBusiness .searchListBox ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
#contentBusiness .searchListBox ul li{
	width: 48%;
	display: inline-block;
	margin-bottom: 2%;
	margin-right: 2%;
	padding-left: 0;
}
#contentBusiness .searchListBox ul li:nth-of-type(2n){
	margin-right: 0!important;
	width: 50%;
}
#contentBusiness .searchListBox ul li a{
	padding: 15px;
	border-radius: 10px;
	display: block;
	text-align: center;
	font-weight: 900;
	font-size: 1.2em;
}
#contentBusiness .searchListBox ul li span{
	display: block;
	font-size: 80%;
}
#contentBusiness .search .searchListBox ul li:before{
	content: none;
}
/*boxCoating*/
#contentBusiness .searchListBox.boxCoating{
	background: #d8fadf;
}
#contentBusiness .searchListBox.boxCoating{
	display: flex;
	align-items: center;
}
#contentBusiness .searchListBox.boxCoating .searchListTitle{
	color: #00821B;
}
#contentBusiness .searchListBox.boxCoating ul li{
	margin-bottom: 15px;
}
#contentBusiness .searchListBox.boxCoating ul li a{
	background: #b2ecbf;
	color: #00821B;
	height: 100%;
}
/*boxSpraying*/
#contentBusiness .searchListBox.boxSpraying{
	background: #d4d7f3;
	margin-bottom: 15px;
}
#contentBusiness .searchListBox.boxSpraying .searchListTitle{
	color: #222C97;
}
#contentBusiness .searchListBox.boxSpraying ul li a{
	background: #bdc1ed;
	color: #222C97;
	padding: 20px 15px;
}
/*boxProcessing*/
#contentBusiness .searchListBox.boxProcessing{
	background: #f1e1ca;
}
#contentBusiness .searchListBox.boxProcessing .searchListTitle{
	color: #B06901;
}
#contentBusiness .searchListBox.boxProcessing ul li a{
	background: #e4c9a0;
	color: #B06901;
	padding: 20px 15px;
}
#contentBusiness .searchBox ul{
	padding-left: 5px;
	list-style: none;
}
#contentBusiness .searchBox ul ul{
	font-size: 0.95em;
	color: #666;
}
#contentBusiness .searchBox ul ul li{
	padding-left: 15px;
}
#contentBusiness .searchBox ul ul li:before{
	/*content: "\f141";*/
	background: #ccc!important;
	width: 7px;
	height: 1px;
	border-radius: 0;
	margin-top: 8px;
}
#contentBusiness .searchBox ul ul li i{
	font-size: 85%;
	margin-left: 1px;
}
@media screen and (max-width: 767px) {
	#contentBusiness .searchList&gt;div{
		display: block;
	}
	#contentBusiness .searchListWrap.left{
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	#contentBusiness .searchListWrap.right{
		width: 100%;
		display: flex;
	}
	#contentBusiness .searchListBox{
		padding: 10px;
	}
	#contentBusiness .searchListBox.boxSpraying,
	#contentBusiness .searchListBox.boxProcessing{
		height: 100%;
		width: 50%;
	}
	#contentBusiness .searchListBox.boxSpraying{
		margin-bottom: 0;
		margin-right: 10px;
	}
	#contentBusiness .searchListBox .searchListTitle{
		font-size: 1.4em;
		margin-bottom: 5px;
	}
	#contentBusiness .searchListBox ul li a{
		font-size: 1.0em;
		border-radius: 5px;
	}
	#contentBusiness .searchListBox ul li a,
	#contentBusiness .searchListBox.boxSpraying ul li a,
	#contentBusiness .searchListBox.boxProcessing ul li a{
		padding: 5px;
	}
	#contentBusiness .searchListBox.boxCoating ul li{
		width: 49%;
		margin-bottom: 1%;
		margin-right: 1%;
	}
	#contentBusiness .searchListWrap.right .searchListBox ul li{
		width: 100%;
		margin-right: 0;
	}
	#contentBusiness .searchBox{
		width: 100%;
	}
	#contentBusiness .searchBox .boxInner{
		padding: 15px;
	}
}

/*****************************

	search field &amp; purpose

******************************/
#contentBusiness .fieldList,
#contentBusiness .purposeList{
	background: #fff;
	padding: 15px;
	border-radius: 10px;
}
#contentBusiness .fieldList&gt;div,
#contentBusiness .purposeList&gt;div{
	display: flex;
	flex-wrap: wrap;
	background: #fffed2;
	padding: 15px;
	border-radius: 10px;
}
#contentBusiness .fieldListBox{
	width: 24%;
	margin-bottom: 1%;
	margin-right: 1%;
	text-align: center;
}
#contentBusiness .purposeListBox{
	width: 19%;
	margin-bottom: 1%;
	margin-right: 1%;
	text-align: center;
}
#contentBusiness .fieldListBox&gt;div,
#contentBusiness .purposeListBox&gt;div{
	background: #f5f17e;
	position: relative;
	border-radius: 10px;
}
#contentBusiness .fieldListBox a,
#contentBusiness .purposeListBox a{
	color: #3e3c03;
	font-weight: 900;
	font-size: 1.2em;
	display: block;
	width: 100%;
	height: 100%;
	align-items: center;
	padding: 15px 10px;
}
#contentBusiness .fieldListBox a img{
	width: 20px;
	display: inline-block;
	margin-right: 5px;
}
#contentBusiness .fieldBox{
	scroll-margin-top: 80px;
}
#contentBusiness .fieldBox h3{
	color: #333;
	display: inline-flex;
	align-items: center;
	background: linear-gradient(transparent 70%, #F6F15C 70%);
}
#contentBusiness .fieldBox h3 img{
	width: 35px;
	display: inline-block;
	margin-right: 5px;
}
#contentBusiness .fieldBox ul{
	display: flex;
	flex-wrap: wrap;
}
#contentBusiness .fieldBox ul li{
	width: 50%;
}
#contentBusiness .purposeBox h3{
	color: #333;
	display: inline-block;
	background: linear-gradient(transparent 70%, #F6F15C 70%);
	margin: 5px 0;
	padding: 0 2px;
}
#contentBusiness .purposeBox span{
	font-weight: 900;
	font-size: 1.2em;
	color: #555;
	margin-left: 5px;
}
@media (min-width: 768px) {
#contentBusiness .fieldListBox:nth-of-type(4n){
	width: 25%;
	margin-right: 0;
}
#contentBusiness .fieldListBox:nth-child(n+9):nth-child(-n+11) {
	margin-bottom: 0;
}
#contentBusiness .purposeListBox:nth-of-type(5n){
	width: 20%;
	margin-right: 0;
}
#contentBusiness .purposeListBox:nth-child(n+6):nth-child(-n+10) {
	margin-bottom: 0;
}
}
@media screen and (max-width: 767px) {
	#contentBusiness .fieldListBox,
	#contentBusiness .purposeListBox{
		width: 48%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	#contentBusiness .fieldListBox{
		text-align: left;
	}
	#contentBusiness .fieldListBox&gt;div,
	#contentBusiness .purposeListBox&gt;div{
		border-radius: 5px;
	}
	#contentBusiness .fieldListBox:nth-of-type(2n),
	#contentBusiness .purposeListBox:nth-of-type(2n){
		width: 50%;
		margin-right: 0;
	}
	#contentBusiness .fieldListBox a,
	#contentBusiness .purposeListBox a{
		font-size: 0.95em;
		padding: 5px 10px;
	}
	#contentBusiness .fieldListBox a span{
		display: block;
		margin-left: 16px;
	}
	#contentBusiness .fieldBox{
		width: 100%;
	}
	#contentBusiness .fieldBox&gt;div{
		padding: 15px;
	}
	#contentBusiness .fieldBox h3{
		margin: 0 0 5px
	}
	#contentBusiness .fieldBox h3 img{
		width: 25px;
	}
	#contentBusiness .purposeBox{
		width: 100%;
	}
	#contentBusiness .purposeBox&gt;div{
		padding: 15px;
	}
	#contentBusiness .purposeBox ul{
		margin-top: 5px;
		margin-bottom: 5px;
	}
	#contentBusiness .purposeBox h3{
		margin-top: 0;
	}
	#contentBusiness .purposeBox span{
		font-size: 1.1em;
	}
}

/*****************************

	search material

******************************/

#contentBusiness .materialWrap h4{
	font-size: 1.3em;
	font-weight: 900;
	margin-bottom: 15px;
}
.materialWrap .materialBox{
	margin-bottom: 60px;
}

/*materialTable*/
.materialWrap .materialTableWrap{
	overflow-x: scroll;
}
.materialWrap .materialTable{
	max-width: 2000px;
	width: 2000px;
	position: relative;
}
.materialWrap .materialTable:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #ddd;
}
.materialWrap .materialTable thead th{
	text-align: center;
}
.materialWrap .materialTable thead th.tableTitle{
	width: 250px;
	position: sticky;
	left: 0;
}
.materialWrap .materialTable tbody th.tableTitle{
	position: sticky;
	left: 0;
	background: #fff;
	border-bottom: 1px solid #ddd;
}
.materialWrap .materialTable tbody tr:nth-of-type(odd) th.tableTitle{
	background-color: #f9f9f9;
}
.materialWrap .materialTable tbody tr:hover th.tableTitle{
	background-color: #f5f5f5!important;
}
.materialWrap .materialTable thead th.tableTitle:before,
.materialWrap .materialTable tbody th.tableTitle:before,
.materialWrap .materialTable thead th.tableTitle:after,
.materialWrap .materialTable tbody th.tableTitle:after{
	content: "";
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background: #ddd;
}
.materialWrap .materialTable thead th.tableTitle:before,
.materialWrap .materialTable tbody th.tableTitle:before{
	left: 0;
}
.materialWrap .materialTable thead th.tableTitle:after,
.materialWrap .materialTable tbody th.tableTitle:after{
	right: 0;
}
.materialWrap .materialTable th.itemSize{
	width: 180px;
}
.materialWrap .materialTable th.itemHardness,
.materialWrap .materialTable th.itemFilm{
	width: 110px;
}
.materialWrap .materialTable th.tableItem{
	width: 70px;
}
.materialWrap .materialTable th.itemOther{
	width: 200px;
}
.materialWrap .materialTable tr th.border-right,
.materialWrap .materialTable tr td:nth-of-type(1),
.materialWrap .materialTable tr td:nth-of-type(9),
.materialWrap .materialTable tr td:nth-of-type(12){
	border-right: 3px double #ccc;
}

.materialWrap .materialTable tr td:nth-of-type(10),
.materialWrap .materialTable tr td:nth-of-type(11),
.materialWrap .materialTable tr td:nth-of-type(12){
	text-align: right;
}
.materialWrap .materialTable tr td:nth-of-type(2),
.materialWrap .materialTable tr td:nth-of-type(3),
.materialWrap .materialTable tr td:nth-of-type(4),
.materialWrap .materialTable tr td:nth-of-type(5),
.materialWrap .materialTable tr td:nth-of-type(6),
.materialWrap .materialTable tr td:nth-of-type(7),
.materialWrap .materialTable tr td:nth-of-type(8),
.materialWrap .materialTable tr td:nth-of-type(13),
.materialWrap .materialTable tr td:nth-of-type(14),
.materialWrap .materialTable tr td:nth-of-type(15),
.materialWrap .materialTable tr td:nth-of-type(16){
	text-align: center;
}
.materialWrap .materialTable tr td.text-center{
	text-align: center!important;
	
}
.materialWrap .materialTableAdd tr td:nth-of-type(1){
	text-align: left;
}
.materialWrap .materialTableAdd tr td:nth-of-type(1) {
	border-right: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
	#contentBusiness .materialWrap h4{
		font-size: 1.0em;
	}
	.materialWrap .materialTable {
		max-width: 1750px;
		width: 1750px;
	}
	.materialWrap .materialTable thead th.tableTitle{
		width: 140px;
	}
	
}

/*****************************

	topics-features

******************************/
.topics-features{
	padding: 30px;
	background: #f0f5ea;
	border-left: 6px solid #4CAF50;
	margin-top: 30px;
}
.topics-features h3{
	border: none;
	color: #40a344;
	font-size: 1.8rem;
	margin: 0 0 15px!important;
	padding: 0 0 14px!important;
	border-bottom: 1px #40a344 solid !important;
}
.topics-features ol{
	display:flex;
	list-style: none;
	padding: 0;
	margin: 0 0 5px!important;
	counter-reset: titlenum;
	flex-wrap: wrap;
	gap: 10px;
}
.topics-features li{
	position: relative;
	padding: 9px 10px 10px 30px!important;
	background: #fff;
	line-height: 1.5;
	width: calc(25% - 8px);
}
.topics-features li:before{
	counter-increment: titlenum;
	content: counter(titlenum) ".";
	color: #009688;
	display: inline-block;
	font-weight: 900;
	font-style: italic;
	font-size: 1.6rem;
	margin-right: 6px;
	position: absolute;
	left: 9px;
	top: 7px;
}
.topics-features a{
	text-decoration: underline;
	color: #268b2a;
}
.jinji-topics img{
	max-width: 100%;
	height: auto;
	
}
@media screen and (max-width: 767px) {
	.topics-features li{
		width: calc(50% - 5px);
	}
}</pre></body></html>