@font-face {
	font-family: "Hiragino Sans";
	src: url("../fonts/hiragino-sans-w3.otf") format("opentype");
	font-weight: normal
}
@font-face {
	font-family: "Hiragino Sans";
	src: url("../fonts/hiragino-sans-w6.otf") format("opentype");
	font-weight: bold
}
.p-buddy1 {
	margin-top: 173px
}
@media(max-width: 767px) {
	.p-buddy1 {
		margin-top: 83px
	}
}
.p-buddy2 {
	margin-top: 150px
}
@media(max-width: 767px) {
	.p-buddy2 {
		margin-top: 95px
	}
}
.p-buddy2 h2 {
	text-align: center
}
.p-buddy2__list {
	--spacing: 40px;
	margin-top: 80px;
	margin-left: calc(var(--spacing)*-1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 70px
}
@media(max-width: 1024px) {
	.p-buddy2__list {
		--spacing: 30px
	}
}
@media(max-width: 767px) {
	.p-buddy2__list {
		margin-top: 35px;
		--spacing: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px
	}
}
.p-buddy2__item {
	position: relative;
	width: calc(50% - var(--spacing));
	margin-left: var(--spacing);
	background-color: #fff;
	padding: 6.34% 4.6% 5.6%
}
@media(max-width: 767px) {
	.p-buddy2__item {
		padding: 10.6% 12% 11.9%
	}
}
.p-buddy2__item h3 {
	font-size: 22px;
	line-height: 26px
}
@media(max-width: 767px) {
	.p-buddy2__item h3 {
		font-size: 14px;
		line-height: 26px
	}
}
.p-buddy2__item p {
	margin-top: 25px;
	line-height: 30px
}
@media(max-width: 767px) {
	.p-buddy2__item p {
		margin-top: 12px;
		line-height: 26px
	}
}
.p-buddy2__number {
	font-size: 55px;
	font-weight: 300;
	line-height: 46px;
	position: absolute;
	top: -16px;
	right: 64px;
	letter-spacing: -0.06em;
	color: #567eb4
}
@media(max-width: 767px) {
	.p-buddy2__number {
		top: -14px;
		right: 6%;
		font-size: 40px;
		line-height: 36px
	}
}
.p-buddy2__labels {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 7px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media(max-width: 767px) {
	.p-buddy2__labels {
		margin-top: 19px;
		gap: 8px 4px
	}
}
.p-buddy2__label {
	font-size: 14px;
	padding: 10px 24px;
	border-radius: 10rem;
	border: 1px solid rgba(0, 0, 0, .1)
}
@media(max-width: 767px) {
	.p-buddy2__label {
		font-size: 10px;
		padding: 6px 14px
	}
}
.p-buddy3 {
	margin-block: 160px
}
@media(max-width: 767px) {
	.p-buddy3 {
		margin-block: 100px
	}
}
/*# sourceMappingURL=buddy.min.css.map */










/*2025.11.20- add*/

.filter-container{
    background-color: #fff;
    padding: 80px 60px;
    color: #294c7a;
    margin-top: 80px;
}

.filter-container h3{
    display: block;
    font-size: 20px;
    font-weight: 500;
}

.box-filter{
    display: flex;
    padding: 40px 0;
    border-bottom: 1px solid #e6e6e6;
}

.n-filter{
    margin-right: 60px;
    font-size: 16px;
}

.c-filter{
    width: 80%;
    font-size: 14px;
}

/* デフォルトチェックボックス非表示 */
.c-filter input[type="checkbox"] {
  display: none;
}

/* ボタン風チェック */
.btn-check {
  display: inline-block;
  padding: 10px 23.5px;
    margin: 0 8px 8px 0;
  border: 1px solid #e6e6e6;
  border-radius: 40px;
  background: #fff;
  cursor: pointer;
  transition: 0.2s;
  user-select: none;
    color: #294c7a;
}



/* 選択時 */
.c-filter input[type="checkbox"]:checked + .btn-check,
.btn-check:hover{
  background: #294c7a;
  color: #fff;
}

.btn-filter{
    text-align: center;
    margin-top: 50px;
}

.btn-filter button{
  display: inline-block;
  padding: 16.5px 0;
    width: 358px;
  border: 1px solid #e6e6e6;
  border-radius: 80px;
  background: #fff;
  cursor: pointer;
  transition: 0.2s;
    color: #294c7a;
    font-size: 18px;
    margin: 0 10px;
    
}

.btn-filter button:hover,
.btn-filter button.btn-activate{
    background: #294c7a;
    color: #fff;
  border: 1px solid #294c7a;
}


.title-buddy-list{
    display: block;
    text-align: left !important;
    font-size: 20px;
}

.box-no-result{
	margin-top:79px;
	text-align:center;
}

.c-common2__job{
	margin-top:8px;
	line-height:1.5;
}	
@media(max-width: 767px) {
    
.filter-container{
    padding: 35px 30px;
    margin-top: 35px;
}

.filter-container h3{
    font-size: 14px;
}

.box-filter{
    display: block;
    padding: 30px 0 22px;
}

.n-filter{
    width: 100%;
    font-size: 13px;
    margin-right: 0;
    margin-bottom: 10px;
}

.c-filter{
    width: 100%;
    font-size: 10px;
}

/* デフォルトチェックボックス非表示 */
.c-filter input[type="checkbox"] {
  display: none;
}

/* ボタン風チェック */
.btn-check {
  padding: 6px 15px;
    margin: 0 4px 8px 0;
}
    
    .btn-filter{
        margin-top: 40px;
    }

.btn-filter button{
  display: block;
    width: 100%;
    box-sizing: border-box;
  padding: 16.5px 0;
    font-size: 14px;
    
    margin: 0 auto 10px;;
}


.title-buddy-list{
    font-size: 13px;
}  

.c-common2__job, .c-common2__name{
	padding-inline:0 !important;
}

.box-no-result{
	margin-top:32px;

}
    
    
}



