@charset "UTF-8";

/*--------------------------------------------------
**************************************************
  PC用
**************************************************
--------------------------------------------------*/
@media screen and (min-width: 768px) {
	
	.partnership h1{
		display:block;
		width:100%;
		padding:30px 0;
		background-color:#ffe44f;
		font-size:40px;
	}
	.partnership .support h2 span{
		border-bottom:#0057b8 2px dashed;
		font-size:34px;
	}
	.partnership .support > p > span{
		padding:10px 20px;
		background-image:linear-gradient(-45deg, #f0f0f0 25%, #ececec 25%, #ececec 50%, #f0f0f0 50%, #f0f0f0 75%, #ececec 75%, #ececec);
		background-size:10px 10px;
		border-radius:30px;
		font-size:20px;
	}
	.partnership .soudan_list_box{
		width:100%;
		height:754px;
		margin-top:-20px;
		padding-top:120px;
		background:url(../imgs/partnership/pc/bg_list.png) no-repeat center center;
		background-size:2560px;
	}
	.partnership .soudan_list_box > section{
		position:relative;
		width:800px;
		margin:10px auto 0;
		padding:20px 0 40px;
		background-color:#0057b8;
		border-radius:15px;
	}
		.partnership .soudan_list_box > section::before{
			content:"";
			position:absolute;
			top:100%;
			left:50%;
			margin-left:-15px;
			border:15px solid transparent;
			border-top:15px solid #0057b8;
		}
	.partnership .soudan_list_box > section h2{
		font-size:30px;
	}
	.partnership .soudan_list_box > section h2 > span{
		border-bottom:#fff 2px dashed;
	}
	.partnership .soudan_list_box > section ul{
		width:720px;
		margin:20px auto 0;
	}
	.partnership .soudan_list_box > section ul li{
		padding:15px 0 15px 40px;
		background:url(../imgs/other/pc/icon-check_2.png) no-repeat left center;
		background-size:26px;
		border-bottom:#4d8acd 1px solid;
		font-family:TBUDGothic E;
		font-size:16px;
		font-weight:700;
		color:#fff;
	}
	.partnership .catch{
		line-height:1.3;
		text-align:center;
		font-size:60px;
		color:#333;
	}
	.partnership .soudan_list_box .catch{
		margin-top:70px;
	}
	.partnership .soudan_list_box .catch_desc{
		line-height:2;
		font-size:16px;
	}
	.partnership .merit_box{
		position:relative;
	}
	.partnership .merit_box h2{
		font-size:40px;
	}
	.partnership .merit_box ol{
		list-style-type:none;
	}
	.partnership .merit_box ol li{
		align-self:flex-start;
		width:380px;
		padding:20px 0 50px;
		background-color:#fff;
		border:#0057b8 2px solid;
		border-radius:15px;
	}
		.partnership .merit_box ol li:nth-child(1){
			-webkit-box-ordinal-group:1; -ms-flex-order:0; order:0;
			margin:0 30px;
		}
		.partnership .merit_box ol li:nth-child(2){
			-webkit-box-ordinal-group:1; -ms-flex-order:-1; order:-1;
			margin-top:50px;
		}
		.partnership .merit_box ol li:nth-child(3){
			-webkit-box-ordinal-group:1; -ms-flex-order:1; order:1;
			margin-top:50px;
		}
	.partnership .merit_box ol li > span{
		display:block;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:12px;
		font-weight:700;
		color:#0057b8;
	}
	.partnership .merit_box ol li > h3{
		display:-webkit-flex; display:flex;
		-webkit-box-align:center; -ms-flex-align:center; align-items:center;
		-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
		font-family:TBUDGothic E;
		font-size:32px;
		font-weight:700;
		color:#0057b8;
	}
		.partnership .merit_box ol li > h3::before,
		.partnership .merit_box ol li > h3::after{
			content:"";
			width:2.5em;
			border-top:#0057b8 3px solid;
			border-radius:5px;
		}
		.partnership .merit_box ol li > h3::before{
			margin-right:20px;
		}
		.partnership .merit_box ol li > h3::after{
			margin-left:20px;
		}
	.partnership .merit_box ol li .merit_image{
		width:340px;
		margin:10px auto 0;
	}
	.partnership .merit_box ol li .merit_image img{
		border-radius:15px;
	}
	.partnership .merit_box ol li dl{
		width:340px;
		margin:10px auto 0;
	}
	.partnership .merit_box ol li dl dt{
		text-align:center;
		font-family:TBUDGothic E;
		font-size:34px;
		font-weight:700;
		color:#0057b8;
	}
	.partnership .merit_box ol li dl dd{
		margin-top:20px;
		text-align:center;
	}
	.partnership .merit_box .icon1{
		position:relative;
		top:-80px;
		width:342px;
		height:193px;
		margin:0 auto;
	}
	.partnership .merit_box .sub_catch{
		font-size:28px;
	}
	


}/* End PC */



/*--------------------------------------------------
**************************************************
  SP用
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {
	
	.partnership h1{
		display:block;
		width:100%;
		padding:30px 0;
		background-color:#ffe44f;
		font-size:23px;
	}
	.partnership .support{
		width:95%;
		margin:auto;
	}
	.partnership .support h2 span{
		line-height:1.8;
		border-bottom:#0057b8 2px dashed;
		font-size:21px;
	}
	.partnership .support > p{
		padding:10px 20px;
		background-image:linear-gradient(-45deg, #f0f0f0 25%, #ececec 25%, #ececec 50%, #f0f0f0 50%, #f0f0f0 75%, #ececec 75%, #ececec);
		background-size:10px 10px;
		border-radius:10px;
		font-size:16px;
	}
	.partnership .soudan_list_box{
		width:100%;
		margin:30px auto 0;
		background:url(../imgs/partnership/sp/bg_list.png) no-repeat center 47%;
		background-size:100%;
	}
	.partnership .soudan_list_box > section{
		position:relative;
		width:90%;
		margin:0 auto;
		padding:20px 0;
		background-color:#0057b8;
		border-radius:15px;
	}
		.partnership .soudan_list_box > section::before{
			content:"";
			position:absolute;
			top:100%;
			left:50%;
			margin-left:-15px;
			border:15px solid transparent;
			border-top:15px solid #0057b8;
		}
	.partnership .soudan_list_box > section h2{
		font-size:18px;
	}
	.partnership .soudan_list_box > section h2 > span{
		display:inline-block;
		padding-bottom:4px;
		border-bottom:#fff 2px dashed;
	}
	.partnership .soudan_list_box > section ul{
		width:90%;
		margin:10px auto 0;
	}
	.partnership .soudan_list_box > section ul li{
		padding:15px 0 15px 40px;
		background:url(../imgs/other/sp/icon-check_2.png) no-repeat 5px center;
		background-size:20px;
		border-bottom:#4d8acd 1px solid;
		font-family:TBUDGothic E;
		font-size:14px;
		font-weight:700;
		color:#fff;
	}
	.partnership .catch{
		line-height:1.3;
		text-align:center;
		font-size:24px;
		color:#333;
	}
	.partnership .soudan_list_box .catch{
		margin-top:140px;
	}
	.partnership .soudan_list_box .catch_desc{
		width:90%;
		line-height:2;
		margin:auto;
		font-size:14px;
	}
	.partnership .merit_box{
		position:relative;
	}
	.partnership .merit_box h2{
		font-size:24px;
	}
	.partnership .merit_box ol{
		list-style-type:none;
	}
	.partnership .merit_box ol li{
		width:100%;
		margin-bottom:20px;
		padding:20px 0 50px;
		background-color:#fff;
		border:#0057b8 2px solid;
		border-radius:15px;
	}
	.partnership .merit_box ol li > span{
		display:block;
		text-align:center;
		font-family:TBUDGothic E;
		font-size:11px;
		font-weight:700;
		color:#0057b8;
	}
	.partnership .merit_box ol li > h3{
		display:-webkit-flex; display:flex;
		-webkit-box-align:center; -ms-flex-align:center; align-items:center;
		-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
		font-family:TBUDGothic E;
		font-size:29px;
		font-weight:700;
		color:#0057b8;
	}
		.partnership .merit_box ol li > h3::before,
		.partnership .merit_box ol li > h3::after{
			content:"";
			width:2.5em;
			border-top:#0057b8 3px solid;
			border-radius:5px;
		}
		.partnership .merit_box ol li > h3::before{
			margin-right:20px;
		}
		.partnership .merit_box ol li > h3::after{
			margin-left:20px;
		}
	.partnership .merit_box ol li .merit_image{
		width:90%;
		margin:10px auto 0;
	}
	.partnership .merit_box ol li .merit_image img{
		border-radius:15px;
	}
	.partnership .merit_box ol li dl{
		width:90%;
		margin:10px auto 0;
	}
	.partnership .merit_box ol li dl dt{
		text-align:center;
		font-family:TBUDGothic E;
		font-size:20px;
		font-weight:700;
		color:#0057b8;
	}
	.partnership .merit_box ol li dl dd{
		margin-top:10px;
		text-align:center;
		font-size:14px;
	}
	.partnership .merit_box .icon1{
		position:relative;
		top:-50px;
		width:80%;
		margin:0 auto;
	}
	.partnership .merit_box .sub_catch{
		margin-top:-30px;
		font-size:4.6vw;
	}
	

}/* End SP */
