/*全共通
*******************************/
a:empty, a:blank, p:empty, p:empty, *:blank, p + br, img + br {
	display: none;
}
section img {
	width: 100%;
	height: auto;
}
.large {
	font-size: 115%;
}
.larger {
	font-size: 130%;
}
.largest {
	font-size: 155%;
}
.bold {
	font-weight: bold;
}
.orange {
	color: #fb7f00;
}
section {
	margin-bottom: 6rem;
}
/*ヘッダーTEL*/
.headerTop li.headerTop_tel .headerTop_tel_wrap::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
/*flex共通設定
*****************************/
.flex {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width:720px) {
	.flex {
		justify-content: space-between;
	}
}
@media screen and (max-width:720px) {
	.flex {
		flex-direction: column;
		align-items: center;
	}
	.flex > * {
		width: 100%;
	}
}

/*ボタン
*****************************/
a:empty {
	display: none;
}
a.button {
	display: block;
	text-align: center;
	border-radius: 0.5rem;
	margin: 1.5em 0;
}
a.button:hover {
	opacity: 0.9;
	text-decoration-color: #fff;
}
a.button span {
	display: block;
	color: #fff;
	font-weight: bold;
	margin: 0;
}
/*h2
*****************************/
h2 span {
	font-weight: bold;
}
/*トイアワセ
*****************************/
a.toiawase {
	background-color: #ff8b23;
	padding: 2rem;
}
a.toiawase span:last-of-type {
	font-size: x-large;
}
/*スタッフボタン*/
a.stuff {
	background-color: #00bc00;
	padding: 1rem;
}
/*直通問い合わせボタン
*******************************/
@media screen and (min-width:993px) {
	#contactDirect {
		display: none;
	}
}
@media screen and (max-width:992px) {
	#contactDirect {
		box-sizing: border-box;
		position: fixed;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 20vw;
		padding: 0.5rem;
	}
	#contactDirect a {
		display: flex;
    	flex-direction: column;
    	align-items: center;
    	justify-content: center;
    	width: 100%;
    	height: 100%;
    	background-color: #2ab308;
    	border-radius: 0.5em;
    	color: #fff;
    	font-size: 3vw;
    	font-weight: bold;
    	text-decoration: none;
		margin: 0 3px;
		text-align: center;
	}
	#contactDirect a.contact {
		background-color: #e88e4d;
	}
	#contactDirect a::before {
		content: '';
    display: block;
    width: 10vw;
    height: 10vw;
    background-color: inherit;
    position: absolute;
    top: 0.2vw;
    border-radius: 50vh;
    z-index: -1;
	}
	#contactDirect a:active {
		scale: 0.9;
        opacity: 0.8;
	}
	#contactDirect a img {
		margin-top: 0.8vw;
		height: 7vw;
		line-height: 7vw;
	}
	#contactDirect a div {
		flex: 1;
    line-height: 1.2;
    margin-top: 0.8vw;
	}
	footer.siteFooter {
		padding-bottom: 6rem;
	}
	.page_top_btn {
		bottom: 8rem;
		background-color: rgba(127, 127, 127, .8);
		border: solid 1px #fff;
		box-shadow: 0 0 0 1px rgba(127, 127, 127, .8);
		outline: none;
		border-radius: 50%;
	}
}
@media screen and (max-width:300px) {
	#contactDirect a {
		font-size: 0.8em;
	}
}
/*フルサイズバナー.full_bunner
 * スマホ切り替わりタイプ
*****************************/
@media screen and (max-width:720px) {
	.full_bunner:before {
		display: block;
		content: "";
	}
	.full_bunner {
		position: relative;
		display: block;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.full_bunner figure {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
	}
	.full_bunner img {
		display: none;
	}
	/*無料体験バナー*/
	.muryo_taiken:before {
		padding-top: 100%;
	}
	.muryo_taiken {
		background-image: url(https://relifecare.jp/wp-content/uploads/2019/04/muryotaiken_smp.jpg);
	}
}
/*一言緑枠
*****************************/
.message {
	margin: 1em 0;
	padding: 1em;
	border: 5px double #1dba08;
	border-radius: 10px;
	text-align: center;
}
.message p {
	margin: 0.5em 0;
}
@media screen and (max-width:720px) {
	.message p > span {
		display: block;
		width: 100%;
	}
	.message p > br {
		display: none;
	}
}
/*緑背景一言*/
.policy2 {
	background-color: #e4fcd3;
	padding: 0.5em;
}
/**************************************************
▼インライン上書き（HeadCleanerによる不具合解消のための記述▼*/
.color_key_bg, .color_key_bg_hover:hover {
	background-color: #00b21a;
}
.color_key_txt, .color_key_txt_hover:hover {
	color: #00b21a;
}
.color_key_border, .color_key_border_hover:hover {
	border-color: #00b21a;
}
.color_key_dark_bg, .color_key_dark_bg_hover:hover {
	background-color: #37912b;
}
.color_key_dark_txt, .color_key_dark_txt_hover:hover {
	color: #37912b;
}
.color_key_dark_border, .color_key_dark_border_hover:hover {
	border-color: #37912b;
}
img.wp-smiley, img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
.tagcloud a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f02b";
	font-weight: bold;
}
@media (min-width: 992px) {
	.siteContent .subSection {
		float: left;
		margin-left: 0;
	}
	.siteContent .mainSection {
		float: right;
	}
}
.localNav ul ul.children {
	display: none;
}
.localNav ul li.current_page_ancestor ul.children, .localNav ul li.current_page_item ul.children, .localNav ul li.current-cat ul.children {
	display: block;
}
.veu_color_txt_key {
	color: #37912b;
}
.veu_color_bg_key {
	background-color: #37912b;
}
.veu_color_border_key {
	border-color: #37912b;
}
.btn-default {
	border-color: #00b21a;
	color: #00b21a;
}
.btn-default:focus, .btn-default:hover {
	border-color: #00b21a;
	background-color: #00b21a;
}
.btn-primary {
	background-color: #00b21a;
	border-color: #37912b;
}
.btn-primary:focus, .btn-primary:hover {
	background-color: #37912b;
	border-color: #00b21a;
}
.mainSection .widget_vk_widget_pr_content {
	margin-bottom: 0;
}
.pr-content {
	margin: 0 calc(50% - 50vw);
	padding: 6em calc(50vw - 50%);
}
.pr-content-title {
	background-color: transparent;
	font-weight: bold;
	padding: 0;
}
.pr-content-title {
	border-bottom: none;
	box-shadow: none;
}
@media (max-width: 767px) {
	.pr-content-title, .pr-content-title:first-child {
		margin-top: 30px;
	}
}
@media (min-width: 768px) {
	.pr-content-col-right {
		padding-left: 2em;
	}
	.pr-content-col-left {
		padding-right: 2em;
	}
}
.pr-content-title:after {
	content: "";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 0;
	border-bottom: none;
}
.pr_content_media_imgage {
	border: 1px solid #ccc;
}
.pr-content-btn {
	margin-top: 3em;
}
a {
	color: #37912b;
}
a:hover {
	color: #00b21a;
}
ul.gMenu a:hover {
	color: #00b21a;
}
.page-header {
	background-color: #00b21a;
}
h1.entry-title:first-letter, .single h1.entry-title:first-letter {
	color: #00b21a;
}
h2, .mainSection-title {
	border-top-color: #00b21a;
}
h3:after, .subSection-title:after {
	border-bottom-color: #00b21a;
}
.media .media-body .media-heading a:hover {
	color: #00b21a;
}
ul.page-numbers li span.page-numbers.current {
	background-color: #00b21a;
}
.pager li > a {
	border-color: #00b21a;
	color: #00b21a;
}
.pager li > a:hover {
	background-color: #00b21a;
	color: #fff;
}
footer {
	border-top-color: #00b21a;
}
dt {
	border-left-color: #00b21a;
}
@media (min-width: 768px) {
	ul.gMenu > li > a:hover:after, ul.gMenu > li.current-post-ancestor > a:after, ul.gMenu > li.current-menu-item > a:after, ul.gMenu > li.current-menu-parent > a:after, ul.gMenu > li.current-menu-ancestor > a:after, ul.gMenu > li.current_page_parent > a:after, ul.gMenu > li.current_page_ancestor > a:after {
		border-bottom-color: #00b21a;
	}
	ul.gMenu > li > a:hover .gMenu_description {
		color: #00b21a;
	}
} /* @media (min-width: 768px) */
.menuBtn {
	display: none;
}
body.device-mobile .gMenu_outer {
	display: none;
}
#wpadminbar #wp-admin-bar-veu_disable_admin_edit .ab-item {
	background-color: #0085C8;
	cursor: pointer;
}
#wpadminbar #wp-admin-bar-veu_disable_admin_edit .ab-item ._hide {
	display: none;
}
#wpadminbar #wp-admin-bar-veu_disable_admin_edit .ab-item.active {
	background-color: #17A686;
	color: #555;
}
#wpadminbar #wp-admin-bar-veu_disable_admin_edit .ab-item.active ._show {
	display: none;
}
#wpadminbar #wp-admin-bar-veu_disable_admin_edit .ab-item.active ._hide {
	display: inline;
}
#wpadminbar #wp-admin-bar-veu_disable_admin_edit .ab-item:hover {
	background-color: #17A686;
	color: #555;
}
#wpadminbar #wp-admin-bar-veu_disable_admin_edit .ab-item.active:hover {
	background-color: #0085C8;
	color: #fff;
}
#pgc-1810-0-0 {
	width: 100%;
	width: calc(100% - (0 * 30px))
}
#pl-1810 #panel-1810-0-0-0, #pl-1810 #panel-1810-0-0-1, #pl-1810 #panel-1810-0-0-2, #pl-1810 #panel-1810-0-0-3 {}
#pl-1810 .so-panel {
	margin-bottom: 30px
}
#pl-1810 .so-panel:last-child {
	margin-bottom: 0px
}
@media (max-width:780px) {
	#pg-1810-0.panel-no-style, #pg-1810-0.panel-has-style > .panel-row-style {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	#pg-1810-0 > .panel-grid-cell, #pg-1810-0 > .panel-row-style > .panel-grid-cell {
		width: 100%;
		margin-right: 0
	}
	#pl-1810 .panel-grid-cell {
		padding: 0
	}
	#pl-1810 .panel-grid .panel-grid-cell-empty {
		display: none
	}
	#pl-1810 .panel-grid .panel-grid-cell-mobile-last {
		margin-bottom: 0px
	}
}
/*CTAの改行*/ @media screen and (min-width: 500px) {
	#kaigyou {
		display: none;
	}
} /* End VK CSS Customize */
/*サービス内容のご案内#1810
*****************************/
p.dt {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	background-color: #b2e8b2;
	border-radius: 10px;
	color: #333333;
	font-size: large;
	font-weight: bold;
}
.target {
	margin-bottom: 3rem;
}
.target * {
	display: block;
	width: 100%;
	font-size: 2.4rem;
	margin: 0;
	text-align: center;
}
.target p:last-of-type {
	color: #fb7f00;
	font-weight: bold;
}
@media screen and (min-width:720px) {
	#hoken_tekiyo ul {
		justify-content: flex-start;
	}
	#hoken_tekiyo li {
		min-width: 20%;
	}
}
/*.info*/
@media screen and (min-width:720px) {
	.info dd figure {
		width: 67%;
	}
}
@media print{
#wpadminbar {
	display: none;
}
}
/*html {
	margin-top: 32px !important;
}
* html body {
	margin-top: 32px !important;
}
@media screen and (max-width: 782px) {
	html {
		margin-top: 46px !important;
	}
	* html body {
		margin-top: 46px !important;
	}
}*/
/*▲インライン上書き（HeadCleanerによる不具合解消のための記述▲
***************************************************/
/*デフォルトh1直し(サイドバー内)*/
p.subSection-title{
	line-height: 1.7em;
}
/*CTA*/
.cta_body_txt br{
	display: none;
}
.cta_body_txt p{
	margin-bottom: 0.5em;
}