/*imgリンクhover時の背景透け防止*/
div.img_before {
	display:none;
}
a:hover .img_before {
	display:inline-block;
	position:absolute;
	background:#fff;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:1;
}
a.a_img_a {
	display:inline-block;
	line-height:1;
}
a.a_img_a.a_prBlock_image {
	text-align:center;
}
a.a_img_a:hover {
	position:relative;
	opacity:1;
}

.img_wrap {
	background:#fff;
	display:inline-block;
}
.a_prBlock_image .img_wrap {
	border-radius:50%;
}
.wp-block-gallery.is-cropped .blocks-gallery-image a>.img_wrap, 
.wp-block-gallery.is-cropped .blocks-gallery-item a>.img_wrap {
	height:100%;
	width:100%;
}
.media .postList_thumbnail a>.img_wrap {
	height:128px;
}
.veu_postList .postList_miniThumb .postList_thumbnail a>.img_wrap {
	height:80px;
}
@media (max-width:500px) {
.media .postList_thumbnail a>.img_wrap {
	height:78px;
}
}
.media .postList_thumbnail a img,
.veu_postList .postList_miniThumb .postList_thumbnail a img {
	height:100%;
	object-fit:cover;
}
.img_wrap:hover {
	opacity:1;
}
.img_wrap img {
	display:block;
}
.img_wrap:hover img,
.img_wrap:hover .prBlock_image {
	opacity:.6;
	transition:all .3s ease;
	display:block;
}
.img_wrap .prBlock_image {
	opacity:1;
	transition:all .3s ease;
	display:block;
}

/*ボタン部分のhover透過から色変化へ*/
ul.gMenu li a[href*="tel:"]:hover {
	background:#3E8EB6;
}
ul.gMenu li a[href*="/reservation/"]:hover {
	background:#FF7C33;
}
ul.gMenu li a[href*="tel:"]:hover,
ul.gMenu li a[href*="/reservation/"]:hover,
.btn-htr a.a_btn-htr-orange:hover,
.btn-htr a.a_btn-htr-darkblue:hover {
	opacity:1;
}

/*フォームページ調整*/
form p {
	line-height:1.4;
}
form button.btn,
form input[type="submit"] {
	border-radius:5px;
}
form button.btn:after {
	border-radius:3px;
}
form button[type="submit"] {
	padding:10px 20px;
}

/*プランリストの日付非表示*/
.home a[href*="/plan/"] .media_post_date.published,
.post-type-plan .entry-meta_items.published,
.post-type-plan .entry-meta_items.entry-meta_updated,
.post-type-plan .entry-meta_items.author {
	display:none;
}

/*電話ボタン*/
.hcal_mobile_tel_button {
	position:fixed;
	z-index:2000;
	width:34px;
	height:34px;
	left:auto;
	right:44px;
	top:5px;
	background:#3E8EB6;
	border-radius:2px;
}
.hcal_mobile_tel_button a {
	display:block;
	width:100%;
	height:100%;
	color:#fff;
	font-size:23px;
	line-height:34px;
	text-align:center;
}
.hcal_mobile_tel_button a:hover {
	opacity:1;
	color:#fff;
}
@media (min-width:992px) {
.hcal_mobile_tel_button {
	display:none;
}
}
	
.admin-bar .hcal_mobile_tel_button {
	top:calc(32px + 5px);
}
@media (max-width:782px) {
.admin-bar .hcal_mobile_tel_button {
	top:calc(46px + 5px);
}
}

/*固定ページに表示した投稿リストウィジェットの位置調整*/
.widgets_on_page>ul {
	padding-left:0;
}

/*カスタマイズ>追加CSSから移行*/
/*hcal-front-style_p.css*/