/*
* 追加レイアウト（2026年1月以降、npmではなく手動で記載）
*/

/* ヘッダー／フッター */
.c_clinicBtn a {
	width: min(11.4685212299vw, 160px);
	font-size: min(1.0248901903vw, 13px);
}
@media screen and (max-width: 719px) {
	.l_header_navsp {
		display: flex;
        flex-direction: column;
		column-gap: initial;
		-moz-row-gap: 3.3333333333vw;
		row-gap: 3.3333333333vw;
	}
	.c_clinicBtn a {
		width: 42.6666666667vw;
		font-size: 3.5897435897vw;
	}
}

/* 院長あいさつ */
.p_message_official a {
	width: min(20.4963396779vw, 290px);
	font-size: min(1.0248901903vw, 13px);
	line-height: 1;
}
@media screen and (max-width: 719px) {
	.p_message_official a {
		width: 75.2820512821vw;
		font-size: 3.5897435897vw;
	}
	.p_message_img {
        width: 100%;
		margin: initial;
    }
	.p_message_img span {
		width: 47.1794871795vw;
		margin: auto;
	}
}

/* 提携医院 */
.p_contact_title h2 {
	width: min(9.2972181552vw, 129px);
	height: min(3.0014641288vw, 37px);
}
.p_partner_items {
    display: flex;
    justify-content: center;
    gap: 3rem;
}
.p_partner_items .p_partner_item {
    position: relative;
    text-align: center;
}
.p_partner_items .p_partner_item img {
	height: min(4.4655929722vw, 61px);
    transition: all .5s;
}
.p_partner_items .p_partner_item p {
    color: #ad7e45;
	font-size: min(1.1713030747vw, 16px);
    margin-top: 1rem;
    transition: all .5s;
}
.p_partner_items .p_partner_item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -999px;
}
.p_partner_items .p_partner_item:has(a:hover) img {
    opacity: 0.7;
}
.p_partner_items .p_partner_item:has(a:hover) p {
	color: #3fb9f5;
}
@media screen and (max-width: 719px) {
	.p_contact_title h2 {
		width: 20.6128205128vw;
		height: 8.3051282051vw
	}
    .p_partner_items {
        flex-direction: column;
		gap: 2.3rem;
    }
    .p_partner_items .p_partner_item img {
		height: 15.641025641vw;
    }
    .p_partner_items .p_partner_item p {
        font-size: 3.5897435897vw;
    }
}
