@charset "utf-8";
/*
Theme Name:  Kisarazu miki Animal hospital
Theme URL: km-ac.com
Description: 木更津みき動物病院用テーマ
Author: k.toma
Version: 2.0.0
Licnecnse: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

html { background: #fff; }
html, * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

a {
	-webkit-font-smoothing: antialiased;
	transition: .2s;
}

em, strong, span, figcaption {
	font-size: inherit;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
/*
@media (max-width: 460px) {
	img {
		border-radius: 24px;
	}
}
*/

/* テーマ共通セレクタ */
.wrapper {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	position: relative;
}
.inner {
	width: 95%;
	max-width: auto; /* コンテンツ最大幅に変更 */
	margin: 0 auto;
}
.flex__col2,
.flex__col3 {
	display: flex;
}
.flex__col2 > div {
	width: calc(100%/2);
	margin-left: 2%;
	margin-right: 2%;
}
.flex__col3 > div {
	width: calc(100%/3);
	margin-left: 2%;
	margin-right: 2%;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
.fl__r {
	float: right;
}
.kerning {
	display: inline-block !important;
}
.grecaptcha-badge {
	visibility: hidden;
}

/* blog */
.blog-date {
	position: relative;
	top: 0;
	background: #fd9a09;
	color: #fff;
	border-radius: 5%;
	padding: 1% 2%;
}
@media screen and (max-width: 767.98px) {
	.blog__wrap {
		padding-top: 40px !important;
	}
	.blog__item {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.blog__wrap__inner {
		padding: 0 !important;
	}
	.blog__wrap .page__wrap {
		padding: 30px 20px !important;
		border-radius: 20px !important;
		width: 91%;
	}
}

.header__nav-item:not(:first-child)::before,
.footer-nav__item:not(:first-child)::before {
	width: 2px;
	transform: scaleX(0.5);
	display: none;
}
@media screen and (min-width: 1499.99px) {
	.header__nav-item:first-child {
	    padding-right: 22.5px;
	}
	.header__nav-item:not(:first-child) {
		padding-left: 22.5px;
		padding-right: 22.5px;
		border-left: 1px solid #231815;
		margin-left: 0;
	}
	.header__nav-item:last-child {
	    padding-right: 0;
	}
}
@media screen and (min-width: 767.99px) {
	.footer-nav__item:first-child {
	    padding-right: 15.5px;
	} 
	.footer-nav__item:not(:first-child) {
		padding-left: 15.5px;
		padding-right: 15.5px;
		border-left: 1px solid #231815;
		margin-left: 0;
	}
	.footer-nav__item:last-child {
		padding-right: 0;
	}
}
.header__nav-recruit-link {
	width: 100%;
}
.doctor-staff::before {
	background: repeating-linear-gradient(
    -57.5deg,
    rgba(201, 225, 233, 1),
    rgba(201, 225, 233, 1) 2.5px,
    transparent 0,
    transparent 17px
  );
}
@media(max-width: 767.98px) {
	.doctor-staff::before {
		background: repeating-linear-gradient(
		 -59deg,
		rgba(201, 225, 233, 1),
		rgba(201, 225, 233, 1) 2px,
		transparent 0,
		transparent 10px
		);
	}
}
@media(min-width: 768px) {
	.top-feature__anchor-item:not(:first-child)::before,
	.medical-anchor__item:not(:first-child)::before,
	.equipments-anchor__item:not(:first-child)::before {
		display: none;
	}
	.top-feature__anchor-item:not(:first-child),
	.medical-anchor__item:not(:first-child),
	.equipments-anchor__item:not(:first-child) {
		border-left: 1px solid #595757;
	}
}
@media(max-width: 767.98px) {
	.medical-anchor__item:nth-child(3),
	.top-feature__anchor-item:nth-child(3) {
		border-left: none;
	}
}
