#catalog #keyvisual{
	margin-bottom: 20px;
	}

#catalog p{
	margin:20px auto;
	text-align: left;
	}
#catalog .cut{
	margin:30px auto;
	text-align: center;
	}
#catalog .flex{
	display: flex;
	}
#catalog .flex .row{
	width:50%;
	}
#catalog h2{
	text-align: left;
	font-size:36px;
	font-weight: bold;
	margin:40px 0;
	line-height: 1.2;
	color:#DF4802;
	}
#catalog h2 + h3 {
	margin-top:20px;
	}
#catalog h2.ti{
	background:url(../img/mark01.png) no-repeat left center;
	color: #C30D23;
	padding-left:50px;
	border-left:0;
	margin-bottom: 30px;
	margin-top:50px;
	}
#catalog h3{
	border-left:5px solid #046EB9;
	color:#DF4802;
	font-size:24px;
	text-align: left;
	margin:50px 0 20px;
	padding-left:10px;
	line-height: 1.4;
	font-weight: bold;
	}

#catalog h3.ti{
	font-size:24px;
	background:url(../img/mark02.png) no-repeat left top;
	color: #046EB9;
	padding-left:20px;
	border:0;
	}
#catalog h4{
	font-size:24px;
	color: #C30D23;
	text-align: left;
	}
#catalog .taiken{
	border:2px solid #0294AB;
	border-radius: 10px;
	background:#EBFBFF;
	padding:40px 20px 15px;
	position: relative;
	margin:80px 15px 40px;
}
#catalog .taiken h4{
	padding:5px 15px;
	font-size:24px;
	color: white;
	text-align: left;
	background:#0294AB;
	position: absolute;
	top:0;
	left:10px;
	transform: translateY(-50%);
	}
#catalog .taiken h5{
	font-size:16px;
	color:red;
	text-align: left;
}

	#catalog .flex .textarea{
		width:50%;
		order:1;
		padding-right:1em;
	}
	#catalog .flex .textarea p:nth-child(1){
		margin:0;
	}
	#catalog .flex .photoarea{
		width:50%;
		order:2;
	}

	#catalog .no{
		position: relative;
		width:30px;
		height: 14px;
		display: inline-block;
	}
	#catalog .no:before{
		background:#FC0000;
		border-radius:20px;
		color:white;
		font-size: 1.1em;
		font-weight: bold;
		text-align: center;
		display: inline-block;
		font-style: normal;
	line-height: 1.3;
	position: absolute;
	top:50%;
	left:50%;
	width:20px;
	height: 20px;
	transform:translate(-50%,-40%);
	vertical-align: middle;
	}
	#catalog .no.no01:before{
		content:"1";
	}
	#catalog .no.no02:before{
		content:"2";
	}
	#catalog .no.no03:before{
		content:"3";
	}

#catalog ul,
#catalog ol {
	text-align: left;
	list-style: none;
	}
#catalog .number li{
	padding-left:30px;
	}
#catalog .number{
	counter-reset:num;
	}
#catalog .number li,
#catalog .number dl dt{
	position: relative;
	}

#catalog .number li:before,
#catalog .number dl dt:before{
	counter-increment:num;
	content:counter(num);
	color:white;
	font-weight: bold;
	font-size:15px;
	text-align: center;
	background:#DF4802;
	border-radius:20px;
	display: inline-block;
	width:23px;
	height: 23px;
	line-height: 1.4;
	margin-right:5px;
	position: absolute;
	left:0;
	top:50%;
	transform:translate(0,-50%);
	}
#catalog .number dl{
	text-align: left;
	}

#catalog .number dl dt{
	font-size: 20px;
	font-weight: bold;
	color:#046EB9;
	padding-left:30px;
	line-height: 1.2;
	}
#catalog .number li dl dt{
	font-size:24px;
	}

	#catalog .number.using li:before{
		display: none;
		}
	#catalog .number.using dl:before{
		top:3px;
		left:5px;
		}
	#catalog .using ul li{
	margin:50px 0;
	padding-left:0;
	}
	#catalog .using ul li:nth-child(1){
		margin-top:20px;
		}
	#catalog .using ul li .row{
		width:50%;
		padding:0 10px;
		}

	#catalog .number.blue li:before{
		background:#046EB9;
		font-size:13px;
		width:18px;
		height: 18px;
		top:15px;
		}
	#catalog .number.blue ol{
		margin:15px 0;
		}
	#catalog .number.blue li{
		padding-left:25px;
		margin:15px 0;
		}
	#catalog .red{
		color:#C20E23;
	}

	#catalog .onlyfunc dl dt{
		font-size:24px;
	}

	#catalog .taskbar{
		 margin:30px 0 10px;
	}
	#catalog .taskbar .ti{
	 font-size:20px;
	 color: #0294AB;
	 text-align: left;
	 line-height: 1.4;
	}
	#catalog .taskbar .ti .alph{
		font-size:2.3em;
		color:#FF0000;
		font-weight: 900;
		display: inline-block;
		margin-right:10px;
		vertical-align: middle;
		line-height: 1;
	}
	#catalog .sousa {
		border:3px solid #0294AB;
		border-radius: 10px;
		padding:15px;
		margin:15px;
	}
	#catalog .sousa.number ul li:before{
		background-color: red;
	}
	#catalog .sousa.number ul li{
		margin:1em auto;
		font-size:15px;
		font-weight: bold;
	}
	#catalog .sousa.number ul li .name{
	color:#C20E23;
	font-size:1.1em;
}
#catalog .merite .row{
	padding:10px;
}
#catalog .merite .ti{
	font-size: 20px;
	color:#DF4802;
	text-align: left;
	font-weight: 700;
	border-bottom:1px solid #046EB9;
	padding-bottom:3px;
	margin-bottom:10px;
}
#catalog .merite .ti .num{
	color:white;
	display: inline-block;
	padding:5px 15px;
	border-radius: 5px;
	margin-right:5px;
	background:#046EB9;
	font-size:.8em;
	line-height: 1.3;

}
#catalog .merite ul{
	margin:15px auto;
}
#catalog .merite ul li{
	margin:10px auto;
	font-size:14px;
	font-weight: 700;
	line-height: 1.4;
}
#catalog .meri_dem dl {
	display:flex;
	margin:10px 0;
}
#catalog .meri_dem dl dt {
	font-size:15px;
	width:110px;
	padding:0 10px 0 0;
}
#catalog .meri_dem dl dt span{
	padding:3px 5px;
	border:1px solid #046EB9;
	display: inline-block;
	width:100%;
	text-align: center;
}
#catalog .meri_dem dl dt::before{
	display: none;
}
#catalog .meri_dem dl dd{
	width:calc(100% - 110px);
}
#catalog .meri_dem dl dd p{
	margin:0;
}
#catalog .kakomi{
	border:1px solid #bbb;
	padding:10px;
}
#catalog .textlink ul li{
	margin:.5em;
}
#catalog .textlink a{
	font-size:16px;
	color:#046EB9;
}

#catalog .btnarea{
	margin:40px auto;
	}
#catalog .caution p{
	color:#FF0000;
	font-size:11px;
	}
#catalog .spec {
	display: flex;
	}
#catalog .spec .row{
	padding:0 20px 0 0;
	}
#catalog .spec .row p{
	margin:5px 0;
	font-size:13px;
	}
#catalog .spec dl{
	text-align: left;
	margin:0px 0 20px;
}
#catalog .spec dl dt{
	font-size:18px;
	color:#046EB9;
	font-weight: bold;
	margin-bottom: 5px;
}
#catalog .spec dl dd{
	font-size:13px;
}
#catalog .arrow span{
	color:#FF0A0A;
	font-size:24px;
	display: block;
	margin-bottom: 20px;
	}
