@charset "UTF-8";

.partnerCondition label{
	font-weight : 400;
	font-size : 13px;
	font-weight:bold;
}
.fa-chevron-circle-down {
	float:right;
	font-size:19px;
	margin:6px 10px;
	position: static;
	margin-right: -4px;
}

.service-content{
	margin-bottom : 30px;
}

.service-content ul{
	padding-left : 15px;
	padding-right : 15px;
}

.service-content li{
	list-style : none;
	padding : 0;
}

.service-content .partnerDetail{
	border-radius : 5px;
	width:1150px;
	margin:0 auto;
	text-align:center;
}

.service-content .partnerContent{
	float:left;
	width : 360px;
	border : solid 2px #c4c7e2;
	margin : 1%;
	margin-top: 50px;
	min-height : 135px;
	display:inline-block;
	z-index:1;
}

.logoImg{
	height : 80px;
	align-items : center;
	margin-top: -15px;
	display : flex;
	justify-content : center;
}

.service-content .companyName{
	font-weight : 700;
	text-align : center;
	margin: 15px 10px 10px 10px;
}

.service-content .companyName a{
	color : #000000;
	font-size: 19px;
	text-decoration : underline;
}

.service-content .companyName a.noUrl{
	cursor: default;
}


.service-content .pDetail{
	display :inline-grid;
	width : 100%;
}

.service-content .partnerContent .subTitle{
	width: 35%;
	font-weight : 700;
	color : #00b261;
	position: relative;
	padding-left: 15px;
	text-align: left;
	padding-right: 15px;
	float:left;
}

.service-content .partnerContent .subContent{
	width: 65%;
	font-weight : 400;
	position: relative;
	margin-left : -15px;
	text-align: left;
	word-break: break-all;
}

.k-multiselect-wrap .square{
	width : 0;
	border-style : solid;
	border-width : 10px 10px 0 10px;
	border-color : #151617 transparent transparent transparent;
	position : absolute; /*absolute*/
	top : 8px;
	right : 10px;
}

.k-multiselect-wrap {
  display: flex; /* フレックスコンテナとして設定 */
  align-items: center; /* 垂直方向で中央揃え */
  flex-wrap: nowrap; /* 折り返しを防ぐ */
}

.k-multiselect-wrap .k-i-close {
  margin-left: 10px; /* ×ボタンにマージンを追加 */
}

.k-multiselect-wrap .k-i-arrow-s {
  margin-left: 10px; /* 矢印ボタンにもマージンを追加 */
}

.k-multiselect-wrap .k-input {
  width: auto; /* 自動幅設定 */
  flex-grow: 1; /* コンテンツに合わせて拡張 */
}

.partnerCondition .form-group:nth-child(2){
	margin-top : 2px;
}

.service-content .inquiryInfo{
	text-decoration : underline;
	color : #0000ff;
	cursor : pointer;
}

.partnerDetail .partnerContent {
	position:relative;
}

.k-multiselect-wrap .square {
	width: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #151617 transparent transparent transparent;
	position: absolute;
	top: 8px;
	right: 5px;
}

.pDetail .form-group {
	text-align: left;
	font-size: 13px;
}

.partnerCondition .form-group{
	width:100%;
	text-align:center;
}

.titleSpan {
	font-size:30px;
}

.partnerTitle {
	margin-bottom: 20px;
	margin-top: 20px;
	font-weight:bold;
}

.partnerSub {
	font-size:20px;
	text-align:center;
	width: 80%;
	margin: auto;
}

.partnerCondition .form-group .row {
	width: 90%;
	margin: 0 auto;
	padding-top: 9px;
}

.partnerContent .leader{
	height: 50px;
	position: absolute;
	top: -30px;
	width: 150px;
	text-align: center;
	position:relative;
	background:#a98e4e;
	display:inline-block;
}

.leader:before {/*左側のリボン端*/
	content: '';
	position: absolute;
	width: 10px;
	bottom: -10px;
	left: -25px;
	z-index: -2;
	border: 20px solid #8f7943;
	border-left-color: transparent;/*山形に切り抜き*/
}

.leader:after {/*右側のリボン端*/
	content: '';
	position: absolute;
	width: 10px;
	bottom: -10px;
	right: -25px;
	z-index: -2;
	border: 20px solid #8f7943;
	border-right-color: transparent;/*山形に切り抜き*/
}

.leader p:before {
	position: absolute;
	content: '';
	top: 35px;
	left: -24px;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 15px #5c4c23;/*左の折り返し部分*/
}

.leader p:after {
	position: absolute;
	content: '';
	top: 35px;
	right: -30px;
	border: none;
	border-bottom: solid 10px transparent;
	border-left: solid 15px #5c4c23;/*右の折り返し部分*/
}

.partnerContent .Certified{
	height: 50px;
	position: absolute;
	top: -30px;
	width: 150px;
	text-align: center;
	position:relative;
	background:#9dabb0;
	display:inline-block;
}

.Certified:after {
	content:"";
	position: absolute;
	right: -1px;
	top: -1px;
	height: 0;
	width: 0;
	border-left: 15px solid #889499;
	border-top: 15px solid white;
}

.partnerContent .leader p,
.partnerContent .Certified p{
	font-size: 16px;
	color:white;
	position: absolute;
	top: 30%;
	left: 15%;
}

.k-multiselect-wrap>.k-i-close {
	margin-top: 5px;
}

.k-multiselect.k-state-focused,
.k-state-focused>.k-multiselect-wrap {
	box-shadow: none;
}

/* 入力時のズーム防止  */
 input.k-input {
	font-size: 16px !important;
	transform: scale(calc(14 / 16));
}
 
@media (max-width:1205px){

	.service-content .partnerDetail{
		width:1000px;
	}
	
	.service-content .partnerContent{
		width : 300px;
		border : solid 2px #c4c7e2;
		margin-left : 2%;
	}
	
	.partnerCondition .form-group .row {
		margin-left: 60px;
	}
	
}

@media (max-width:1050px){

	.pDetail .form-group {
		margin-bottom:9px;
	}
	
	.partnerContent .Certified{
		width:40%;
	}
	.partnerContent .Certified p{
		left: 18%;
	}
	.service-content .partnerDetail{
		overflow : hidden;
		border-radius : 5px;
		width: 100%;
		margin:0 auto;
	}
	
	.service-content .partnerContent{
		width: 47%;
		margin-left: 2%;
		margin-right : 0;
	}
	
	.partnerSub {
		font-size:16px;
	}
	
	.partnerCondition .form-group .row {
		margin-left: 40px;
	}
}

@media (max-width:879px){

	.pDetail .form-group {
		margin-bottom:0px;
	}
}
@media (max-width:875px){
	.partnerContent .Certified p{
		left: 14%;
	}
}

@media (max-width:794px){
	.partnerContent .Certified p{
		left:10%;
	}
}
@media (max-width:780px){

	.service-content .partnerDetail{
		width: 100%;
		float:none;
		margin:auto;
	}
	
	.partnerSub {
		font-size:14px;
	}
	
}
@media (max-width:767px){
    .rn_Padding .partner_buttons {
    	text-align:center !important;
    }
}

@media (max-width:750px){ 
	
	.partnerContent .leader p{
	}
	.partnerContent .Certified p{
		left:5%;
	}
}

@media (max-width:710px){

	.partnerContent .Certified {
		width:50%;
	}
	.partnerContent .Certified p{
		left:11%;
	}
	.service-content .partnerContent .subTitle{
		padding-left: 10px;
	}
}
@media (max-width:672px){
	.service-content .partnerContent .subTitle{
		padding-left:1%
	}
}

@media (max-width:618px){
	.pDetail .form-group {
		margin-bottom:15px;
	}
	
	.service-content .partnerContent .subTitle{
		padding-left: 15px;
	}
	.partnerCondition .form-group .row {
		margin-left: 0px;
		width:100%;
	}
	
	.service-content .partnerDetail{
		width: 100%;
		float:none;
		margin:auto;
	}
	
	.service-content .partnerContent{
		width : 95%;
		margin-left:2%;
		margin-right:2%;
	}
	
	.partnerContent .leader{
		left: -80px;
	}
	
	.partnerContent .Certified{
		left: -80px;
		width:150px;
	}
	
	.partnerContent .leader{
		left: 0;
	}
	
	.partnerContent .Certified{
		left:0;
	}
}

@media (max-width:321px){
	.service-content .partnerContent .subTitle{
		padding-left: 1%;
	}
}