@charset "UTF-8";
/* cssデフォルトのコメントアウトは不要であれば削除 */
/* フォントの設定 */

/* 見出しの設定 */

/* グローバルナビ */
/* .global-nav-list>li:before {
  border-bottom: 1px solid #33B270!important;
}

.global-nav-list>li>ul.sub-menu {
  background-color: #1EAF76!important;
}

.global-nav-list>li.menu-item-has-children::after {
  border-bottom-color: #1EAF76!important;
}

.global-nav-list ul li a:hover {
  border-bottom-color: #55c197!important;
  background-color: #55c197!important;
} */

/* PCグローバルナビ右側ボタン */
/* .c-gnav-btn__contact,
.c-gnav-btn__line {
	padding:11px 12px 11px 14px;
	line-height:1;
}

.c-tel {
	font-family: YuGothic;
	font-weight: bold;
	font-size: 22px;
	line-height: 18px;
	text-align: center;
	color: #333;
}

.c-tel i {
	color:#145CC3;
}

.c-tel span {
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	color: #151515;
}

.c-btn--line {
	color: #06C755;
  background-color: #ffff;
	box-shadow: 0 5px 0 0 #06C755;
	border:solid 1px #06C755;
}

.custom-buttons-wrapper {
	display:none;
}

@media screen and (min-width: 991px) {
  .custom-buttons-wrapper {
	  display: flex;
    justify-content: flex-end;
    align-items: center;
	padding-top: 1.1rem;
    margin-bottom: 1rem;
} 
	.custom-buttons-wrapper a:not(:last-child) {
		margin-right:1rem;
	}
} */

/* フッターフローティングボタン */
.footerFloatingMenu {
  background-color: #fff;
  display: flex !important;
  text-align: center;
  padding: 4px;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .footerFloatingMenu {
    display: none !important;
  }
}

.footerFloatingMenu a {
  width: 50%;
  font-size: 12px;
  font-weight: 500;
  padding: 11px 4px;
}

/* トップへ戻るボタン */
/* .page_top_btn {
	background-color:initial;
	background-image:url("img/to-top.jpg") !important;
	width: 67px;
    height: 67px;
    background-size: 100% ;
	background-position: center center;
	box-shadow:none;
	bottom:8%;
	right:4%;
} */

/* 20260330イイダ追加 */
.vk_post .media-img {
    border-radius: 20px;
}
.vk_post_btnOuter .vk_post_btn {
    border-radius: 10px;
    border: none;
}
.widget_archive .sub-section-title {
    border-bottom: 0;
    background: #FFF;
    padding: 1em 1em 1em 2.25em;
    border-radius: 10px;
    position: relative;
    margin-bottom: 1em !important;
}
.widget_archive .sub-section-title::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 30%;
    width: 16px;
    height: 16px;
    background-color: #a0c64a;
    border-radius: 50%;
}
.widget_archive>ul li a {
	color: #2c2c2c;
	font-size: 16px;
}
.widget_archive .sub-section-title:after {
    border-bottom: 0;
}



/* 歯科コラム・お知らせ-調整用 */
@media (max-width: 767px) {
    body.post-type-news .page-header,
	body.post-type-column .page-header,
	body.post-type-archive-column .page-header {
        background-image: url(./img/h-ttl-bg02-sp2.png);
    }
}
@media (max-width: 710px) {
	body.post-type-news .page-header-inner,
	body.post-type-column .page-header-inner,
	body.post-type-archive-column .page-header-inner {
		height: auto;
		aspect-ratio: 710/426;
	}
}
@media (max-width: 575px) {
	body.post-type-news .page-header-title,
	body.post-type-column .page-header-title,
	body.post-type-archive-column .page-header-title {
		max-width: 360px;
	}
}
body.post-type-news .page-header-inner::after,
body.post-type-column .page-header-inner::after,
body.post-type-archive-column .page-header-inner::after {
	background-image: none;
	box-shadow: none;
}
body.post-type-news .page-header-inner .page-header-title,
body.post-type-column .page-header-inner .page-header-title,
body.post-type-archive-column .page-header-inner .page-header-title {
	position: absolute !important;
	transform: translateY(-50%) !important;
}
@media (max-width: 575.98px) {
    body.post-type-column .card-noborder.vk_post-col-xs-12,
	body.post-type-archive-column .card-noborder.vk_post-col-xs-12 {
        margin-bottom: 60px !important;
    }
}
body.post-type-news .postListText {
    padding: 2rem .7rem;
}
body.post-type-news footer,
body.search footer {
    margin-top: 60px;
}

.card-noborder .vk_post_imgOuter {
    border-radius: 20px;
}


