@charset "utf-8";

@font-face {
	font-family: 'MakinasFlat';
	src: url('/wp-content/themes/uemu/assets/fonts/Makinas-4-Flat.otf') format('opentype'),
	url('/wp-content/themes/uemu/assets/fonts/Makinas-4-Flat.woff') format('woff');
}

html, * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
html {
	font-size: 62.5%;
}

body, a {
	color: #000;
	font-family: Avenir, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,  "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: .5px;
	-webkit-text-size-adjust: 100%;
	transition: .2s;
}
@media(max-width: 767px) {
	body, a { font-size: 1.4rem; line-height: 1.6; }

}
a:hover { opacity: .8; }
body {
	background: #F6F6F6;
}
img {
	vertical-align: bottom;
	height: auto;
}
.kerning { display: inline-block; }
.menu__fonts {
	font-family: "MakinasFlat", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,  "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
	font-size: 14px;
	-webkit-text-stroke: 0.2px #000;
}
.menu__fonts__kana {
	letter-spacing: -1px !important;
	display: inline-block;
	padding-top: 0;
}
.base__btn {
	background: #7492A2;
	color: #fff;
	font-weight: bold;
	padding: 20px;
}
.tel__btn {
	font-family: Avenir, Century Gothic, sans-serif;
	font-size: 270%;
	letter-spacing: 2px;
	border-radius: 50px;
	padding: 20px 40px 20px 20px;
}
@media(max-width: 460px) {
	.tel__btn {
		padding: 10px 20px 15px;
	}
}
.tel__btn__txt {
	padding: 0 16px 0;
	display: inline-block;
	font-size: 70%;
}
@media(max-width: 767px) {
	.tel__btn__txt {
		padding: 0 8px;
		font-size: 60%;
	}
}
.num__f {
	font-family: Avenir, Century Gothic, sans-serif;
}
.wp-block-table td, .wp-block-table th {
	border: none !important;
	padding: 0 !important;
}
:where(.wp-block-columns.is-layout-flex) {
	gap: .5em !important;
}

/* layout */
.page__ttl {
	text-align: center;
	font-size: 2.4rem;
	font-weight: normal;
	margin-top: 80px;
}
@media (max-width: 768px) {
	.page__ttl {
		font-size: 2rem;
		margin-top: 60px;
	}
	.page__ttl img {
		width: 45px;
	}
}
h2.top__sec__ttl {
	text-align: center;
	font-size: 1.8rem;
	font-weight: normal;
}
span.title__txt {
	display: block;
	font-size: inherit;
	padding-top: 8px;
	letter-spacing: 0;
	-webkit-text-stroke: 0.4px #000;
}
@media (max-width: 480px) {
	h2 {
		font-size: 1.7rem;
	}
	h2 img {
		width: 46px;
	}
	h2 span.title__txt {
		padding-top: 6px;
	}
}
h2.page__contents__ttl {
	font-size: 2.2rem;
	overflow: hidden;
	padding-left: 5px;
	margin-bottom: 30px;
	line-height: 1;
}
@media(max-width: 767px) {
	h2.page__contents__ttl {
		font-size: 1.8rem;
		line-height: 1.5;
		margin-bottom: 25px;
	}
}
.wrapper {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	position: relative;
}
.inner {
	width: 87%;
	max-width: 990px;
	margin: 0 auto;
	margin-bottom: 200px;
}
@media(max-width: 980px) {
	.inner {
		margin-bottom: 100px;
	}
}
@media(max-width: 767px) {
	.inner {
		min-width: 320px;
		margin-bottom: 60px;
	}
}
.ly__box {
	background: #fff;
	border-radius: 25px;
	box-shadow: 3px 3px 3px #dfdfdf;
	padding: 40px;
	height: 100%;
}
.ly__page__box {
	padding: 8% 4.2vw 5%;
	box-shadow: 0 1px 6px #dfdfdf;
	min-height: 618px;
}
.ly__page__contents__wrap {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
}
@media(min-width: 767px) {
	.ly__page__last__sec {
		margin-bottom: 100px;
	}
}
.ly__page__contents__wrap p {
	padding-bottom: 15px;
}
@media(max-width: 767px) {
	.ly__box {
		border-radius: 15px;
		padding: 40px 20px;
	}
	.cm__flex__item__2:first-child.rp__ly__box__wrap {
		margin-bottom: 60px;
	}
	.ly__page__box {
		max-width: 430px;
		margin-left: auto;
		margin-right: auto;
		padding: 30px 25px;
	}
}
.ly__flex {
	display: flex;
	position: relative;
	width: 100%;
}
.ly__gray__bk {
	background: #F1F1F1;
}
.ly__child__line,
.ly__stroke__line {
	position: relative;
	z-index: 1;
}
.ly__stroke__line:before {
	position: absolute;
	content: '';
	z-index: -1;
	bottom: 0px;
	left: -10px;
	right: -10px;
	width: 110%;
	height: 10px;
	background-image: linear-gradient(-45deg, #FFE500 25%, #ffffff 25%, #ffffff 50%, #FFE500 50%, #FFE500 75%, #ffffff 75%, #ffffff);
	background-size: 15px 15px;
}
@media(max-width: 767px) {
	.ly__child__line:before {
		position: absolute;
		content: '';
		z-index: -1;
		bottom: 0px;
		left: -10px;
		right: -10px;
		width: 110%;
		height: 10px;
		background-image: linear-gradient(-45deg, #FFE500 25%, #ffffff 25%, #ffffff 50%, #FFE500 50%, #FFE500 75%, #ffffff 75%, #ffffff);
		background-size: 15px 15px;
	}
}
.listyle {
	list-style: none;
}
#breadcrumb {
	margin-bottom: 80px;
	text-align: center;
}
#breadcrumb ul li {
	display: inline-block;
	padding-right: 8px;
	font-size: 95%;
}
#breadcrumb ul li a {
	color: #7492A2;
	font-size: 90%;
}
#breadcrumb ul li:last-child,
#breadcrumb ul li span {
	font-weight: bold;
}
@media(max-width: 767px) {
	#breadcrumb {
		margin-bottom: 40px;
	}
	#breadcrumb ul li {
		font-size: 1.2rem;
	}
}
.cm__flex__2 {
	justify-content: space-between;
}
.cm__flex__item__2 {
	width: 48%;
	max-width: 480px;
}
@media(max-width: 980px) {
	.cm__flex__2 {
		display: block;
	}
	.cm__flex__item__2 {
		margin-left: auto;
		margin-right: auto;
		width: 95%;
	}
	.cm__flex__item__2:first-child {
		margin-bottom: 8%;
	}
}
@media(max-width: 767px) {
	.cm__flex__item__2:first-child {
		margin-bottom: 80px;
	}
}

.cm__sec__last {
	margin-bottom: 120px;
}
@media(max-width: 767px) {
	.cm__sec__last {
		margin-bottom: 80px;
	}
}

/* header */
header {
	width: 100%;
	margin: 0 auto;
}
.header__wrap {
	height: 100%;
}
.logo__wrap {
	text-align: center;
	height: 100%;
	position: relative;
}
.logo__wrap:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	background-image: url('/wp-content/themes/uemu/assets/img/bk_design.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	height: 9vw;
}
.logo__wrap .logo__img__link {
	position: absolute;
	top: 6vw;
	left: 0;
	right: 0;
	z-index: 1;
}
.logo__wrap .logo__img__link img {
	max-width: 590px;
	width: 34vw;
}
.logo__wrap.page__logo__wrap {
	border-bottom: 25px solid #7492A2;
 	padding-bottom: 40px;
}
.logo__wrap.page__logo__wrap:after {
	position: absolute;
	content: '●　●　●';
	bottom: -21px;
	left: 0;
	right: 0;
	font-size: 1.5rem;
	line-height: 1.5rem;
	color: #FFE500;
	text-align: center;
}
.logo__wrap.page__logo__wrap .logo__img__link {
	position: relative;
	top: auto;
    	margin-top: 6vw;
}
@media(max-width: 460px) {
	.logo__wrap.page__logo__wrap {
		border-bottom: 22px solid #7492A2;
		padding-bottom: 30px;
	}
	.logo__wrap.page__logo__wrap:after {
		font-size: 1.2rem;
		line-height: 1.2rem;
		bottom: -18px;
		letter-spacing: -1px;
	}
	.logo__wrap.page__logo__wrap .logo__img__link {
    	margin-top: 10vw;
	}
	
}
.header__info {
	background: #FFE95C;
	font-weight: bold;
	border: 5px solid  #000;
	box-sizing: border-box;
	padding: 1% 2.5%;
}
.logo__wrap .header__info {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	border-radius: 125px 0 0 125px;
	border-right: none;
	z-index: 2;
	padding-left: 3%;
	padding-right: 0;
	max-width: 414px;
	width: 32%;
}
.header__info table  {
	font-size: 1.4vw;
	width: 100%;
}
.header__info table th {
	text-align: right;
	padding: 4% 5% 0 0;
	width: 30%;
}
.header__info table td {
	text-align: left;
}
.header__info table tr:first-child th {
	padding-top: 0;
}
.header__info table tr.header__tel th {
	font-size: 1.9vw;
}
.header__info table tr.header__tel td a {
	font-size: 2.3vw;
	font-weight: bold;
	white-space: nowrap;
	letter-spacing: 2.2px;
}
.header__info table span {
	display: block;
}
@media (min-width: 1280px) {
	.logo__wrap:before {
	}
	.logo__wrap .logo__img__link {
	}
	.logo__wrap .logo__img__link img {
		width: 520px;
	}
	.logo__wrap .header__info {
		padding: 25px;
		padding-left: 50px;
	}
	.logo__wrap .header__info table  {
		font-size: 1.8rem;
	}
	.logo__wrap .header__info table tr.header__tel th {
		font-size: 2.6rem;
	}
	.logo__wrap .header__info table tr.header__tel td a {
		font-size: 3.0rem;
	}
}
@media(max-width: 768px) {
	.logo__wrap .header__info span.pc__header__info__memo {
		margin-left: -12%;
	}
}
@media (max-width: 767px) {
	.logo__wrap .header__info {
		display: none;
	}
}

/* main */
main {
	overflow: hidden; 
	/* min-height: 120vh; */
}

.rp__bk__dsn,
main {
	position: relative;
}
.rp__bk__dsn {
	padding-bottom: 120px;
}
@media(min-width: 981px) {
	.rp__bk__dsn {
		padding-bottom: 70px;
	}
}
@media(max-width: 767px) {
	.rp__bk__dsn {
		padding-bottom: 70px;
	}
}
.rp__bk__dsn:before,
main:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	background-image: url('/wp-content/themes/uemu/assets/img/bk_design.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	z-index: -1;
}
main:before {
	height: 65vh;
	min-height: 840px;
}
@media(max-width: 1024px) {
	main:before {
		height: 58vh;	
		min-height: 810px;
	}
}
@media(max-width: 460px) {
	main.page__main:before {
		min-height: 600px;	
	}
}

.rp__bk__dsn:before { left: -50vw; right: -50vw; bottom: 0; height: 100%; }
@media(min-width: 981px) {
	.rp__bk__dsn:before { display: none; }

}

/* contents */
.container {
	padding-top: 5%;
}
@media(max-width: 767px) {
	.container { padding-top: 12%; }
}

/* footer */
.footer__info__wrap {
	position: relative;
	padding-top: 8vw;
	padding-bottom: 2%;
	border-bottom: 15px solid  #000;
}
.footer__info__wrap:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	z-index: -1;
	height: 100%;
	width: 100%;
	background-image: url('/wp-content/themes/uemu/assets/img/bk_design.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	transform: rotate(180deg);
}
.footer__cm__wrap {
	margin: 0 auto;
	max-width: 870px;
	width: 78%;
	position: relative;
	justify-content: space-between;
}
.footer__logo__wrap {
	position: relative;
}
.footer__logo__wrap .tel__btn {
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 50px;
    padding: 1% 4% 1% 2.5%;
	line-height: 1.6;
}
.footer__logo__wrap .tel__btn {
	font-size: 3.4vw;
}
.footer__adres__txt {
	font-size: 1.6vw;
	font-weight: 700;
	margin-bottom: 30px;
}
.footer__memo {
	font-size: 1.3vw;
	text-align: right;
	margin-top: 10px;
}
.footer__memo img {
	margin-right: 15px;
	width: 12px;
	vertical-align: middle;
}
@media(min-width: 1280px) {
	.footer__logo__wrap .tel__btn {
		font-size: 260%;
	}
	.footer__adres__txt {
		font-size: 120%;
	}
	.footer__memo {
		font-size: 1.4rem;
	}
}
@media (max-width: 460px) {
	.footer__memo { font-size: 1rem; }
}
.footer__map__wrap {
	width: 50%;
	max-width: 480px;
}
.footer__bnrs__wrap {
	max-width: 600px;
	margin: 60px auto;
	width: 100%;
}
.footer__bnrs__flex__wrap {
	justify-content: space-between;
}
.footer__multi__bnrs a {
	margin-bottom: 3%;
}

.copyright {
	font-size: 1rem;
	text-align: center;
	color: #848484;
}

@media (min-width: 768px) {
	.footer__multi__bnrs {
		width: 53%;
	}
	.footer__shop__bnrs {
		width: 47%;
		margin-right: 1%;
	}
	.footer__multi__bnrs a.ins__bnrs {
		margin-right: 1.5%;
	}
}
@media (max-width: 767px) {
	.logo__wrap:before {
		height: 10vw;
	}
	.logo__wrap .logo__img__link {
		top: 5vw;
	}
	.logo__wrap .logo__img__link img {
		width: 50vw;
		min-width: 250px;
	}
	.footer__info__wrap {
		padding-bottom: 30px;
	}
	.footer__logo__wrap .tel__btn {
		font-size: 1.8rem;
		letter-spacing: 1.5px;
	}
	.footer__logo__wrap .tel__btn__txt {
		font-size: 12px;
	}
	.footer__adres__txt {
		font-size: 1.5rem;
		margin-bottom: 18px;
	}
	.footer__cm__wrap {
		display: block;
		max-width: 335px;
		min-width: 325px;
		margin-top: 20px;
	}
	.footer__map__wrap {
		width: 100%;
		height: 370px;
		margin-top: 15px;
	}
	.footer__bnrs__wrap {
		max-width: 315px;
		margin: 30px auto;
	}
	.footer__bnrs__flex__wrap {
		display: block;
	}
	.footer__bnrs__flex__wrap > div {
		text-align: center;
	}
	.footer__bnrs__wrap img.recruit__bnr__img {
		width: 270px;
	}
	.footer__bnrs__wrap img.anicom__bnr__img {
		width: 150px;
		
	}
	.footer__bnrs__wrap img.ipet__bnr__img {
		width: 115px;
	}
	.footer__shop__bnrs img {
		width: 270px;
	}
}

@media (max-width: 460px) {
	.logo__wrap:before {
		min-height: 62px;
	}
	.logo__wrap .logo__img__link {
		top: 10vw;
	}
	.logo__wrap .logo__img__link img {
		width: 300px;
	}
	.footer__logo__wrap .tel__btn {
		font-size: 1.6rem;
		padding: 4px 10px;
	}
}



/* about */
figure.about__gallery ul.blocks-gallery-grid {
	width: 100%;
    justify-content: space-between;
}
figure.about__gallery ul li.blocks-gallery-item  {
	max-width: 120px;
}
figure.about__gallery ul li figure img {
	padding: 4px;
	border-radius: 50%;
	border: 3px solid #FFE500;
}
figure.about__gallery ul li figure figcaption.blocks-gallery-item__caption {
	font-weight: 700;
	background: none !important;
	color: #000 !important;
	bottom: -40px !important;
    font-size: 92% !important;
	padding-left: 0;
	padding-right: 0;
}
@media(max-width: 767px) {
	figure.about__gallery ul.blocks-gallery-grid {
		justify-content: center;
		width: 300px;
		margin: auto;
	}
	figure.about__gallery ul.blocks-gallery-grid li.blocks-gallery-item {
		margin-top: 30px !important;
		width: 88px !important;
		max-width: 88px !important;
		margin-right: .5em !important;
		
	}
	figure.about__gallery ul.blocks-gallery-grid li:nth-child(1),
	figure.about__gallery ul.blocks-gallery-grid li:nth-child(2),
	figure.about__gallery ul.blocks-gallery-grid li:nth-child(3) {
		margin-top: 0;
	}
	figure.about__gallery ul.blocks-gallery-grid li:nth-child(3) {
		margin-right: 0;
	}
	figure.about__gallery ul li figure img {
		padding: 2px;
	}
}

ul.about__cate__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}
ul.about__cate__list li {
	width: calc(100%/4 - 2%);
	max-width: 170px;
	text-align: center;
	font-weight: 900;
	border: 3px solid #FFE500;
	border-radius: 10px;
	margin-bottom: 25px;
	padding: 15px 0;
	font-size: 1.8rem;
	line-height: 1;
}
ul.about__cate__list li:last-child {
	color: #FFE500;
	border: none;
}
@media(max-width: 900px) {
	ul.about__cate__list li {
		font-size: 1.5rem;
	}
}
.about__target__strong {
	position: relative;
	white-space: nowrap;
	padding-left: 20px;
}
.about__target__strong:before {
	position: absolute;
	content: '→';
	top: 0;
	left: 0;
	bottom: 0;
}
@media(max-width: 767px) {
	ul.about__cate__list li {
		width: calc(100%/2 - 2%);
	}
	.about__target__strong {
		font-size: 1.6rem !important;
		text-align: center;
		padding-top: 28px;
		padding-left: 0;
	}
	.about__target__strong:before {
		content: "↓";
		right: 0;
		text-align: center;
	}
}

.about__timetable {
	font-size: 2rem;
	font-weight: 700;
	max-width: 590px;
}
.about__timetable table tr:not(:first-child) td {
	padding-top: 10px !important;
}
.about__timetable table td:first-child {
	font-size: 90%;
	width: 190px;
	letter-spacing: 1px;
}
.about__timetable table tr:not(:first-child) td:not(:first-child) {
	color: #7492a2;
}
@media(max-width: 767px) {
	.about__timetable {
		font-size: 1.3rem;
	}
	.about__timetable table tr:not(:first-child) td {
		padding-top: 5px !important;
	}
	.about__timetable table td:first-child {
		width: 100px;
		letter-spacing: 0;
	}

}
p.about__timetable__recep__memo {
	position: relative;
	text-align: center;
	font-weight: 700;
	font-size: 1.8rem;
	margin-bottom: 30px;
	border: 2px solid #000;
	border-radius: 10px;
	display: block;
	max-width: 560px;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 1;
}
p.about__timetable__recep__memo img {
	margin-right: 10px; 
	vertical-align: middle;
}
@media(max-width: 767px) {
	p.about__timetable__recep__memo {
		font-size: 1.2rem;
		padding: 15px 10px;
		line-height: 1.6;
		padding-left: 45px;
	}
	p.about__timetable__recep__memo img {
		position: absolute;
		left: 4%;
		width: 28px;
		top: 50%;;
		transform: translateY(-50%);
	}
}
.about__timetable__memo dl {
	display: flex;
	padding-bottom: 15px;
}
.about__timetable__memo dl dt {
	font-weight: 700;
	width: 145px;
	text-align: right;
	font-size: 1.8rem;
}
.about__timetable__memo dl dd {
	max-width: 400px;
	padding-left: 40px;
}
	
.about__timetable__memo dl dd img {
	margin-top: 15px;
}
@media(max-width: 767px)  {
	.about__timetable__memo dl dt {
		width: 100px;
	}
	.about__timetable__memo dl dd {
		padding-left: 5px;
		width: 77%;
	}
	.about__timetable__memo dl dt,
	.about__timetable__memo dl dd {
		font-size: 1.2rem;
	}
	.about__timetable__memo dl dd img {
		width: 100%;
	}
}
div.about__sheet__download__btn {
	margin-top: 15px;
	padding-bottom: 15px;
}
div.about__sheet__download__btn a {
	line-height: 1;
	padding: 20px;
	font-size: 2.1rem;
}
div.about__sheet__download__btn a img {
	margin-left: 10px;
	vertical-align: top;
}
@media(max-width: 767px) {
	div.about__sheet__download__btn a {
		font-size: 1.5rem;
		padding: 16px 10px;
	}
	div.about__sheet__download__btn a img {
		width: 16px;
		margin-left: 2px;
	}
}


/* hospital */
.hospital__concept__ttl {
	padding-top: 10px;
	margin-bottom: 30px;
}
.hospital__concept .wp-block-columns {
	padding: 1.5%;
	border: 3px solid #000;
	border-radius: 20px;
	max-width: 670px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.hospital__concept .wp-block-image {
	margin-bottom: 0;
	border-radius: 20px;
}
.hospital__concept .wp-block-image img {
	height: auto;

}
.hospital__concept .wp-block-columns h3 {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 2.1rem;
}
.hospital__concept .wp-block-columns p {
	padding-bottom: 0;
}
@media(min-width: 600px) and (max-width: 781px) {
	.hospital__concept .wp-block-column:not(:only-child) {
		flex-grow: 1;
		flex-basis: 48% !important;
		margin-left: 15px;
	}
	.hospital__concept .wp-block-columns .wp-block-column:first-child {
		flex-basis: 10% !important;
		margin-left: 0;
	}
}
@media(max-width: 767px) {
	.hospital__concept__ttl {
		font-size: 1.8rem !important;
		white-space: nowrap;
	}
	.hospital__concept .wp-block-columns {
		display: block;
		padding: 15px;
		width: 100%;
	}
	.hospital__concept .wp-block-columns h3 {
		font-size: 1.6rem;
		margin-top: 10px;
	}
}
.hospital__equip__gallery .blocks-gallery-item:not(:last-child) {
	margin-bottom: 40px !important;
}
.hospital__equip__gallery .blocks-gallery-item img {
	border-radius: 8px;
}
.hospital__equip__gallery .blocks-gallery-item figcaption {
	background: rgba(255, 229, 2, .9) !important;
	color: #000 !important;
	font-weight: 700;
	font-size: 1.8rem !important;
	padding: 25px 10px !important;
	max-width: 80px;
	border-radius: 15px;
	margin: 20px !important;
	line-height: 1;
}
.hospital__equip__gallery .blocks-gallery-item:nth-child(2) figcaption {
	max-height: 80px;
	padding-top: 15px !important;
	overflow: hidden;
}

@media(max-width: 767px) {
	.hospital__equip__gallery .blocks-gallery-item:not(:last-child) {
		margin-bottom: 25px !important;
	}
	.hospital__equip__gallery .blocks-gallery-item figcaption {
		padding: 10px 10px !important;
		font-size: 1.2rem !important;
		border-radius: 8px;
		margin: 10px !important;
		max-width: 65px;
	}
	.hospital__equip__gallery .blocks-gallery-item:nth-child(2) figcaption {
		padding-top: 10px !important;
		max-height: 60px;
	}
	
}

/* staff */
img.staff__ttl__icon {
	width: 80px;
	height: auto;
}
@media(max-width: 460px) {
	img.staff__ttl__icon {
		width: 70px;
	}

}
.staff__hr.wp-block-separator {
	padding-top: 15px;
	padding-bottom: 30px;
}
.staff__hr.wp-block-separator.is-style-dots:before {
	content: '● ● ●';
	font-size: 2rem;
	letter-spacing: 1em;
}
@media(max-width: 767px) {
	.staff__hr.wp-block-separator {
		padding-top: 0px;
		padding-bottom: 15px;
	}
	.staff__hr.wp-block-separator.is-style-dots:before {
		font-size: 1.5rem;
	}
}


.wp-block-image  figure img {
	height: auto;
}
.staff__img__rounded.wp-block-image  figure {
	margin-top: 2.5em;
	width: 30%;
}
.staff__all__img figure {
	border-radius: 24px;
	width: 60%;
}

.staff__doctor__img figure {
	border-radius: 24px;
	position: relative;
	width: 30%;
}
.staff__all__img figure img,
.staff__doctor__img figure img {
	border-radius: 24px;
}

.staff__doctor__img figure:before {
	position: absolute;
	content: '';
	background-image: url('/wp-content/themes/uemu/assets/img/menu/logo_gray.svg');
	background-size: contain;
	background-repeat: no-repeat;
	left: 50%;
	transform:  translateX(-50%);
	bottom: -9.5em;
	width: 82px;
	height: 77px;

}
.wp-block-table.ly__table table {
	border-collapse: separate;
	border-spacing: 10px;
}
.wp-block-table.ly__table table tr td {
	padding: 2.5% 15px !important;
	background: #F4F4F4;
	border-radius: 8px;
	vertical-align: middle;
}
.wp-block-table.ly__table table tr td:first-child {
	padding: 20px;
	background: #7492A2;
	color: #fff;
	font-weight: 700;
	text-align: center;
}
@media(max-width: 767px) {
	.staff__all__img figure img,
	.staff__doctor__img figure img {
		border-radius: 12px;
	}
	.staff__img__rounded.wp-block-image  figure {
		margin-top: 2em;
		width: 34%;
		margin-right: 0.5em;
	}
	.staff__all__img.wp-block-image figure {
		margin-left: .5em;
	}
	.wp-block-table.ly__table {
		width: 100%;
	}
	.wp-block-table.ly__table table tr td {
		padding: 15px 10px !important;
	}
	.wp-block-table.ly__table table tr td:first-child {
		padding: 10px;
		width: 40px;
	}

	.staff__doctor__img figure:before {
	    bottom: 2px;
		left: auto;
		right: -78%;
		min-width: 60px;
		min-height: 50px;
		width: 35%;
		height: 22%;
	}

}
.staff__doctor__name {
	font-size: 130%;
}
.staff__doctor__name__en {
	font-size: 90%;
	color: #7492A2;
	padding-left: 40px;
	position: relative;
	z-index: 0;
}
.staff__doctor__name__en:after {
	position: absolute;
	content: '/';
	left: 12%;
	top: -5px;
	bottom: 0;
	font-size: 2.6rem;
	font-weight: normal;
	color: #7492A2;
	line-height: 1;
	z-index: 1;
}
@media(max-width: 767px) {
	.staff__doctor__name {
		font-size: 1.7rem;
	}
	.staff__doctor__name__en {
		padding-left: 20px;
	}
	.staff__doctor__name__en:after {
		font-size: 1.8rem;
		top: 0;
		left: 6%;
	}
	.staff__doctor__img.wp-block-image figure {
		width: 54%;
		float: none;
	}
}
.staff__belong__ul li  {
	position: relative;
}
ul li span.ly__li__dot {
	font-size: 1rem;
	color: #7492A2;
	vertical-align: middle;
	padding-right: 5px;
	display: inline-block;
	transform: scale(.8);
	margin-top: -3px;
}
@media(max-width: 767px) {
	ul li span.ly__li__dot {
		font-size: 1rem;
	}
	.staff__belong__ul li:not(:last-child)  {
		padding-bottom: 8px;
	}
	
}
.staff__name-label {
	display: inline-block;
	border-radius: 50px;
	padding: 0.8em 2em !important;
	font-size: 1.1em;
	margin-bottom: 1.5em;
	font-weight: normal;
}
.staff__name-label .staff__doctor__name__en {
	color: inherit;
}
.staff__name-label .staff__doctor__name__en:after {
	left: 9%;
	top: -2px;
	font-size: 2.4rem;
	color: #7d7d7d;
}
@media(max-width: 767px) {
	.staff__name-label {
		display: block;
		padding: 0.8em 1.2em !important;
		text-align: center;
	}
	.staff__name-label .staff__doctor__name__en:after {
		left: 2%;
	}
}
.staff__txt-wrap {
	padding-top: 50px;
	border-top: 2px dotted #7492A2;
}
.staff_border-top-none {
	border-top: none;
	padding-top: 0;
}
.staff__doc-tbl a {
	text-decoration: underline;
	color: #408bc1;
}
/* access */
.ly__color__mg {
	color: #7492A2;
}
.access__info__img figure {
	border-radius: 8px;
}
.access__info__wrap {
	max-width: 460px;
	margin-right: auto;
	margin-left: auto;
	border-bottom: none;
	margin-top: -8em;
	position: relative;
	padding: 30px 25px;
	padding-bottom: 130px;
	position: relative;
	bottom: 0;
	z-index: 0;
}
.access__info__wrap:before {
	position: absolute;
	content: '';
	background-image: url('/wp-content/themes/uemu/assets/img/access_info_background.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	opacity: .95;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 100%;
}
.access__info__wrap:after {
	position: absolute;
	content: '';
	background-image: url('/wp-content/themes/uemu/assets/img/logo_black.svg');
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .95;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10px;
	z-index: 2;
	width: 10%;
	height: 20%;
}
.access__googlemap__btn {
	position: absolute;
	content: '';
	bottom: 105px;
	right: 40px;
	font-size: 1.2rem;
}
.access__googlemap__btn .wp-block-button__link {
	padding: 10px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	letter-spacing: 0;
	line-height: 1.5;
	padding-top: 30px;
	position: relative;
	display: block;
	font-weight: 700;
}
.access__googlemap__btn .wp-block-button__link:after {
	position: absolute;
	content: '';
	background-image: url('/wp-content/themes/uemu/assets/img/btn_arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	bottom: 12px;
	left: 50%;
	transform: translateX(-50%);
	width: 15px;
	height: 15px;
}
.access__info__wrap table tr:not(:last-child) td {
	padding-bottom: 10px !important;
}
.access__info__wrap table tr td:first-child {
	font-weight: 700;
	position: relative;
	width: 108px;
}
.access__info__wrap table tr td span.recep__memo {
	font-size: 1.4rem;
	position: relative;
}
.access__info__wrap table tr td span.recep__memo:before {
	position: absolute;
	content: '';
	left: 5px;
	bottom: 2px;
	width: 96%;
	height: 5px;
	background: #FEE500;
	z-index: -1;
}
.access__info__wrap table tr td a {
	color: #408bc1;
	text-decoration: underline;
}

@media(max-width: 767px) {
	.access__info__wrap {
		max-width: 297px;
		padding: 15px;
		padding-bottom: 90px;
		margin-top: -4em;
	}
	.access__info__wrap:before {
		background-size: 100% 100%;
	}
	.access__info__wrap table tr td {
		font-size: 1.2rem;
		padding-bottom: 0px;
	}
	.access__info__wrap table tr td:first-child {
		width: 85px;
	}
	.access__info__wrap table tr:not(:last-child) td {
		padding-left: 0;
	}
	.access__info__wrap .wp-block-table {
		overflow-x: inherit;
	}
	.access__googlemap__btn {
		font-size: 1rem;
	}
	.access__googlemap__btn .wp-block-button__link {
		width: 70px;
		height: 70px;
	}
	.access__info__wrap table tr td span.recep__memo {
		font-size: 1rem;
	}
	.access__info__wrap table tr td a {
		font-size: inherit;
	}
	.access__info__wrap:after {
		bottom: 0px;
	}
	.access__googlemap__btn {
		bottom: 25%;
		right: 5%;
	}
	.access__googlemap__btn .wp-block-button__link {
		padding: 5px;
		padding-top: 20px;
		font-size: 1rem;
	}
	.access__googlemap__btn .wp-block-button__link:after {
		bottom: 8px;
		width: 10px;
		height: 10px;
	}
}
@media (max-width: 400px) {
	.access__info__wrap table tr td span.recep__memo {
		margin-left: -15%;
	}
}

.access__map.wp-block-image {
	margin-bottom: 30px;
}
.ly__yellow__ttl {
	background: #FFE500;
	border: 3px solid #000;
	border-radius: 30px;
	text-align: center;
	padding: 14px;
	line-height: 1;
}
@media(max-width: 767px) {
	.ly__yellow__ttl {
		font-size: 1.6rem;
	}
}
.access__parking__memo {
	text-align: center;
	padding-top: 12px;
	font-size: 1.8rem;
}
.access__method__wrap .wp-block-column:last-child {
	padding-top: 14px;
}
.access__method__wrap .wp-block-column dl {
	padding-bottom: 15px;
}
.access__method__wrap .wp-block-column dl dt {
	font-weight: 700;
}
@media (min-width: 600px) and (max-width: 781px) {
	.access__method__wrap .wp-block-column:not(:only-child),
	.access__method__wrap .wp-block-column {
		flex-basis: 100% !important;
	}
}
@media (max-width: 767px) {
	.access__method__wrap .wp-block-column:first-child h3 {
		display: inline-block;
		padding: 10px 15px;
	}
	.access__method__wrap .wp-block-column:first-child p {
		text-align: left;
		padding-left: 15px;
		padding-bottom: 5px;
		font-size: 1.6rem;
	}
}
@media(max-width: 767px) and (min-width: 461px) {
	.access__method__wrap .wp-block-column:first-child h3 {
		float: left;
	}
	.access__method__wrap .wp-block-column:first-child p {
		text-align: right;
	}
}
@media(max-width: 598px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile).access__method__wrap>.wp-block-column {
		flex-basis: 100% !important;
	}

}


/* recruit */
.recruit__ul {
	padding-bottom: 15px;
}
.recruit__ul li {
	padding-bottom: 5px;
	align-items: baseline;
}
.recruit__ul li span.ly__li__dot {
	padding-top: 7px;
}
@media(max-width: 767px) {
	.recruit__ul li span.ly__li__dot {
		padding-top: 3px;
	}

}
p.recruit__contact__memo {
	padding-bottom: 0;
	font-weight: 400;
}
p.recruit__contact__memo a {
	text-decoration: underline;
	font-weight: inherit;
}
.recruit__contact__memo img {
	vertical-align: middle;
}
@media(max-width: 767px) {
	.recruit__img {
		position: relative;
	}
	.recruit__img figure {
		position: absolute;
		content: '';
		width: 140px;
		height: 100%;
		right: 0;
		bottom: -120px;
	}

}
p.recruit__contact__sign {
	padding-top: 15px;
	padding-bottom: 0;
}
.ly__inline__ttl {
	display: inline-block;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 10px;
}
.recruit__table table {
	margin-left: -10px;
}
.recruit__table table ul li:not(:last-child) {
	padding-bottom: 5px;
}
.recruit__table table ul li {
	line-height: 1.4;
}
@media(max-width: 767px) {
	.ly__inline__ttl {
		padding-top: 8px;
		padding-bottom: 8px;
	}
}
.recruit__table table tr td:first-child p {
	padding-bottom: 0;
}
@media(max-width: 460px) {
	.recruit__table.wp-block-table.ly__table table {
		margin-left: 0;
		border-spacing: 7px;
	}
	.recruit__table table tr td:first-child {
	}
	.recruit__table table tr td:first-child p {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		display: block;
	    white-space: nowrap;
	 	margin: 0;
		line-height: 0;
		padding: 0 10px;
	}
}
.ly__ws {
	white-space: nowrap;
}


/* price trim */
.trim__topic {
	font-size: 110%;
}
.price__table__header {
	border-bottom: 2px solid #7492A2;
	margin-bottom: 1.5rem !important;
}
.trim__price__table__wrap .wp-block-column:last-child {
	flex-basis: 100% !important;
}
@media(min-width: 782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile).trim__price__table__wrap >.wp-block-column:not(:first-child) {
		margin-left: 10px;
	}
}
.trim__price__table.wp-block-table {
	margin-bottom: 10px;
}
.trim__price__table table {
	table-layout: fixed;
	width: 100%;
}
.trim__price__table {
	border-radius: 8px;
}
.ly__table__header {
	background: #7492A2;
	color: #fff;
	font-weight: 700;
	border-radius: 8px;
}
.ly__table__header  table td,
.trim__price__table table td {
	vertical-align: middle;
	padding: 10px 10px !important;
	line-height: 1.2;
	width: 100px !Important;
}
.trim__price__table table td:first-child {
	max-width: 330px;
	padding-left: 20px;
	width: 50%;
}
.trim__price__table table td:last-child {
	width: 110px;
	padding-right: 20px !Important;
}
.target__ttl {
	font-size: 2.2rem;
}
.price__table__content.wp-block-columns {
	border-bottom: 1px dashed #7492A2;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.price__table__content table td {
	padding: 20px 10px;
}
.price__table__content table td:first-child {
	padding-left: 10px;
}
.price__table__content table td:last-child {
	padding-right: 10px;
}
.price__table__content__ttl {
	background: #383838;
	color: #fff;
	font-weight: 700;
	padding:20px;
	border-radius: 8px;
	text-align: center;
	display: flex;
	align-items: center;
}
.price__table__content__ttl p {
	text-align: center;
	padding-bottom: 0;
	width: 100%;
}
.price__table__detail {
	background: #F4F4F4;
	color: #000;
	font-weight: 400;
}
.price__table__content .wp-block-column .wp-block-table:last-child {
	margin-bottom: 0;
}
.price__table__content.wp-block-columns.ly__border-btm__none {
	border-bottom: none;
}

.price__table__cat__ttl.wp-block-column {
	flex-basis: 80% !important;
	padding-bottom: 5px;
	padding-top: 5px;
}
@media(max-width: 599px) {
	.price__table__cat__ttl.wp-block-column {
		max-width: 90px;
	}
}


.trim__attention {
	border: 2px solid #9F0000;
	position: relative;
	background: #FFFAE0;
	padding: 8% 8% 5%;
	border-radius: 8px;
}
.trim__attention h3 {
	position: absolute;
	background: #FFFAE0;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	color: #A30000;
	padding: 10px 10px;
	border: 2px solid #9F0000;
	border-radius: 50px;
	line-height: 1;
	width: 84%;
}
.trim__attention h3 small {
	color: #C1B200;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 70%;
}
.trim__attention ul li img {
	vertical-align: middle;
	width: 12px;
	margin-right: 10px;
}
.trim__attention hr.wp-block-separator {
	margin: 1em 0;
	border-bottom: none;
}

/* care */
.care__ttl small { font-size: 100%; }
.care__table__wrap {
	max-width: 620px;
	margin: 30px auto 0;
}
.care__table__header.wp-block-table {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.care__table__header table td {
	width: 50%;
}
.price__table__care__ttl.wp-block-column { flex-basis: 100% !important; }
.price__table__care__ttl.wp-block-column { padding-top: 5px; padding-bottom: 5px; }
.care__table__wrap .price__table__content.wp-block-columns { margin-bottom: 0; }


@media(max-width: 781px) {
	.target__ttl { margin-bottom: 12px; min-width: 100px; padding: 10px 15px; width: 20%; display: inline-block; white-space: nowrap; }
	.price__table__header .wp-block-column:last-child,
	.trim__price__table__group .trim__price__table__wrap .wp-block-column:last-child { margin-left: 0; }
	.trim__price__table__group .wp-block-column:last-child { margin-left: 0; }
	.trim__price__table__group .trim__price__table__wrap .wp-block-column:not(:only-child) { flex-basis: 100% !important; margin-bottom: 10px; }
	.trim__price__table__group .price__table__content table td:first-child {padding-right: 0px; }
	.table__wrap__cl2 { justify-content: space-between; }
	.table__wrap__cl2 .wp-block-column:last-child {
		flex-basis: calc(53% - 1em) !important;
	}
}
@media(max-width: 767px) {
	.target__ttl__wrap { padding-bottom: 0 !important; margin-bottom: 0 !important; }
	.target__ttl { font-size: 1.6rem; padding: 8px 15px; }
	.ly__table__header  table td {
		font-size: 1.1rem;
		text-align: center;
	}
	.trim__price__table table td {
		font-size: 1.2rem;
		padding: 10px 2px;
	}
	.trim__price__table table td:first-child {
		width: 50%;
		min-width: 125px;
		padding-left: 5px;
	}
	.trim__price__table table td:last-child {
		width: 33% !important;
		min-width: 93px;
		padding-right: 5px !Important;
	}
	.trim__price__table__wrap .wp-block-column:first-child { padding-top: 12px; padding-bottom: 12px; margin-bottom: 10px; }
	.price__table__content.wp-block-columns { padding-bottom: 0; }
	.price__table__content__ttl p { font-size: 1.3rem; }

	.trim__memo { font-size: 1.3rem; letter-spacing: 0;}
	.trim__attention {
		padding: 40px 20px 25px ;
		font-size: 1.2rem;
	}
	.trim__attention h3 {
		font-size: 1.3rem;
		padding: 5px;
		line-height: 1.3;
		max-width: 295px;
	}
	.trim__attention h3 small {
		position: absolute;
		top: 16px;
	}
	.trim__attention h3 small:first-child {
		left: 2%;
	}
	.trim__attention h3 small:last-child {
		right: 2%;
	}
	.trim__attention ul li img {
		width: 8px;
		margin-right: 4px;
	}

	.table__wrap__cl2 .wp-block-column:first-child { margin-bottom: 0;; }
	.table__wrap__cl2 .wp-block-column:last-child .wp-block-table,
	.table__wrap__cl2 .wp-block-column:last-child .wp-block-table table {
		height: 100%;

	}
	.care__ttl small { font-size: 1.4rem; display: block; }
	.care__table__wrap .price__table__content.wp-block-columns { margin-bottom: 10px;}

}
@media (max-width: 768px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile).trimming_ly_header >.wp-block-column { flex-basis: 100% !important; margin-left: 0; }
}
@media (max-width: 598px) {
	.price__table__care__ttl.wp-block-column,
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column, .price__table__cat__ttl.wp-block-column { flex-basis: 35% !important; }
	.wp-block-columns:not(.is-not-stacked-on-mobile).trimming_ly_header >.wp-block-column { flex-basis: 100% !important;}

	.price__table__header.wp-block-columns { margin-bottom: 10px !important; }
	.table__wrap__cl2 .wp-block-column .wp-block-table table td:first-child { width: 35%; }
	.table__wrap__cl2 .wp-block-column:first-child { padding-left: 10px; padding-right: 10px; }
}

/* pethotel*/
.pethotel__tel__btn {
	display: block;
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	text-align: center;
    padding: 8px;
    font-size: 210%;
}
small.contact_memo {
	display: block;
	text-align: center;
	padding-top: 10px;
	color: #f10000;
	font-weight: 700;
}
.pethotel__img__wrap img {
	border-radius: 8px;
}
@media (max-width: 599px) {
	.pethotel__tel__btn { font-size: 170%; }
	.pethotel__table__wrap .wp-block-column:last-child { flex-basis: 25% !important; }

}


.rp__bk__contents__dsn {
	position: relative;
}
.rp__bk__contents__dsn:before {
	position: absolute;
	content: '';
	background-image: url('/wp-content/themes/uemu/assets/img/bk_design.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	top: -20em;
	left: -50vw;
	right: -50vw;
	bottom: 0;
	height: 70%;
	z-index: -1;
}

.animal__handling__sign__wrap {
	max-width: 620px;
	width: 90%;
	margin: 30px auto 80px;
	background: #7492A2;
	position: relative;
	text-align: center;
	padding: 40px;
	border-radius: 24px;
	color: #fff;
	font-weight: 700;
}
.animal__handling__sign__wrap h2 {
	background: #000;
	position: absolute;
	content: '';
	top: -1em;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	padding: 10px 20px;
	width: 60%;
	margin: auto;
	font-size: 1.8rem;
	border-radius: 50px;
	text-align: center;
	letter-spacing: 1px;
}
@media( max-width: 767px) {
	.animal__handling__sign__wrap {
		padding: 20px;
		margin-bottom: 40px;
	}
	.animal__handling__sign__wrap h2 {
		font-size: 1.6rem;
		min-width: 250px;
	}

}
.animal__handling__sign__wrap  dl {
	margin: 30px auto 15px;
}
.animal__handling__sign__wrap  dl dd {
	background: #FFE500;
	border-radius: 50px;
	color: #000;
	padding: 8px 10px;
	margin-top: 8px;
}
