@charset "UTF-8";

/*----------*/

/*  共通装飾  */

/*----------*/

.thumb {
	margin-bottom: 1rem;
}


ol,
ul {
	list-style-position: inside;
}


.head {
	font-size: 1.802rem;
	line-height: 1;
	text-align: center;
	margin-bottom: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	z-index: 3;
	position: relative;
}



.head::before {
	content: '';
	display: block;
}


.head::after {
	content: '';
	display: block;
	width: 5rem;
	height: 1px;
	background-color: #707070;
}



h3.diary__heading {
	display: flex;
	gap: 1rem;
	margin-bottom: 2.5rem;
}


h3.diary__heading::before {
	content: '';
	display: block;
	width: 2rem;
	height: 1.875rem;
	background: url('../images/footprints_g.svg') no-repeat left center;
}


section,
.wood section,
section.diary {
	margin-top: 5rem;
	padding-bottom: 5rem;
}


.page__body>section:first-child {
	margin-top: 0;
}


body:not(.page-id-292) .wood:last-of-type section {
	padding-bottom: 0;
}


.pcDisplay {
	display: none;
}


body:not(.page-id-15) .grecaptcha-badge {
	visibility: hidden;
}


.bold {
	font-weight: bold;
	background: linear-gradient(transparent 50%, rgba(242, 140, 153, .32) 50%);
}





@media (min-width:768px) {

	section,
	.wood section,
	section.diary {
		margin-top: 7.5rem;
		padding-bottom: 7.5rem;
	}


	.stBreak {
		display: none;
	}
}



@media (min-width: 992px) {
	.tbDisplay {
		display: none;
	}


	.pcDisplay {
		display: block;
	}
}


.doubleline {
	position: relative;
	display: flex;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 1.5rem;
}

.doubleline::before,
.doubleline::after {
	content: '';
	width: 2rem;
	height: 1rem;
	position: relative;
}

.doubleline::before {
	background: url('../images/doubleline_l.svg') no-repeat center center;
}


.doubleline::after {
	content: '';
	width: 2rem;
	height: 1rem;
	background: url('../images/doubleline_r.svg') no-repeat center center;
}



.wp-block-buttons .wp-block-button {
	flex: 1;
}


@media (min-width:768px) {
	.wp-block-buttons .wp-block-button {
		flex: 0;
	}
}



/*----------------------------------*/

/*   front-page,index,archives共通   */

/*----------------------------------*/

.mainVisual,
.mainImg {
	height: auto;
	text-align: center;
	position: relative;
}


.mainVisual:before,
.mainImg::before {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	display: block;
	width: 100%;
	height: 0;
	background: url('../images/wave_tl.svg') no-repeat bottom left;
	background-size: cover;
	z-index: 2;
	padding-bottom: 10.55555%;
}


.mainImg::after {
	content: '';
	position: absolute;
	top: -5rem;
	left: -18rem;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_l.svg') no-repeat center center;
	z-index: 3;
}

.mainVisual__block,
.mainImg__block {
	margin: 0 auto;
}

@media (min-width:768px) {
	.mainImg::after {
		bottom: 0rem;
		left: -18rem;
	}
}


@media (min-width: 992px) {

	.mainVisual__block,
	.mainImg__block {
		padding: 0 1%;
		max-width: 2500px;
	}


	.mainImg::after {
		top: 60%;
		left: 1rem;
	}
}


@media (min-width: 1200px) {

	.mainVisual__block,
	.mainImg__block {
		padding: 0 1rem;
	}
}


/*----------------*/
/*   front-page   */
/*----------------*/




.col2 {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 5;
}


@media (min-width:768px) {
	.col2 {
		flex-direction: row;
		gap: 1rem;
	}


	.col {
		flex: 1;
	}
}



.mainlead {
	position: relative;
	height: 13rem;
	background-color: #fbf9f6;
	z-index: 2;
}

.mainlead__block {
	position: absolute;
	top: -2rem;
	right: 0;
	left: 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url('../images/mainlead_bg.svg') no-repeat center center;
	text-align: center;
	padding: 0 1rem;
	width: 17rem;
	height: 13.55rem;
}

.mainlead__head {
	font-size: 1rem;
	padding: 0 0.5rem;
	position: relative;
	z-index: 4;
}


.mainlead__inr::after {
	content: '';
	position: absolute;
	top: 5rem;
	left: 60%;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_l.svg') no-repeat center center;
	z-index: 3;
}


@media (min-width:768px) {
	.mainlead {
		height: 5.5rem;
	}


	.mainlead__block {
		top: -8rem;
		left: 2%;
		padding: 0 1rem;
		margin: 0;
	}


	.mainlead__inr::after {
		top: -4.5rem;
		left: 24%;
	}
}



@media (min-width:992px) {
	.mainlead {
		height: 10rem;
	}


	.mainlead__head {
		font-size: 1.383rem;
		padding: 0 1.5rem 0 .5rem;
		line-height: 1.25;
	}


	.mainlead__block {
		top: -16rem;
		left: 1%;
		padding: 0 1rem;
		width: 23.5rem;
		height: 348.12px;
		margin: 0;
	}


	.mainlead__inr::after {
		top: -6rem;
		left: 20rem;
	}
}



@media (min-width:1200px) {
	.mainlead__block {
		top: -18rem;
		left: 1rem;
	}

	.mainlead__inr::after {
		top: -6rem;
		left: 23rem;
	}
}



.airwait__head::before {
	width: 2.75rem;
	height: 2rem;
	background: url('../images/users.svg') no-repeat center center;
}


.airwait__block {
	text-align: center;
	background: url('../images/circle_b.svg') no-repeat top center;
	margin-bottom: 1rem;
}


.airwait__txt {
	font-size: 1.602rem;
	margin-bottom: 1.5rem;
}


.airwait__content {
	margin-bottom: 1rem;
}


.airwait__item {
	margin-bottom: 1rem;
}



@media (min-width:992px) {
	.airwait__block {
		padding: 2.5rem 0;
	}
}



.infobtn {
	margin-bottom: 5rem;
	position: relative;
	z-index: 1;
}


.infobtn::after {
	content: '';
	position: absolute;
	bottom: -4rem;
	right: -19rem;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_r.svg') no-repeat center center;
	z-index: -1;

}


.infobtn__inr {
	position: relative;
}


.infobtn__inr::before {
	content: '';
	display: block;
	position: relative;
	left: 2rem;
	width: 3.125rem;
	height: 2.5rem;
	background: url('../images/dog.svg') no-repeat left bottom;
}


.infobtn__inr::after {
	content: '';
	display: block;
	position: absolute;
	top: -.719rem;
	right: 34px;
	width: 31.28px;
	height: 3.22rem;
	background: url('../images/cat.svg') no-repeat right bottom;
}




a.infobtn__link {
	display: flex;
	font-size: .937rem;
	padding: .5rem 0;
}




@media (min-width:992px) {
	.infobtn::after {
		bottom: -4rem;
		right: 0;
	}

	.infobtn__inr::before {
		left: 5.5rem;
		width: 6rem;
		height: 4.71rem;
	}


	.infobtn__inr::after {
		top: 1.55rem;
		right: 15.812rem;
		width: 3.5rem;
		height: 3.22rem;
	}


	a.infobtn__link {
		font-size: 1.383rem;
	}


	a.infobtn__link::after {
		background-size: 2rem;
		width: 2rem;
		height: 2rem;
	}
}



.calendar__head::before {
	width: 1.8rem;
	height: 2rem;
	background: url('../images/calendar.svg') no-repeat center center;
}


.calendar___item {
	margin-bottom: 1rem;
}

.calendar___item a {
	border-bottom: 1px solid #F28C99;
}


.calendar__googlecalendar iframe {
	width: 100%;
	max-width: 800px;
	height: 400px;
}

@media (min-width:768px) {
	.calendar__googlecalendar iframe {
		height: 600px;
	}
}



.homeAbout {
	position: relative;
	z-index: 3;
}


.homeAbout::after {
	content: '';
	position: absolute;
	bottom: -11rem;
	left: -19rem;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_l.svg') no-repeat center center;
	z-index: 4;

}

h2.homeAbout__head {
	font-size: 1.424rem;
	margin-bottom: 2.5rem;
}


.homeAbout h3 {
	font-size: 1.266rem;
	margin-bottom: 1.5rem;
}


.homeAbout p {
	margin-bottom: 2.5rem;
}


body .homeAbout__btn {
	display: block;
}


@media (min-width:768px) {
	body .homeAbout__btn .wp-block-button {
		text-align: left;
	}


	.homeAbout::after {
		bottom: -5rem;
		left: -9rem;
		z-index: -1;
	}
}



@media (min-width:992px) {
	.homeAbout::after {
		bottom: -6rem;
		left: 1rem;
		z-index: -1;
	}


	.homeAbout__img {
		text-align: center;
	}


	.homeAbout img {
		max-width: 74%;
	}
}




.owner::after {
	content: '';
	position: absolute;
	bottom: -4rem;
	right: -19rem;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_rw.svg') no-repeat center center;
	z-index: -1;
}

.owner__head::before {
	width: 1.8rem;
	height: 2rem;
	background: url('../images/user.svg') no-repeat center center;
}


.owner__block {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}



.owner__link {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	gap: 1rem;
}


h3.owner__heading {
	background-color: #fff;
	border: 4px solid #AD8345;
	border-radius: 10rem;
	color: #313131;
	font-size: 1.266rem;
	font-weight: bold;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	padding: .5rem 0;
	text-decoration: none;
	width: 100%;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}


.owner__img,
.owner__img img {
	background-color: #fff;
	border-radius: 1rem;
}


@media (min-width:768px) {
	.owner__block {
		gap: 1rem;
		flex-direction: row;
	}


	.owner__item {
		flex: 1;
	}
}



@media (min-width:992px) {
	.owner::after {
		bottom: -4rem;
		right: 0;
	}


	h3.owner__heading {
		min-width: 18rem;
		width: auto;
	}
}



.diary {
	position: relative;
}


.diary::after {
	content: '';
	position: absolute;
	bottom: -9rem;
	left: -18rem;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_l.svg') no-repeat center center;
	z-index: 3;
}


.diary__head::before {
	width: 2rem;
	height: 2rem;
	background: url('../images/chat.svg') no-repeat center center;
}


.diary__info {
	text-align: center;
	margin-bottom: 3rem;
}



a.diary__info__link {
	border-bottom: 1px solid #F28C99;
}


.diary__block {
	background-color: #fff;
	border-radius: 1rem;
	padding: 1.5rem;
	margin-bottom: 5rem;
}


.diary__block:last-child {
	margin-bottom: 0;
}



.diary__item {
	border-bottom: 1px solid #707070;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}


.diary__item:last-of-type {
	border-bottom: none;
	margin-bottom: 2.5rem;
	padding-bottom: 0;
}


a.diary__link {
	display: flex;
	flex-direction: column-reverse;
}


h4.diary__head {
	font-size: 1rem;
	font-weight: normal;
}


.diary__title {
	border-bottom: 1px solid #F28C99;
}


@media (min-width:768px) {
	.diary::after {
		bottom: -5rem;
		left: -9rem;
	}


	.diary__block {
		display: flex;
		flex-direction: column;
		margin-bottom: 0;
	}

	.diary__btn {
		margin-top: auto;
	}
}



@media (min-width:992px) {
	.diary::after {
		bottom: -6rem;
		left: 1rem;
	}
}


.instagram__head::before {
	width: 2rem;
	height: 2rem;
	background: url('../images/camera.svg') no-repeat center center;
}


.instagram__inr {
	margin-top: -1rem;
}



.instagram__inr #sb_instagram #sbi_images .sbi_item a.sbi_photo {
	border-radius: 1rem;
}


.pettecho {
	margin-bottom: 5rem;
}


.pettecho__head::before {
	width: 2rem;
	height: 2rem;
	background: url('../images/heart.svg') no-repeat center center;
}


.pettecho__link {
	display: block;
	background-color: #fff;
}



@media (min-width:992px) {
	.pettecho {
		margin-bottom: 7.5rem;
	}
}


a.donavi__link {
	text-align: center;
	display: block;
	margin: 1rem 0;
}

/*--------------------------------*/
/*   home以外共通   */
/*--------------------------------*/


/* 足跡左 */
.footprintsLeft {
	position: relative;
	z-index: 3;
}


.footprintsLeft::after {
	content: '';
	position: absolute;
	bottom: -6rem;
	left: -18rem;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_l.svg') no-repeat center center;
	z-index: -1;
}



@media (min-width:992px) {
	.footprintsLeft::after {
		bottom: -7.5rem;
		left: 0;
	}
}



/* 足跡右 */
.footprintsRight {
	position: relative;
	z-index: 3;
}


.footprintsRight::after {
	content: '';
	position: absolute;
	bottom: -4rem;
	right: -19rem;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_r.svg') no-repeat center center;
	z-index: -1;
}



@media (min-width:992px) {
	.footprintsRight::after {
		bottom: 0;
		right: 0;
	}
}



/* 足跡右白 */
.footprintsRightW {
	position: relative;
	z-index: 1;
}


.footprintsRightW::after {
	content: '';
	position: absolute;
	bottom: -7rem;
	right: -17rem;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_rw.svg') no-repeat center center;
	z-index: -1;
}



@media (min-width:992px) {
	.footprintsRightW::after {
		bottom: -7rem;
		right: 0;
	}
}



/* 足跡 */
.bg {
	position: relative;
	z-index: 3;
}


.bg::after {
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	width: 469.23px;
	height: 272.5px;
	z-index: -1;
}


.bg::after {
	right: -19rem;
	background: url('../images/footprints_r.svg') no-repeat center center;
}



/* 背景木目の白左足跡 */
.wood .bg::after {
	left: -17rem;
	display: block;
	background: url('../images/footprints_lw.svg') no-repeat center center;
}



@media (min-width:992px) {
	.bg::after {
		bottom: 0;
		right: 0;
	}


	.wood .bg::after {
		bottom: 4rem;
		left: 0;
	}
}


/*--------------------------------*/
/*   iriedays archive   */
/*--------------------------------*/
body.blog h1.head::before,
body.archive h1.head::before,
body.single-post .head::before {
	width: 2rem;
	height: 2rem;
	background: url('../images/chat.svg') no-repeat center center;
}


.postMain {
	margin-bottom: 5rem;
}


.postArticle {
	margin-bottom: 2.5rem;
}


.postHead {
	display: flex;
	flex-direction: column-reverse;
	gap: 1rem;
}

h2.post__head {
	font-size: 1.2rem;
}


.post__meta__cat {
	font-size: .937rem;
	border-radius: 4rem;
	padding: .25rem 1rem;
}


.post__mata .info {
	background-color: #AD8345;
	color: #fff;
}


.post__mata .info a {
	color: #fff;
}


.post__mata .blog {
	background-color: #CCF28C;
	color: #111;
}



@media (min-width:768px) {
	.post__mata {
		display: flex;
		gap: 1rem;
	}
}



@media (min-width:992px) {
	.post__block {
		display: flex;
		gap: 1rem;
	}


	.postMain {
		flex: 2;
		height: auto;
		margin-bottom: 0;
	}


	.said {
		flex: 1;
		height: auto;
	}
}



.said section {
	padding: 0;
	margin: 0 0 5rem 0;
}


.said section:last-child {
	margin: 0;
}



h3.headingCenter {
	font-size: 1.424rem;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5rem;
	margin-bottom: 2rem;
}


h3.headingCenter::before {
	content: '';
	display: block;
	width: 2.5rem;
	height: 1rem;
	background: url('../images/dod.svg') no-repeat center center;
}


h3.headingCenter::after {
	content: '';
	display: block;
	width: 5rem;
	height: 1px;
	background-color: #AD8345;
}


ul.categoryCloud {
	list-style: none;
}

li.cat-item {
	margin-bottom: 1.5rem;
}


li.cat-item:last-child {
	margin-bottom: 0;
}

ul.categoryCloud a {
	border-bottom: 1px solid #F28C99;
}


ul.categoryCloud ul.children {
	list-style: none;
	margin: 1.5rem 0 0 1rem;
}



@media (min-width:992px) {
	.said section {
		margin: 0 0 7.5rem 0;
	}


	li.cat-item {
		margin-bottom: 1rem;
	}

	ul.categoryCloud ul.children {
		margin-top: 1rem;
	}
}



ul.post__tags,
.postSingle__footer__item {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}


ul.post__tags {
	list-style: none;
}

.post__tags__item a,
.postSingle__footer__item a.tags {
	display: flex;
	align-items: center;
	gap: .25rem;
}


.post__tags__item a::before,
.postSingle__footer__item a.tags::before {
	content: '';
	display: block;
	width: 1rem;
	height: 1rem;
	background: url('../images/tag.svg') no-repeat center center;
}



@media (min-width:992px) {
	ul.post__tags {
		gap: 1rem;
	}
}



ul.yearlyList {
	list-style: none;
}

ul.yearlyList li {
	margin-bottom: 1.5rem;
}


ul.yearlyList li:last-child {
	margin-bottom: 0;
}



ul.yearlyList a {
	display: flex;
	align-items: center;
	gap: .25rem;
}


ul.yearlyList a::before {
	content: '';
	display: block;
	width: 1rem;
	height: 1rem;
	background: url('../images/right.svg') no-repeat center center;
}



@media (min-width:992px) {
	ul.yearlyList li {
		margin-bottom: 1rem;
	}
}



.sidelist {
	margin-bottom: 2.5rem;
}

.sidelist__link {
	display: flex;
	gap: 1rem;
}

.sidelist__block {
	order: 1;
	flex: 2;
	display: flex;
	flex-direction: column;
}


h4.sidelist__head {
	order: 1;
	font-size: 1rem;
	font-weight: normal;
}

p.sidelist__thumb {
	flex: 1;
}

p.sidelist__thumb img {
	border-radius: 1rem;
}

/*----------------------------------------*/
/*   iriedays single,page共通   */
/*----------------------------------------*/

.postSingle__body h2 {
	font-size: 1.602rem;
	margin-bottom: 2rem;
}


.postSingle__body h2::after {
	content: '';
	display: block;
	width: 5rem;
	height: 1px;
	background-color: #AD8345;
}


.postSingle__body h3 {
	font-size: 1.424rem;
	margin: 2.5rem 0 1.5rem;
}

.postSingle__body h3:first-of-type {
	margin: 0 0 1.5rem;
}


.postSingle__body a:not(a.donavi__link):not(figure.wp-block-image a):not(a.wp-block-button__link),
.imgcard a {
	border-bottom: 1px solid #F28C99;
}


.postSingle__body p {
	margin-bottom: 1rem;
}


.postSingle__body figure.wp-block-image img {
	border-radius: 1rem;
	margin-bottom: .25rem;
}



.wp-block-table thead {
	border: none;
}


.wp-block-table td,
.wp-block-table th {
	border: none;
	font-weight: normal;
}


.wp-block-table thead th {
	border: none;
	background-color: #F2EBE1;
}


.wp-block-table thead th:first-child {
	border-radius: 1rem 0 0 0;
}


.wp-block-table thead th:last-child {
	border-radius: 0 1rem 0 0;
}


.postSingle__body li ol,
.postSingle__body li ul {
	margin-left: 1rem;
}


.postSingle__body em {
	font-weight: normal;
	font-style: italic;
}



.postSingle__body hr.wp-block-separator {
	border-bottom: none;
	border-color: #707070;
	margin: 2.5rem 0;
}


.wp-caption {}

.wp-caption-text {}

.sticky {}

.gallery-caption {}

.bypostauthor {}

.screen-reader-text {}

.alignright {}

.alignleft {}

.aligncenter {}



/*--------------------------------*/
/*   iriedays single   */
/*--------------------------------*/
.postArticle__block {
	margin-bottom: 5rem;
}


h1.post__head {
	font-size: 1.602rem;
}


.postSingle__thumb {
	margin: 1rem 0;
}



.postSingle__thumb img {
	border-radius: 1rem;
}


.postArticle__block h2 {
	margin-top: 2.5rem;
}


.postArticle .postArticle__block h3 {
	display: flex;
	gap: 1rem;
	margin: 2.5rem 0 1rem;
}


.postArticle .postArticle__block h3::before {
	content: '';
	display: block;
	width: 2rem;
	height: 1.875rem;
	background: url('../images/footprints_g.svg') no-repeat left center;
}



.postArticle__block h4 {
	font-size: 1.266rem;
	margin: 2rem 0 1rem;
}


.postArticle figcaption.wp-element-caption {
	text-align: left;
}


figure.is-type-video {
	margin-bottom: 1rem;
}


.postArticle__block ul,
.postArticle__block ol {
	margin-bottom: 1rem;
}


blockquote.wp-block-quote {
	background-color: #fff;
	border-radius: 1rem;
	padding: 1.5rem;
	margin-bottom: 1rem;
}

cite {
	font-size: .889rem;
	padding-top: 1.5rem;
}


.attention {
	background: #fff url('../images/dod_bg.svg') left top/24px 24px;
	border-radius: 1rem;
	padding: 1.5rem;
	margin-bottom: 1rem;
}



.postSingle__footer__item {
	margin-bottom: 5rem;
}


.related__inr {
	display: grid;
	gap: 2.5rem;
}

a.related__link {
	display: flex;
	flex-direction: column-reverse;
	gap: 1rem;
}

h4.related__title {
	font-size: 1.2rem;
}


.saideThumb img {
	border-radius: 1rem;
}


@media (min-width:768px) {
	.related__inr {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
	}
}


/*----------*/
/*   page   */
/*----------*/

.columnRe {
	flex-direction: column-reverse;
}


body:not(.page-id-13) .page__body .wp-block-columns {
	gap: 1.5rem;
	margin-top: 2.5rem;
}


h2.headingCenter {
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5rem;
}


h2.headingCenter::before {
	content: '';
	display: block;
	width: 2.5rem;
	height: 1rem;
	background: url('../images/dod.svg') no-repeat center center;
}


.page__body .wp-block-buttons {
	margin-top: 2.5rem;
}


.page__body ul li {
	margin-bottom: 1rem;
}


.page__body ul li:last-child {
	margin-bottom: 0;
}


.page__body p.summary {
	margin: 2rem 0 2.5rem;
}


.page__body .pagelead {
	margin-bottom: 5rem;
}


@media (min-width:768px) {
	.page__body p.summary {
		text-align: center;
	}
}



@media (min-width:992px) {
	.page__body .pagelead {
		margin-bottom: 7.5rem;
	}
}



@media (min-width:1200px) {}

/* 当院について */
.page-id-13 h1.head::before {
	width: 2rem;
	height: 2rem;
	background: url('../images/hospital.svg') no-repeat center center;
}



section.aboutTop {
	position: relative;
	margin-top: 0;
}


.aboutTop::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: -19rem;
	display: block;
	width: 469.23px;
	height: 272.5px;
	background: url('../images/footprints_r.svg') no-repeat center center;
	z-index: 0;
}


.textbox {
	position: relative;
	z-index: 1;
}


.aboutImg {
	margin-bottom: 2rem;
}



.number {
	position: relative;
	display: flex;
	gap: 1rem;
}


.number::before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}


.number:nth-of-type(1)::before,
.imgcard:nth-of-type(1) h4.number::before {
	background: url('../images/number1.svg') no-repeat center center;
}


.number:nth-of-type(2)::before,
.imgcard:nth-of-type(2) h4.number::before {
	background: url('../images/number2.svg') no-repeat center center;
}


.number:nth-of-type(3)::before,
.imgcard:nth-of-type(3) h4.number::before {
	background: url('../images/number3.svg') no-repeat center center;
}


.number:nth-of-type(4)::before,
.imgcard:nth-of-type(4) h4.number::before {
	background: url('../images/number4.svg') no-repeat center center;
}


.number .wp-block-group__inner-container {
	flex: 1;
}


div.number {
	margin-bottom: 4rem;
}


div.number:last-of-type {
	margin-bottom: 0;
}


.wp-block-table.aboutTable table {
	background-color: transparent;
	border-radius: 0;
}

.wp-block-table.aboutTable thead {
	display: none;
}


.wp-block-table.aboutTable thead th:first-child,
.wp-block-table.aboutTable thead th:last-child {
	border-radius: 0;
}


.column3>.wp-block-group__inner-container {
	display: grid;
	gap: 1.5rem;
}


.about_item {
	text-align: center;
}


.about_item p {
	font-size: 1.266rem;
}


.aboutColumn {
	padding: 1.5rem 1rem;
	background-color: #fff;
	border-radius: 1rem;
	gap: 5rem;
}


.alertCircle {
	display: flex;
	gap: 1rem;
}


.alertCircle::before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	background: url('../images/alert-circle.svg') no-repeat top left;
	flex-shrink: 0;
}


h3.footprints {
	display: flex;
	gap: 1rem;
	margin-bottom: 1.5rem;
}


h3.footprints::before {
	content: '';
	display: block;
	width: 2rem;
	height: 1.875rem;
	background: url('../images/footprints_g.svg') no-repeat left center;
}



@media (min-width:768px) {
	.column3>.wp-block-group__inner-container {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, 1fr);
		gap: 1.5rem 1rem;
	}
}


@media (min-width:782px) {
	.columnRe {
		flex-direction: row;
	}


	.aboutTop {
		width: 100%;
		height: 0;
		padding-top: 40.333333333333336%;
		background: url('../images/about.jpg') no-repeat top left;
		background-size: cover;
	}


	.aboutTop::after {
		bottom: -1.5rem;
		right: 0;
	}


	.aboutImg {
		margin-bottom: 0;
	}


	.textbox {
		position: absolute;
		width: 50%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		top: 0;
		left: 0;
		padding: 0 1%;
		color: #000;
	}
}



@media (min-width:1200px) {
	.textbox {
		padding: 0 0 0 1rem;
	}

}


/* 初診 */
.page-id-31 h1.head::before {
	width: 23.47px;
	height: 2rem;
	background: url('../images/beginner.svg') no-repeat center center;
}


h3.dog_icn,
h3.cat_icn {
	display: flex;
	gap: .5rem;
}


h3.dog_icn::before,
h3.cat_icn::before {
	content: '';
	display: block;
	flex-shrink: 0;
}


h3.dog_icn::before {
	width: 2.5rem;
	height: 2rem;
	background: url('../images/dog_icn.svg') no-repeat center center;
}



h3.cat_icn::before {
	width: 34.78px;
	height: 2rem;
	background: url('../images/cat_icn.svg') no-repeat center center;
}


.wp-block-buttons.download {
	flex-direction: column;
	align-items: stretch;
	gap: 2.5rem;
	margin-bottom: 2.5rem;
}


.wp-block-button.dog_download a::before,
.wp-block-button.cat_download a::before,
.wp-block-button.sheet_download a:before {
	content: '';
	display: block;
	flex-shrink: 0;
}


.wp-block-button.dog_download a::before {
	width: 2.5rem;
	height: 2rem;
	background: url('../images/dog_icn-w.svg') no-repeat center center;
}



.wp-block-button.cat_download a::before {
	width: 34.78px;
	height: 2rem;
	background: url('../images/cat_icn-w.svg') no-repeat center center;
}


.wp-block-button.sheet_download a:before {
	width: 2rem;
	height: 2rem;
	background: url('../images/note-text.svg') no-repeat center center;
}


.wp-block-buttons.wp-container-17 {
	margin-top: 5rem;
}



@media (min-width:768px) {
	.wp-block-buttons.download {
		flex-direction: row;
	}
}


@media (min-width:782px) {

	.wp-block-button.dog_download,
	.wp-block-button.cat_download,
	.wp-block-button.sheet_download {
		white-space: nowrap;
	}
}

@media (min-width:992px) {
	.wp-block-buttons.wp-container-17 {
		margin-top: 7.5rem;
	}
}



@media (min-width:1200px) {}


/* 診療内容テンプレ */
.head.diagnosis__head::before {
	width: 2rem;
	height: 32.76px;
	background: url('../images/stethoscope.svg') no-repeat center center;
}


body .page__body .wp-block-columns.tableTop {
	gap: 2.5rem;
	margin-top: 1rem;
}

.tableTop h4 {
	text-align: center;
	background-color: #F2EBE1;
	border-radius: 1rem 1rem 0 0;
}

.tableTop ul {
	background-color: #fff;
	border-radius: 0 0 1rem 1rem;
	padding: 1rem;
}

.tableTop ul li {
	margin-bottom: 0;
}

.diagnosis .page__body .wp-block-buttons {
	margin: .5rem 0 2.5rem;
}



.insurance {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	margin-bottom: 5rem;
}

.diagnosis .page__body .insurance_payment img {
	border-radius: 0;
}


.payment {
	text-align: center;
}



@media (min-width:992px) {
	.insurance {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 1rem;
		margin-bottom: 0;
	}


	.payment img {
		height: 1.5rem;
		width: auto;
	}
}




/*-------*/
/*  404  */
/*-------*/

.error404__body p {
	margin-bottom: .5rem;
}


.page_item {
	margin-bottom: 1rem;
}

.page_item ul.children {
	margin-top: 1rem;
}



@media (min-width:992px) {
	.page_item {
		margin-bottom: .5rem;
	}


	.page_item ul.children {
		margin-top: .5rem;
	}
}



/*  ドッグスクール  */

.page-id-62 h1.head::before {
	width: 2.5rem;
	height: 2rem;
	background: url('../images/school.svg') no-repeat center center;
}


.wp-block-buttons.tocs {
	flex-direction: column;
	gap: 5rem;
	margin-bottom: 5rem;
}

.wp-block-button.toc {
	width: 100%;
}


.wp-block-button.toc .wp-block-button__link::after {
	background: url('../images/right.svg') no-repeat right center;
	transform: rotateZ(90deg);
}


body .page__body .wp-block-columns .tableL {
	background-color: #fff;
	margin-top: 0;
	margin-bottom: 0;
}


.tableL:first-of-type,
.tableL:first-of-type .wp-block-column:first-child {
	border-radius: 1rem 1rem 0 0;
}


.tableL:last-of-type {
	border-radius: 0 0 1rem 1rem;
}


.tableL .wp-block-column {
	padding: 1rem;
}


.tableL .wp-block-column:first-child {
	background-color: #F2EBE1;
}


.tableL .wp-block-column:last-child {
	padding-top: 0;
}


body .page__body .wp-block-columns.imgcard {
	gap: 1rem;
	margin-bottom: 3rem;
}

.imgcard h4 {
	margin-bottom: 1rem;
}


h2#puppyClass,
h2#consultation {
	padding-top: 5rem;
	margin-top: -5rem;
}



@media (min-width:781px) {
	.wp-block-buttons.tocs {
		flex-direction: row;
		justify-content: center;
	}


	.tableL:first-of-type .wp-block-column:first-child {
		border-radius: 1rem 0 0 0;
	}


	.tableL:last-of-type .wp-block-column:first-child {
		border-radius: 0 0 0 1rem;
	}


	.wp-block-columns.dogschool__block {
		flex-direction: column;
	}

	.imgcard:nth-child(2n) {
		flex-direction: row-reverse;
	}
}


@media (min-width:992px) {

	h2#puppyClass,
	h2#consultation,
	h2#trimming {
		padding-top: 6rem;
		margin-top: -6rem;
	}


	.wp-block-columns.dogschool__block {
		flex-direction: row;
	}
}


/*-------------*/
/*   contact   */
/*-------------*/

.page-id-15 h1.head::before,
.page-id-64 h1.head::before {
	width: 2rem;
	height: 25.6px;
	background: url('../images/mail.svg') no-repeat center center;
}

/*  Contact Form 7  */

.wpcf7 {
	margin-top: 2rem;
}



.wpcf7-form table {
	border-collapse: collapse;
	margin-bottom: 1rem;
	width: 100%;
}


.wpcf7-form table th {
	display: none;
}


.wpcf7-form table td {
	vertical-align: top;
}


.wpcf7-form td {
	display: block;
}



.wpcf7-form td:last-child {
	padding-bottom: 1.5rem;
}


.wpcf7-form tr:last-child td:last-child {
	margin-bottom: 0;
}


.wpcf7-form .form_area,
.wpcf7-form #subject {
	font-size: 1rem;
	padding: .75rem;
	width: 100%;
}


.wpcf7-form table input,
.wpcf7-form #textarea,
.wpcf7-form #subject {
	background-color: #ffffff;
	border: none;
	border-radius: 1rem;
}


.wpcf7-form #subject {
	height: 3.1rem;
}


.wpcf7-form .required {
	font-size: .937rem;
	background: linear-gradient(transparent 50%, rgba(242, 140, 153, .32) 50%);
	margin-left: .5rem;
}



div.wpcf7-form-control-wrap {
	margin-bottom: 1rem;
}


div.wpcf7-form-control-wrap div {
	margin-bottom: 0;
}


.wpcf7-form .approval p {
	margin-bottom: 1.5rem;
}

.approval span.wpcf7-list-item {
	margin: 0;
}


.wpcf7-form p {
	margin: 0;
}



.wpcf7 div.wpcf7-response-output {
	margin: 2.5rem 0 1rem 0;
	padding: .65rem .5rem;
}


img.ajax-loader {
	width: auto;
}



.wpcf7 .btnBlock {
	text-align: center;
}


.wpcf7 input[type="submit"] {
	border-radius: 10rem;
	box-sizing: border-box;
	cursor: pointer;
	margin-bottom: 0;
	font-size: 1rem;
	display: inline-block;
}


.wpcf7 input[type="submit"]:hover {
	background-color: #AD8345;
	color: #fff;
}



@media (min-width:768px) {
	.wpcf7 p.submit {
		text-align: center;
	}
}



@media (min-width:992px) {
	.secondary {
		width: 80%;
		margin: 0 auto;
	}


	.wpcf7-form td {
		display: table-cell;
	}


	.wpcf7-form td:last-child {
		padding-bottom: 1rem;
	}


	.wpcf7-form .approval p {
		margin-bottom: 1rem;
	}


	.wpcf7-form .approval p:last-child {
		margin-bottom: 2.5rem;
	}
}



@media (min-width:1200px) {
	.secondary {
		width: 60%;
		max-width: 1200px;
	}


	.wpcf7-form table td:first-child {
		padding-right: 1rem;
	}
}