@charset "utf-8";

strong {
	font-weight: 600;
}

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

    common

---------------------------------------- */
.wh-100 img {
	width: 100%;
	height: 100%;
}

.page-title img {
	height: auto;
}

.no-flex-wrap {
	flex-wrap: nowrap !important;
}

.padding-0 {
	padding: 0 !important;
}


.page_wrap {
	max-width: 880px;
	margin: 0 auto;
}

.radius__box {
	padding: 50px !important;
	border-radius: 30px;
}

.sticky-info__title {
	position: absolute;
	top: -65px;
	width: 100%;
}

.list-green ul {
	list-style: none;
}
.list-green li {
	padding-left: 1em;
	text-indent: -.7em;
}
.list-green li:before {
	content: "• ";
	color: #3E9179;
}

.letter-spacing-0 {
	letter-spacing: 0 !important;
}

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

    about

---------------------------------------- */
.about-greeting {
	padding: 0 10px;
}

.about-greeting__title img {
	height: auto;
}

.about-greeting__box {
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
	border-radius: 30px;
	background-color: #CCECE5;
}

.aboug-greeting__sub-title-img {
	position: absolute;
	top: -4%;
	width: 100%;
	text-align: center;
}

.about-greeting__inbox {
	max-width: 640px;
	margin: 0 auto;
}

.about-greeting__text {
	text-align: center;
}

.about-greeting__career {
	padding-bottom: 30px;
	border-bottom: 1px solid #3E9179;
}

.about-greeting__career-title {
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 5px;
	font-weight: 600;
	color: #ffffff;
	background-color: #3E9179;
}

.about-greeting__career-list {
	font-weight: 600;
	font-size: 14px;
	color: #3E9179;
}

.about-greeting__career-text {
	margin-bottom: 30px;
	font-weight: 600;
	font-size: 14px;
	color: #3E9179;
}

.about-staff__box {
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
	border-radius: 30px;
	background-color: #CCECE5;
}

.aboug-staff__sub-title-img {
	position: absolute;
	top: -4%;
	width: 100%;
	text-align: center;
}

.about-staff__img {
	max-width: 640px;
	margin: 0 auto;
}

.about-staff__img img {
	height: auto;
}

.about-staff__counselor-box {
	padding: 0 20px;
}

.about-staff__counselor-inbox {
	max-width: 880px;
	margin: 0 auto;
	padding: 40px;
	border-radius: 30px;
	box-sizing: border-box;
	background-color: #ffffff;
}

.about-staff__counselor-title {
	margin-bottom: 10px;
	border-bottom: 1px dashed #3E9179;
	font-weight: 600;
	font-size: 26px;
	color: #3E9179;
}

.about-staff__counselor-text {
	font-size: 12px;
}

.about-facility__box {
	max-width: 1100px;
	margin: 0 auto;
}

.about-facility__main-img img {
	height: auto;
}

.about-facility__list-item-img {
	text-align: center;
}

.about-facility__list-item-img img {
	height: auto;
}

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

    pet-hotel

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

.pet-hoter__title img {
	height: auto;
}

.pet-hoter-about__text {
	font-weight: 600;
}

.pet-hoter-about__inbox {
	max-width: 880px;
	margin: 0 auto;
	padding: 2rem;
	border-radius: 30px;
}

.pet-hoter-about__inbox-title {
	margin-bottom: 10px;
	border-bottom: 1px dashed #3E9179;
	font-weight: 600;
}

.pet-hoter-price__wrap {
	max-width: 880px;
	margin: 0 auto;
}

.pet-hoter-price__table-img img {
	height: auto;
}

.pet-hoter-license {
	max-width: 880px;
	margin: 0 auto;
	padding: 2rem 1rem;
}

.pet-hoter-license .wp-block-media-text .wp-block-media-text__content{
	padding: 2rem 1rem!important;
}

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

    online
---------------------------------------- */
.online-about img {
	height: auto;
}

.online-flow__title img {
	height: auto;
}

.online-flow__wrap {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 !important;
	border-radius: 30px;
}

.online-flow__box {
	padding: 0 60px 60px;
}

.online-flow__inbox {
	align-items: center;
	margin-bottom: 0 !important;
	padding: 30px 0;
	border-bottom: 1px dashed #3E9179;
}

.online-flow__inbox:nth-of-type(1) {
	border-top: 1px solid #3E9179;
}

.online-flow__inbox:nth-last-of-type(1) {
	border-bottom: 1px solid #3E9179;
}

.online-flow__btn a {
	margin-top: 10px;
	padding: 5px 30px;
	font-weight: 600;
}

.online-flow__btn a:hover {
	opacity: .7;
}

.online-price img {
	height: auto;
}

.online-form .contact-form {
	width: 100%;
	max-width: 880px;
	border: 1px solid #3E9179;
	text-align: left;
	box-sizing: border-box;
}

.online-form tr {
	border-bottom: 1px solid #3E9179;
}

.online-form th {
	vertical-align: top;
	padding: 10px;
	border-right: 1px solid #3E9179;
	background-color: #CCECE5;
}

.online-form td {
	padding: 10px;
}

.online-form td input[type="text"] , .online-form td input[type="email"] , .online-form td textarea {
	width: 98%;
	padding: 5px;
}

.online-form input[type="submit"] {
	margin: 60px 0 0;
	padding: 10px 90px;
	border: 4px solid #3E9179;
	border-radius: 7px;
	font-weight: 500;
	font-size: 26px;
	color: #3E9179;
	letter-spacing: 5px;
	background-color: #ffffff;
	box-sizing: border-box;
}

.online-form input[type="submit"]:hover {
	color: #FFFFFF;
	background: #3E9179;
}

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

    accesse

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

.facility_detail {
	max-width: 640px;
	margin: 0 auto;
}

.access__address-table .wp-block-table table {
	border-top: 1px solid #3E9179;
	border-bottom: 1px solid #3E9179;
}

.access__address-table .wp-block-table td {
	border: none;
	font-weight: 600;
}

.access__address-table .wp-block-table td:first-of-type {
	border-right: 1px solid #3E9179;
	color: #3E9179;
}

.access__address-table .wp-block-table tr {
	border-bottom: 1px dashed #3E9179;
}

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

    recruit

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

.recruit-info__wrap {
	max-width: 880px;
	margin: 0 auto;
}

.recruit-info__box {
	padding: 50px !important;
	border-radius: 30px;
}

.recruit-info__title {
	position: absolute;
	top: -23%;
	width: 100%;
}

.recruit-info__table table {
	border-top: 1px solid #3E9179;
	border-bottom: 1px solid #3E9179;
}

.recruit-info__table tr {
	border-bottom: 1px dashed #3E9179;
}

.recruit-info__table td {
	padding: 7px 30px !important;
	border: none !important;
}

.recruit-info__table td:first-of-type {
	text-align: center;
}

.recruit-info__table td:last-of-type {
	border-left: 1px solid #3E9179 !important;
}


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

    medical

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

.practice-guide__nav-menu {
	border-bottom: 10px solid;
}

.medical1 .practice-guide__nav-menu {
	border-color: #348242;
}

.medical2 .practice-guide__nav-menu {
	border-color: #80ac18;
}

.medical3 .practice-guide__nav-menu {
	border-color: #507a1b;
}

.medical4 .practice-guide__nav-menu {
	border-color: #519ea5;
}

.practice-guide__nav-menu-list {
	max-width: 750px;
	margin: 0 auto;
	margin-bottom: 0 !important;
}

.practice-guide__nav-menu-list-item {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-style: normal;
	font-weight: 400;
}

.practice-guide__nav-menu-list-inner {
	line-height: 35px;
	padding: 10px 20px !important;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	font-size: 26px;
	text-align: center;
}

.practice-guide__nav-menu-list-inner .wp-block-group__inner-container:hover {
	opacity: .7;
}

.practice-guide__nav-menu-list-inner a {
	color: #FFFFFF;
}

.practice-guide__nav-menu-list-item-img {
	margin-bottom: 0 !important;
}

.medical-info__table table {
	border-top: 1px solid #3E9179;
	border-bottom: 1px solid #3E9179;
}


.medical-info__box {
	padding: 30px !important;
	border-radius: 30px;
}

.medical-info__table tr {
	border-bottom: 1px dashed #3E9179;
}

.medical-info__table td {
	padding: 7px 30px !important;
	border: none !important;
}

.medical-info__table td:first-of-type {
	text-align: center;
}

.medical-info__table td:last-of-type {
	border-left: 1px solid #3E9179 !important;
}

.surgical-info__title {
	position: absolute;
	top: -80px;
	width: 100%;
}

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

    contact

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

.contact .contact-form th , .contact .contact-form td {
	border: solid 1px;
	border-color: #3E9179;
}

.contact .contact-form th {
	background: #CCECE5 ;
}

#mw_wp_form_mw-wp-form-86 table {
	margin: 0 auto;
	border-collapse: collapse;
}

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

    company

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

.company-info__wrap {
	max-width: 880px;
	margin: 0 auto;
}

.company-info__sub-title {
	font-size: 30px;
}

.company-info__table table {
	border-top: 1px solid #3e9179;
	border-bottom: 1px solid #3e9179;
}

.company-info__table td {
	border-top: none !important;
	border-right: 1px solid #3e9179 !important;
	border-bottom: 1px dashed #3e9179 !important;
	border-left: none !important;
}

.company-info__table td:last-of-type {
	border-right: none !important;
}

.company-etc__box {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 !important;
	border-radius: 30px;
}

.company-etc__title img {
	width: 100%;
	height: auto;
}

.company-etc__btn a {
	display: inline-block;
	background: url("../images/company-etc__btn-img01_on.png") no-repeat;
}

.company-etc__btn a:hover {
	background-color: transparent; /* IE6対応 */
}

.company-etc__btn a:hover img {
	visibility: hidden;
}

.footer-contact__btn {
	display: inline-block;
	background: url("../images/footer-contact__btn-img01-03_on.png") no-repeat;
}

.footer-contact__btn:hover {
	background-color: transparent; /* IE6対応 */
}

.footer-contact__btn:hover img {
	visibility: hidden;
}

.footer-nav__list-item a:hover {
	opacity: 0.7;
}

@media (max-width: 768px) {

.font-center-18{
    font-size: 18px !important;
    text-align: center !important;
}

.text-left{
    text-align: left !important;
}

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

    about

---------------------------------------- */
	.about-greeting {
		padding: 0;
	}

	.about-greeting__title {
		padding: 0 30px;
	}

	.about-greeting__box {
		padding: 0 20px;
		border-radius: 0;
	}

	.about-greeting__img-list {
		flex-wrap: nowrap !important;
		justify-content: space-between;
	}

	.about-greeting__img-list img {
		width: 98%;
		height: auto;
	}

	.aboug-greeting__sub-title-img {
		top: -2%;
	}

	.aboug-greeting__sub-title-img img {
		width: 270px;
		height: auto;
	}

	.about-greeting__text {
		text-align: left;
	}

	.about-greeting__career {
		flex-direction: column;
	}

	.about-staff__box {
		border-radius: 0;
	}

	.about-staff__counselor-title {
		font-size: 16px;
	}

	.about-staff__counselor-inbox {
		padding: 20px;
	}

	.aboug-staff__sub-title-img img {
		width: 270px;
		height: auto;
	}

	.about-facility__title {
		padding: 0 30px;
	}

	.about-facility__title img {
		height: auto;
	}

	.about-facility__list01 {
		margin-bottom: 0 !important;
		padding: 0 30px;
	}

	.about-facility__list02 {
		margin-bottom: 0 !important;
		padding: 0 60px;
	}

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

    pet-hotel

---------------------------------------- */
	.pet-hoter-about {
		padding: 0 20px !important;
	}

	.pet-hoter-about__inbox {
		padding: 20px !important;
	}

	.pet-hoter-about__inbox-title {
		font-size: 18px !important;
		text-align: center;
	}

	p.pet-hoter-about__inbox-text {
		font-size: 14px;
	}

	.pet-hoter-price {
		padding: 0 20px;
	}

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

    recruit

---------------------------------------- */
	.recruit-contact__title-img {
		padding: 0 30px;
	}

	.recruit-info {
		padding: 0 20px !important;
	}

	.recruit-info__title {
		top: -11%;
	}

	.recruit-info__box {
		padding: 60px 20px !important;
	}

	.recruit-info__table td {
		display: block;
		padding: 7px 15px !important;
	}



	.recruit-info__table td:first-of-type {
		border-bottom: 1px dashed #3e9179 !important;
	}

	.recruit-info__table tr {
		border-bottom: 1px solid #3e9179 !important;
	}

	.recruit-info__table td:last-of-type {
		border-left: none !important;
	}


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

    accesse

---------------------------------------- */
	.access__address-table {
		padding: 0 10px;
	}

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

    online

---------------------------------------- */
	.online-about {
		padding: 0 20px;
		text-align: left;
	}

	.online-flow {
		padding: 60px 20px !important;
	}

	.online-flow__box {
		padding: 0 30px 60px;
	}

	.online-flow__box p {
		font-size: 16px;
	}

	.online-flow__btn .wp-block-button {
		display: inherit;
		width: 100%;
	}

	.online-flow__btn a {
		width: 100%;
		padding: 5px 0;
		font-size: 14px;
	}

	.online-flow__number-img figure {
		width: 100%;
		text-align: center;
	}

	.online-form {
		padding: 0 20px;
	}

	.online-form th {
		border-right: none;
	}

	.online-form th , .online-form td {
		display: block;
	}

	.online-form input[type="submit"] {
		width: 100%;
		font-size: 20px;
	}

	.practice-guide__nav-menu-list {
		padding: 0 10px;
	}

	.practice-guide__nav-menu-list-item {
		margin-right: 10px;
	}

	.practice-guide__nav-menu-list-item:last-of-type {
		margin-right: 0;
	}

	.practice-guide__nav-menu-list-inner {
		line-height: 1.5;
		font-size: 3.6vw;
	}

	.practice-guide__nav-menu-list-inner {
		padding: 10px !important;
	}

	.practice-guide__nav-menu-list-item-img img {
		height: auto;
	}
	/* ---------------------------------------

        medical

    ---------------------------------------- */
	.list-green li {
		font-size: 16px !important;
	}
	.medical-info {
		padding: 0 0 !important;
	}
	.medical-info__box {
		padding: 0 10px;
	}
	.medical-info__table td {
		padding: 0 0 !important;
		text-align: center;
	}
	.surgical-info__title {
		top: -118px;
	}

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

    company

---------------------------------------- */
	.company-info__wrap {
		padding: 0 10px;
	}

	.company-info__sub-title {
		font-size: 22px;
		text-align: center;
	}

	.company-info__table td {
		display: block;
	}

	.company-info__table td:first-of-type {
		border-right: none !important;
	}

	.company-info__table td:last-of-type {
		border-bottom: 1px solid #3e9179 !important;
	}

	.company-info__table table {
		border-bottom: none;
	}
}

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

    pet insurance

---------------------------------------- */
/* main title */
.insurance__title-img img{
	max-width: 94%;
}

/* sub title */
.insurance-info__title {
	position: absolute;
	top: -85px;
	width: 100%;
}

.insurance-info__title img{
	max-width: 90%;
}

/* text */
@media (max-width: 768px) {
.insurance-text{
	padding-left: 20px;
	padding-right: 20px;
}
}

/* price */
.insurance_case_price{
	display: inline-block;
	padding-left: 2em;
}

@media (max-width: 768px) {
.insurance_case_price{
	display: block;
	padding-left: 0;
	margin-bottom: 10px;
}
}

/* contact button */
.insurance-contact__btn{
	margin: 0 3%;
}

.insurance-contact__btn a {
	display: block;
	background: url("https://www.isumi-ah.com/wp-content/uploads/2021/06/pet-insurance-btn_on.png") 50% 0 no-repeat;
	background-size: contain;
}

.insurance-contact__btn a:hover {
	background-color: transparent; /* IE6対応 */
}

.insurance-contact__btn a:hover img {
	visibility: hidden;
}

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

    protection activities

---------------------------------------- */
/* layout */
.wp-block-group.has-background.protection__bg{
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 768px) {
.protection__wrap{
	padding-left: 20px;
	padding-right: 20px;
}
}

/* dot title */
.protection__title{
	border-bottom: 5px dotted #3f9178;
}

/* youtube */
.protection__video .wp-block-embed__wrapper{
	text-align: center;
}


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

    integrative medicine

---------------------------------------- */
.integrative_ph1 img{
	margin-top: -200px;
}

.integrative_about{
	background: #fff;
	border: 5px solid #ee5666;
	border-radius: 20px;
	padding: 60px 50px 30px;
}

.integrative_about .wp-block-heading{
	border-radius: 50em;
	max-width: 80%;
	width: 20em;
	margin: -90px auto 30px;
	padding: 10px 0;
}

.integrative_intro > .wp-block-group__inner-container{
	display: flex;
	justify-content: space-between;
}

.integrative_intro > .wp-block-group__inner-container > figure{
	width: 50%;
}

.integrative_intro > .wp-block-group__inner-container > p{
	width: 47%;
}

.integrative_vitamin{
	background: #fff;
	border-radius: 20px;
	padding: 30px 50px 30px;
}

.integrative_i1 img{
	margin-top: -80px;
}

.integrative_vitamin_ph > .wp-block-group__inner-container{
	display: flex;
	justify-content: space-between;
}

.integrative_vitamin_ph > .wp-block-group__inner-container > figure{
	width: 35%;
	order: 1;
}

.integrative_vitamin_ph > .wp-block-group__inner-container > p{
	width: 62%;
}

.integrative_ph4{
	margin: 0!important;
	padding: 20px 0;
}

@media (max-width: 768px) {
	.integrative_wrap{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.integrative_h1.has-large-font-size{
		font-size: 150%!important;
    max-width: 12em;
		margin: 0 auto;
	}
	
	.integrative_about{
		padding: 60px 20px 30px;
	}

	.integrative_intro > .wp-block-group__inner-container{
		flex-direction: column;
	}

	.integrative_intro > .wp-block-group__inner-container > figure{
		width: 100%;
		text-align: center;
	}

	.integrative_intro > .wp-block-group__inner-container > p{
		width: 100%;
	}

	.integrative_vitamin{
		padding: 30px 20px 30px;
	}

	.integrative_vitamin_ph > .wp-block-group__inner-container{
		flex-direction: column;
	}

	.integrative_vitamin_ph > .wp-block-group__inner-container > figure{
		width: 100%;
		text-align: center;
	}

	.integrative_vitamin_ph > .wp-block-group__inner-container > p{
		width: 100%;
		order: 2;
	}
}

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

    POC detail page

---------------------------------------- */
.poc_thesis_btn .wp-block-button{
	display: inline-block!important;
}

@media (max-width: 768px) {
	.poc_thesis_btn .wp-block-button{
		width: 70%;
	}
	
	.poc_thesis_btn .wp-block-button__link{
		width: 100%;
	}
}

@media (max-width: 768px) {
	.page_wrap.poc{
		padding-left: 20px;
		padding-right: 20px;
	}
}

.poc_case .wp-block-group__inner-container{
	border: 5px solid #3E9179;
	padding: 1rem 1rem 50px;
	border-radius: 10px;
	position: relative;
}

@media (max-width: 768px) {
	.poc_case .wp-block-columns{
		flex-direction: column-reverse;
		gap: 0;
		margin-bottom: 10px;
	}
}

.poc_case_trg{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	max-width: 90%;
	height: 50px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.0;
	color: #fff;
	background: #3E9179;
	position: absolute;
	left: calc(50% - 100px);	
	bottom: -5px;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
}

.poc_case .wp-block-image{
	margin: 0;
}

.poc_case_detail{
	margin: 1rem 0;
	display: none;
}

/*end*/