/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url('https://fonts.googleapis.com/css?family=Roboto&text=0123456789&display=swap');
@font-face {
	font-family: 'NotoSansJPSubset';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../../../wp-content/uploads/fonts/NotoSans_Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'NotoSansJPSubset';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../../../wp-content/uploads/fonts/NotoSans_Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'YakuhanJPs';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../../../wp-content/uploads/fonts/YakuHanJPs-DemiLight.woff2') format('woff2');
}
@font-face {
	font-family: 'YakuhanJPs';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../../../wp-content/uploads/fonts/YakuHanJPs-Medium.woff2') format('woff2');
}
@font-face {
 	font-family: 'kome'; 
	src: local("Noto Sans CJK JP Regular"),
	url('../../../wp-content/uploads/fonts/NotoSans_Regular.woff2') format('woff2');
	unicode-range: U+203B;
}
.zen-maru-gothic-regular {
  font-family: 'YakuhanJPs', "Zen Maru Gothic", serif;
  font-weight: 400;
  font-style: normal;
}
.zen-maru-gothic-bold {
  font-family: 'YakuhanJPs', "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}

body {
	font-family: 'kome', 'Helvetica Neue', 'Roboto', Helvetica, 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
}
body.page {
	background-color: #F1F9FF;
}
body.search {
	background-color: #F1F9FF;
}
.ast-separate-container {
	background-color: #F1F9FF !important;
}
.ast-separate-container .ast-archive-description {
	background-color: #fff !important;
}
/*------------ Header ---------------------*/
div#page {
    position: relative;
}
.home .original-header {
	display: none;
}
.header-inner {
    max-width: 1440px;
    margin: 0 auto;
	position: relative;
	padding: 1em calc(0.5em + 1vw);
}
.original-header h1 {
	font-family: 'Helvetica Neue', 'Roboto', Helvetica, 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
	font-weight: 600;
	margin: 0;
}
.page-slug {
	font-family: "Zen Maru Gothic", Sans-serif;
	font-weight: bold;
	font-size: 160%;
    letter-spacing: 0.08em;
}
.page-slug::first-letter {
	font-family: "Zen Maru Gothic", Sans-serif;
    text-transform: uppercase;
    color: #2283c9;
}
h1.entry-title {
    display: none;
}
.ekit_navsearch-button {
	border-radius: 50%;
}
.header-menu .asl_w_container {
    min-width: 170px;
}
.header-menu #ajaxsearchlite1 .probox, div.asl_w .probox {
	height: 24px;
	background-image: radial-gradient(ellipse at center, #ffffff, #ffffff);
	border: 1px solid #48c;
}
div.asl_w {
    background-image: radial-gradient(ellipse at center, #ffffff, #ffffff);
}
div#ajaxsearchliteres1.asl_r.vertical {
    background: #2283C9;
}
.header-menu div.asl_w .probox input.orig {
	color: #fa9600;
}
.header-menu div.asl_w input.orig::placeholder {
    color: #48c !important; /* 好きな色コードに変更 */
    opacity: 0.6;      /* 色の透明度を調整（1で完全表示） */
}
div.asl_w .probox .promagnifier {
	width: 35px;
	height: 100%;
}
.header-menu #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    color: #48c !important;
}

/*------------ Main Navi ------------------*/
#menu-main-navi .elementskit-megamenu-panel {
    max-width: 1060px !important;
    left: calc(-20vw - 200px) !important;
    left: calc(12vw - 270px) !important;
    margin: 0 20px;
}
.ehf-header .ekit-wid-con .ekit_sidebar-textwidget {
	padding: 0;
}
.ehf-header .ekit-wid-con .ekit-sidebar-group .ekit_widget-heading {
	position: fixed;
	top: 0;
	right: 1vw;
	z-index: 1;
}
.ehf-header .ekit-wid-con .ekit-sidebar-group .ekit-overlay {
	background: #fff;
}
.ehf-header .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-overlay {
	transition: 0.2s ease-out;
}
.ehf-header .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
	-webkit-transition: 0s;
	transition: 0s;
}
.elementskit-megamenu-panel .elementor-1785 a.e-con {
	border-bottom: 1px solid #bdf;
}
.elementskit-megamenu-panel .elementor-shortcode ul li.menu-item-has-children {
	margin-bottom: 0.4em;
}
#menu-main-navi i.fa-home {
	color: #48c;
}
.megamenu-box.m-sitemap ul#menu-outpatient li:nth-child(3),
.megamenu-box.m-sitemap ul#menu-outpatient li:nth-child(4) {
    //display: none;
}

// スライドイン動作
.ehf-header .ekit-wid-con .ekit-sidebar-group .ekit-sidebar-widget, .ehf-header .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-sidebar-widget {
	transition: 0.3s;
}

/*------------ Footer ---------------------*/
ul#menu-footer-navi li.menu-item::marker {
	content: none;
	list-style: none;
}
footer table th {
	font-weight: 400;
}

/*------------ Top Page -------------------*/
.top-copy .ekit-heading--title ,.top-copy p {
	display: inline-block;
}
.top-copy .ekit-heading--title {

}
.top-copy p {
	padding: 0.2em 0em 0.2em 0.6em;
}
.su-posts-default-loop.topiclist-loop .su-post {
    display: flex;
	align-items: center;
	border-bottom: 1px #cde dashed;
	padding: 1em 0 0.8em;
	margin: 0;
}
.ast-single-post .entry-content .su-posts-default-loop a {
    text-decoration: none;
}
.su-posts-default-loop .su-post .su-post-meta {
    margin-bottom: 0;
    font-size: 100%;
	margin-right: 2em;
	opacity: 1;
}
h4.su-post-title, h5.su-post-title {
	margin: 0;
}
span.date {
    margin-right: 0.8em;
}
span.cate {
    display: inline-block;
	font-size: 90%;
    border-radius: 6px;
    width: 4em;
    min-width: 6em;
    line-height: 1.3;
    padding: 4px 10px 2px;
    text-align: center;
}
span.cate.general-topic {
	color: #247;
    background: #f1f9ff;
	border: 1px solid #ace;
}
span.cate.important {
	color: #742;
    background: #fee;
	border: 1px solid #eba;
}
a.elementor-button {
	display: inline-block;
	position: relative;
	font-family: 'Helvetica Neue', Helvetica, 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
	font-size: 97%;
	font-weight: 500;
}
a.elementor-button:after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 70%;
    font-weight: 600;
    color: #48c;
    content: "\f061";
    right: 1.6em;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s ease;
}
/*.medical-box .elementor-icon {
    background: #f1f9ff;
    padding: 20px;
    border-radius: 30px;
}*/
.page-id-20 .icon-bg .elementor-widget-container {
	display: inline-block;
}
.ast-single-post .entry-content .medical-sec a {
    text-decoration: none;
}
.medical-carousel .swiper-slide {
	border-radius: 20px;
	padding: 4em 0.8em 6em 0.8em;
}
.medical-sec .elementor-element.elementor-arrows-position-outside .swiper {
	width: 100%;
	max-width: 500px;
}
.medical-carousel .swiper-slide[data-swiper-slide-index="0"] {
  background-color: rgba(255,156,124,0.4) !important;
}
.medical-carousel .swiper-slide[data-swiper-slide-index="1"] {
  background-color: rgba(242,201,76,0.4) !important;
}
.medical-carousel .swiper-slide[data-swiper-slide-index="2"] {
  background-color: rgba(98,171,55,0.4) !important;
}
.medical-carousel .swiper-slide[data-swiper-slide-index="3"] {
  background-color: rgba(57,182,107,0.4) !important;
}
.medical-carousel .swiper-slide[data-swiper-slide-index="4"] {
  background-color: rgba(132,175,230,0.4) !important;
}
.medical-carousel .swiper-slide[data-swiper-slide-index="5"] {
  background-color: rgba(197,137,220,0.4) !important;
}
.medical-carousel .swiper-slide .swiper-slide-inner {
  position: relative;
  display: inline-block;
  text-align: center;
  overflow: visible;
}
.medical-carousel h4 {
	margin: 3em 0 0.6em;
	font-family: "Zen Maru Gothic", serif;
	font-size: 30px;
	text-align: center;
}
.medical-carousel .swiper-slide .swiper-slide-inner::before {
  content: "";
  position: absolute;
  top: 13%;
  left: 50%;
  width: 160px;
  height: 160px;
  background: #f1f9ff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}

/* 画像自体を上に表示 */
.medical-carousel .swiper-slide .swiper-slide-inner img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.medical-sec .elementor-element .swiper .elementor-swiper-button svg {
	font-size: 16px;
}
/*.header-menu {
	margin: 2.2em auto 0 auto;
}*/
.top-bg-img.elementor-widget-image .elementor-widget-container img {
    /*width: 150%;*/
	max-width: none;
}
.page-id-20 .btn {
	padding: 0 0;
}
.megamenu-box .btn {
	padding: 0 0;
}
.topiclist-loop .su-post-title {
	font-family: 'kome', 'Helvetica Neue', 'Roboto', Helvetica, 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
	font-size: calc(100% + 0.05vw);
	font-weight: normal;
}
/*------------ TOP-bg ---------------------*/
.top-bg {
	position: relative;
	top: 470px;
	left: 0;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
}
.top-bg img {
  width: 1880px;
  height: 400px;
  object-fit: cover;  /* 高さを固定しつつ中央をトリミング */
  display: block;
}
.top-bg-car {
  position: relative;
  top: 400px;
  width: 100%;
  height: 100px;
  overflow: hidden;
  z-index: 10;
  pointer-events: none;
}

.scroll-track {
  position: absolute;
  top: 0;
  left: 100vw;
  display: flex;
  width: max-content;
  height: 100px;
  animation: car-enter-left 50s linear infinite;
}

.scroll-track img {
  height: 100%;
  width: auto;
  object-fit: contain;
  display: block;
}

@keyframes car-enter-left {
  0% {
    transform: translateX(0); 
  }
  100% {
    transform: translateX(-200vw);
  }
}

.sp-icon-bg {
	display: inline-block;
}
.medical-sec .slick-list {
    margin: 0 auto;
    max-width: 500px;
}
ul.cd-name {
    margin: 0;
}
.entry-content ul.cd-name {
	margin-top: 0.5em;
}
ul.cd-name li {
    display: inline-block;
	font-size: 90%;
    padding: 3px 5px 1px;
    border-radius: 5px;
    margin: 0 3px 6px 0;
    color: #258;
	background: #fff;
    border: solid 1px #8be;
}
.entry-content ul.cd-name li {
    margin: 0 6px 6px 0;
}
ul.cd-name.ob li {
    color: #fff;
    border: none;
    background: #48ca;
}
ul.cd-name.bw li {
	background: #fff;
}
.footer-sec h5,.hosp-info h5 {
    border-left: 6px solid #2283c9;
    padding: 4px 0px 4px 10px;
}
ul#menu-footer-navi {
    margin: 0;
	display: flex;
    flex-wrap: wrap;
}
ul#menu-footer-navi li {
    width: 48%;
    margin-top: 0.2em;
    margin-right: 4%;
    font-size: 95%;
	border-bottom: 1px #ace dashed;
}
ul#menu-footer-navi li:nth-child(2n) {
	margin-right: 0;
}
ul#menu-footer-navi li a {
	display: block;
	padding: 0.5em 0;
}
ul#menu-footer-navi li a:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 100%;
    font-weight: 600;
    content: "\f0da";
    margin: 0 6px 0 0;
    color: #8ae;
}
.megamenu-box {
	max-width: 1200px;
	margin: 2em auto 0 auto;
}
.elementskit-megamenu-panel {
	right: 0!important:
}
/*.megamenu-box .elementor-icon {
    background: #0089EB;
    padding: 6px;
    border-radius: 30px;
}*/
.fade-in {
	opacity: 0;
	transition: opacity 1.5s ease;
}
.fade-in.visible {
	opacity: 1;
}
.delay1 { transition-delay: 0s; }
.delay2 { transition-delay: 0.6s; }
.delay3 { transition-delay: 1.2s; }
.delay4 { transition-delay: 1.8s; }

.ch-table {
	max-width: 600px
}
.child-img1,.child-img2 {
	display: none;
}
.elementor-835 .elementor-element.elementor-element-8dcbe6b .elementskit-navbar-nav > li > a.menu-link:hover {
    color: #0089EB;
}
@keyframes fadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
#ast-scroll-top {
    background-color: #48cc !important;
    font-size: 28px !important;
	border: 1px solid #fff8;
    border-radius: 50%;
}
.header-menu .tel-btn a.elementor-button:after {
    content: none;
}
.megamenu-box .sitemap-menu ul {
	margin-left: 0.6em;
}
.megamenu-box .sitemap-menu ul li a {
	display: block;
	position: relative;
	margin-bottom: 1px;
	padding-left: 1.2em;
}
.megamenu-box .sitemap-menu ul li a:before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 70%;
    font-weight: 600;
    color: #0089EB;
    content: "\f068";
    left: 0;
    top: 3px;
}
.menu-box .ekit-wid-con .icon.icon-down-arrow1::before {
	content: none;
}
/*.menu-box ul li a.menu-link {
    position: relative;
}
.menu-box ul li a.menu-link::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background-color: #0089EB;
    border-radius: 50%;
}*/
.megamenu-box .sitemap-menu ul li a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: #bdf;
	transition: width 0.3s ease;
}
.medical-sec a:hover .elementor-20 .elementor-element.elementor-element-9c959e0 > .elementor-widget-container {
    padding: 50px 50px 50px 50px;
}

@media (min-width: 1400px) {
	#menu-main-navi .elementskit-megamenu-panel {
    	margin: 0 20px;
	}
}

@media (max-width: 1199px) {
	.top-copy p {
    	padding: 0.2em 0em 0.2em 0.6em;
	}
	.news-img {
		width: 36%;
	}
	.tree-img1 img {
		width: 60%;
	}
	.tree-img2 img {
		width: 80%;
	}
	.about-img-box {
		max-width: 700px!important;
		margin: 2em auto 0 auto;
	}
	#rmp_menu_trigger-2420 {
        display: block;
    }
	button#rmp_menu_trigger-2420 {
    	box-shadow: none;
	}
	div#rmp-container-2420 {
    	margin-top: 70px;
	}
	.top-bg {
		top: 460px;
	}
	.top-bg img {
		width: 1410px;
		height: 300px;
	}
	.top-bg-car {
		top: 410px;
		height: 75px;
	}
	.scroll-track {
		height: 75px;
	}
	.elementor.elementor-835 .elementor-element.elementor-element-9245bd0 .ekit_navSidebar-button svg path {
        stroke: #2283c9;
        fill: #2283c9;
    }
	.elementor.elementor-835 .elementor-element.elementor-element-9245bd0 .ekit_close-side-widget svg path {
        stroke: #2283c9;
        fill: #2283c9;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
	ul#menu-footer-navi li {
    	width: 23.5%;
    	margin-right: 2%;
	}
	ul#menu-footer-navi li:nth-child(2n) {
		margin-right: 2%;
	}
	ul#menu-footer-navi li:nth-child(4n) {
		margin-right: 0;
	}
	.ch-table {
		display: none;
	}
}

@media (max-width: 767px) {
	a.medical-box {
		max-width: 500px;
	}
	.top-900slider {
		max-width: 580px;
	}
	.su-posts-default-loop.topiclist-loop .su-post {
    	display: block;
    	padding: 0.4em 0 0.6em 0;
	}
	.su-posts-default-loop .su-post .su-post-meta {
    	margin-bottom: 0.6em;
	}
	span.address {
		margin-right: 1em;
	}

	.news-img {
		width: 30%;
	}
	.top-medical-info {
		display: none;
	}
	.top-bg {
		top: 470px;
	}
	.top-bg img {
		width: 940px;
		height: 200px;
	}
	.top-bg-car {
		top: 440px;
		height: 50px;
	}
	.scroll-track {
		height: 50px;
	}
}

@media (max-width: 599px) {
	body {
		font-size: 15px;
	}
	.tree-img1 img {
		width: 80%;
	}
	.delay1 img {
		width: 100px;
	}
	.delay2 img {
		width: 90px;
	}
	.delay3 img {
		width: 120px;
	}
	.delay4 img {
		width: 150px;
	}
	.tree-img1 img {
		width: 60%;
	}
	.tree-img2 img {
		width: 100%;
	}
	.top-bg {
		top: 500px;
	}
	.top-bg img {
		width: 470px;
		height: 100px;
	}
	.top-bg-car {
		top: 486px;
		height: 25px;
	}
	.scroll-track {
		height: 25px;
	}
}

@media (hover) {
	a:hover h5.su-post-title {
		color: #37b;
	}
	a.elementor-button:hover:after {
    	right: 0.8em;
	}
	/*.ast-single-post .entry-content .medical-sec a .elementor-icon svg {
		transition: transform 0.3s ease;
	}
	.ast-single-post .entry-content .medical-sec a:hover .elementor-icon svg {
		transform: translateX(5px);
	}*/
	.megamenu-box a.elementor-element .elementor-icon svg,
	.megamenu-box a.elementor-element img {
		transition: transform 0.5s ease;
	}
	.megamenu-box a.elementor-element:hover .elementor-icon svg {
		transform: translateX(10px);
	}
	.megamenu-box a.elementor-element:hover img {
		transform: scale(1.03);
	}
	.megamenu-box .sitemap-menu ul li:hover a {
		color: #333333;
	}
	.megamenu-box .sitemap-menu ul li a:hover::after {
		width: 100%;
	}
}

/*------------ Topics ---------------------*/
.ast-article-post, .ast-article-single.post {
    background-color: #fff;
    border-radius: 16px;
}

/*------------ Pickup ---------------------*/



/*------------ Disease Info ---------------*/



/*------------ Data -----------------------*/



/*------------ Personnel ------------------*/



/*------------ Recruit --------------------*/



/*------------ Page Template --------------*/



/*------------ Sub Page -------------------*/
.page-id-28 .child-img1 {
	display: none;
}
h2.wp-block-heading {
	font-weight: 600;
    position: relative;
    z-index: 0;
}
h2.wp-block-heading::before {
    position: absolute;
    top: 40%;
    left: -16px;
    z-index: -1;
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    transform: translateY(-50%);
    background: rgb(34 131 201 / 20%);
    content: '';
}
h3.wp-block-heading {
    font-family: 'Helvetica Neue', 'Roboto', 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
	font-size: 150%;
	font-weight: 600;
	position: relative;
    padding-bottom: 0.4em;
    background-image: linear-gradient(90deg, #2283c9 0 7em, #d6eeff 7em);
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position: bottom;
	margin-bottom: 0.9em;
}
h3.wp-block-heading span {
    font-size: 75%;
}
h4.wp-block-heading {
	position: relative; 
    font-family: 'Helvetica Neue', 'Roboto', 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
	font-weight: 600;
    line-height: 1.6;
	margin: 1.1em 0 0.9em;
	padding-bottom: 0.2em; 
}
h4.wp-block-heading:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 4em;
	height: 2px;
	background-color: #8be;
}
h5.wp-block-heading {
	position: relative; 
    font-family: 'Helvetica Neue', 'Roboto', 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
	font-weight: 600;
    line-height: 1.6;
    padding: 1px 0px 1px 0.8em;
	margin: 0.8em 0 0.6em;
}
h5.wp-block-heading:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 4px;
	height: 1.15em;
	background-color: #8be;
}
h6.wp-block-heading {
    font-family: 'Helvetica Neue', 'Roboto', 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
	font-weight: 600;
	color: #15a;
    line-height: 1.6;
	position: relative;
	padding-left: 1em;
	margin: 0.4em 0 0.2em;
}
h6.wp-block-heading:before {
    position: absolute;
    background-color: #ace;
    content: '';
    width: 0.4em;
    height: 0.4em;
    top: 0.6em;
    left: 0.2em;
    border-radius: 50%;
}
h3.wp-block-heading + h4.wp-block-heading {
	margin-top: 0.3em;
}
.ast-separate-container .site-content .ast-single-post-featured-section + article {
    background: none;
	border-radius: 0;
}
.table-wrapper {
  overflow-x: auto;              /* 横スクロールを有効に */
  -webkit-overflow-scrolling: touch; /* iOSでスムーズスクロール */
}
.table-wrapper table {
  width: 100%;       /* 横幅100%で親に収める */
  min-width: 600px;  /* 横スクロールさせたい場合はテーブルの最小幅を指定 */
  border-collapse: collapse;
}
.wp-block-table.scroll {
  display: block;                  /* ブロック化してスクロール可能に */
  overflow-x: auto;                /* 横スクロールを有効に */
  -webkit-overflow-scrolling: touch; /* iOSでスムーズスクロール */
  width: 100%;                     /* 横幅は親要素に合わせる */
}
.wp-block-table.scroll table {
  min-width: 600px;
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table.scroll.w700 table {
  min-width: 700px;
}
.wp-block-table.scroll.w500 table {
  min-width: 500px;
}
.wp-block-table.scroll.th-width table th {
  width: 200px;
}
.wp-block-table.scroll.th-width2 table th {
  width: 160px;
}
.entry-content ul.cd-name {
    padding-left: 0em;
}
/*.entry-content ul:has(li a:not(.link-to-pdf)[href$=".pdf"]) {
	padding-left: 0;
}*/
h2[id],h3[id],h4[id] {
  scroll-margin-top: 120px; /* 固定ヘッダーの高さに合わせて調整 */
}
.is-layout-flex:not([class*="wp-container-core-columns-is-layout"]) {
	gap: 16px 24px;
}
@media (max-width: 767px) {
	.page-id-38 .is-layout-flow > .alignright {
		float: none;
		margin: 0 auto 1em auto; 
	}
}
@media (max-width: 599px) {
	.page-id-28 .child-img1 {
		display: none;
	}
	.page-id-28 .child-img2 {
		display: none;
	}
	/*margin padding↓*/
	/*
	.ast-article-single{
		padding:1em 0.5em!important; 
	}*/
	/* 全体幅 */
	.entry-content > .wp-block-columns:not(:last-child) {
		margin-bottom: 1.5em!important;
	}
	.entry-content > .wp-block-columns .wp-block-column.pd-1 {
		padding: 1.2em 1.2em!important;
	}
	.sp-nogap{
		gap: 0!important;
	}
	.doctor-last-child{
		margin-bottom: 10px !important;
	}
	.rehabilitation-last-child{
		margin-bottom: 25px !important;
	}
	.entry-content ul{
		margin-bottom: 0;
	}
	/*.wp-block-spacer{
		display: none;
	}*/
	.post-36{
		margin-bottom: -20px!important;
	}
	.vk_block-margin-md--margin-top{
		margin-top: 0 !important;
	}
	.wp-block-columns .wp-block-column:not(:last-child){
        margin-bottom: 5px;
	}

	.uagb-block-a62345d5{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.entry-header{
		margin-bottom: 0 !important;
	}
	.wp-block-table.scroll.w500 table {
  		min-width: 460px;
	}
	
	/*-----Font Size-----*/
	.has-medium-font-size, .sp-medium-font {
    	font-size: 16px !important;
	}
	/*-----外来案内-----*/
	.outpatient-guide{
		margin-top: 0 !important;
	}
	/*-----内科,小児科-----*/
	.pediatrics-wp-block-column, .internal-medicine-wp-block-column{
		padding:1em 1.5em !important;
	}
	/*-----リハビリテーション,看護部-----*/
	.rehabilitation-figure, 
	.nursing-h4, 
	.sp-mt-s{
		margin-top: 10px !important;
	}
	/*-----部門案内-----*/
	.division-flex-child{
		padding: 2em !important;
	}
	/*-----病院案内-----*/
	.action-plan-content{
		flex-direction: column;
	}
	.w04{
	    width: auto !important;
	}
	/*-----採用情報-----*/
	.page-id-48 h5.su-post-title {
    	font-size: 1.15rem;
	}
}

/*------------ News Page ------------*/
.page-id-5175 .su-posts-default-loop.topiclist-loop a:nth-child(1) .su-post {
    border-top: 1px rgba(34, 131, 201, 0.2) dotted;
}
.page-id-5175 .su-posts-default-loop.topiclist-loop .su-post {
    display: flex;
    align-items: center;
    border-bottom: 1px rgba(34, 131, 201, 0.2) dotted;
    padding: 0.6em 0;
    margin: 0;
}
.page-id-5175 .topiclist-loop .su-post-title {
    font-family: 'kome', 'Helvetica Neue', 'Roboto', Helvetica, 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
    font-weight: normal;
	font-size: 100%;
}
/*------------ Doc-table ------------------*/



/*------------ Faq Page -------------------*/



/*------------ Inpatient Page -------------*/



/*------------ Hospital Page --------------*/



/*------------ data Page ------------------*/



/*------------ Access Page ----------------*/



/*------------ Disease Page ---------------*/



/*------------ Contact Form ---------------*/
input[type="submit"] {
	background: #38d;
}

/*------------ Profession Page ------------*/



/*------------ Recruit ------------------*/
.page-id-48 .topiclist-loop .su-post-title {
    font-family: 'kome', 'Helvetica Neue', 'Roboto', Helvetica, 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
	font-size: 104%;
}
body.archive.no-header-img-page .original-header {
    height: 440px;
}
.page-id-48.ast-separate-container .ast-article-single:not(.ast-related-post) {
    background: none;
}
@media (max-width: 767px) {
	body.archive.no-header-img-page .original-header {
    	height: 300px !important;
	}
	body.single.no-header-img-page .original-header {
    	height: 300px !important;
	}
	body.page-id-5175.no-header-img-page .original-header {
    	height: 300px !important;
	}
}
@media (max-width: 599px) {
	.topic-line {
    	display: block !important;
    	padding: 1.2em !important;
	}
}
@media (max-width: 544px) {
	body.archive.no-header-img-page .original-header {
    	height: 280px !important;
	}
	body.single.no-header-img-page .original-header {
    	height: 280px !important;
	}
}
/*------------ Sitemap --------------------*/



/*------------ Single ---------------------*/
body.single.no-header-img-page .original-header {
    height: 440px;
}


/*------------ Archive --------------------*/
.topic-line {
    display: flex;
    padding: 1.6em;
}
.archive h2.entry-title {
    margin: 0;
}
.archive h2.entry-title a {
	font-weight: normal;
}
.archive span.date {
    margin-right: 1.6em;
	color: #8d8d8d;
}
.archive.ast-separate-container.ast-two-container #secondary .widget {
    padding: 0 2em;
}
.archive .ast-blog-layout-5-grid .ast-article-post {
    margin-bottom: 1em;
}
/*------------ Search ---------------------*/



/*------------ Sideber --------------------*/



/*------------ Animation ------------------*/



/*------------ English Page ---------------*/



/*------------ General CSS ----------------*/
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.f-left {
	float: left;
	margin: 0 2% 0.5em 0;
}
.f-right {
	float: right;
	margin: 0 0 0.5em 2%;
}
.f-left img, .f-right img {
	max-width: 45vw;
}
.clear {
	clear: both;
}
.absolute {
	position: absolute;
}
.ib, .inline-block {
	display: inline-block;
}
.mt0 {
	margin-top: 0;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mtp {
	margin-top: 0.5em!important;
}
.mbp {
	margin-bottom: 0.5em!important;
}
.mb0p {
	margin-bottom: 0!important;
}
.mb0 {
	margin-bottom: 0;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.pl1 {
	padding-left: 1%;
}
.pl2 {
	padding-left: 2%;
}
.pl3 {
	padding-left: 3%;
}
.pr1 {
	padding-right: 1%;
}
.pr2 {
	padding-right: 2%;
}
.pr3 {
	padding-right: 3%;
}
.pt10 {
	padding-top: 10px;
}
.pt20 {
	padding-top: 20px;
}
.pl10 {
	padding-left: 10px;
}
.pl20 {
	padding-left: 20px;
}
.pr10 {
	padding-right: 10px;
}
.pr20 {
	padding-right: 20px;
}
.pb0 {
	padding-bottom: 0;
}
.pb10 {
	padding-bottom: 10px;
}
.pb20 {
	padding-bottom: 20px;
}
.mw300 {
	max-width: 300px!important;
}
.mw400 {
	max-width: 400px;
}
.mw500 {
	max-width: 500px;
}
.mw600 {
	max-width: 600px;
}
.mw700 {
	max-width: 700px;
}
.mw800 {
	max-width: 800px;
}
.mw900 {
	max-width: 900px;
}
.mw1000 {
	max-width: 1000px;
}
.w04 {
	width: 4.0em;
}
.w05 {
	width: 5.0em;
}
.w06 {
	width: 6.0em;
}
.w07 {
	width: 7.0em;
}
.w08 {
	width: 8.0em;
}
.w10 {
	width: 10.0em;
}
.w100 {
	width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	margin: 1em 0 0.6em;
}
h1, h2, h3 {
	font-weight: 600;
}
h4, h5, h6 {
	font-weight: 500;
}
/*
h1 {
	font-size: 300%;
}
h2 {
	font-size: 250%;
}
h3 {
	font-size: 200%;
}
h4 {
	font-size: 150%;
}
h5 {
	font-size: 125%;
}
h6 {
	font-size: 100%;
}
*/
.ti1 {
	text-indent: -1em;
	padding-left: 1em; 
}
.ti2 {
	text-indent: -2em;
	padding-left: 2em; 
}
.ti3 {
	text-indent: -3em;
	padding-left: 3em; 
}
.xx-smaller {
	font-size: 80%;
}
.x-smaller {
	font-size: 90%;
}
.smaller {
	font-size: 96%;
}
.larger {
	font-size: 104%;
}
.x-larger {
	font-size: 110%;
}
.xx-larger {
	font-size: 120%;
}

.red{color: #dc3545;}
.orange{color: #ffa536;}
.blue{color: #4267b2;}
.green{color: #28a745;}
.black{color: #222;}

ul, ol {
	margin-bottom: 0.3em;
	padding-left: 0;
}
ul li {
	list-style-type: none;
}
.entry-content ul.is-style-default li {
	list-style-type: disc;
}
.entry-content ul.is-style-default li::marker {
	color: #8be;
}
ul.circle li {
	list-style-type: circle;
	margin-bottom: 0.2em;
}
ul.disc li {
	list-style-type: disc;
	margin-bottom: 0.2em;
}
ul.disc ul li {
	list-style-type: circle;
}
.entry-content ul {
	padding-left: 1.5em;
}
.entry-content ul.mb0 {
	margin-bottom: 0;
}
.entry-content ul.mb20 {
	margin-bottom: 20px;
}
ul.b-disc li, ul.g-disc li, ul.o-disc li {
	position: relative;
}
ul.b-disc li:before {
    position: absolute;
	background-color: #9bd;
	content: '';
	width: 10px;
	height: 10px;
	top: 0.55em;
	left: -1em;
	border-radius: 50%;
}
ul.g-disc li:before {
    position: absolute;
	background-color: #9c8;
	content: '';
	width: 10px;
	height: 10px;
	top: 0.55em;
	left: -1em;
	border-radius: 50%;
}
ul.o-disc li:before {
    position: absolute;
	background-color: #fa7;
	content: '';
	width: 10px;
	height: 10px;
	top: 0.55em;
	left: -1em;
	border-radius: 50%;
}
ul.item-list li {
    display: inline-block;
    font-size: 100%;
    margin-bottom: 0.3em;
}
ul.item-list li:not(:last-of-type)::after {
    content: "/";
    color: #9bd;
    margin: 0 0.2em 0 0.4em;
}
ol {
	list-style-type: none;
	counter-reset: number;
}
ol li {
	text-indent: -1.5em;
	margin: 0 0 0.3em;
	padding-left: 0.5em;
}
ol li::before {
	counter-increment: number;
	content: counter(number)".";
	font-weight: 600;
	color: #8b7;
	padding: 0 0.3em;
}
ol.circle-list {
	list-style-type: none;
	counter-reset: number;
}
ol.circle-list li {
	text-indent: -1.4em;
	margin: 0 0 5px;
	padding-left: 0.2em;
}
ol.circle-list li a {
	max-width: 91%;
}
ol.circle-list li::before {
	counter-increment: number;
	content: counter(number);
	color: #fff;
	font-size: 90%;
	font-weight: 500;
	width: 1em;
	height: 1em;
	margin: 0 0.3em 0 0;
	padding: 0 0.35em;
	vertical-align: top;
	background: #8bf;
	border-radius: 10px;
}
.entry-content ol {
	padding-left: 1em;
}
.entry-content ul.check-list, .entry-content ul.exclamation-list, .entry-content ul.asterisk-list, .entry-content ul.recom-list,
.entry-content ul.permit-list, .entry-content ul.taboo-list, .entry-content ul.number-list, .entry-content ul.box-list {
	padding-left: 0;
}
.asterisk-list li {
	margin-bottom: 0.1em;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.arrow-list li {
	margin-bottom: 0.1em;
	text-indent: -1.3em;
	padding-left: 1.2em;
}
.comment-list li {
	margin-bottom: 0.1em;
	text-indent: -1.7em;
	padding-left: 1.5em;
}
.check-list li {
	margin-bottom: 0.1em;
	text-indent: -1.6em;
	padding-left: 1.5em;
}
.asterisk-list li:before {
	content: "※";
	font-family: 'NotoSansJPSubset', 'Noto Sans JP', 'BIZ UDGothic', sans-serif;
	margin-right: 2px;
}
.arrow-list li:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 75%;
	font-weight: 600;
	content: "\f054";
	margin: 0 6px 0 6px;
	color: #9cc;
}
.arrow-list li a {
	color: #577;
}
.comment-list li:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 92%;
	font-weight: 600;
    content: "\f075";
    margin: 0 0.4em;
    color: #eca;
}
.check-list li:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 95%;
	font-weight: 400;
	content: "\f14a";
	margin: 0 0.4em;
	color: #7EC035;
}
.exclamation-list li {
	text-indent: -1.35em;
	padding-left: 1.4em;
}
.exclamation-list li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #edaaab;
	content: "\f06a";
	margin-right: 0.3em;
}
.exclamation-list.red li:before {
	color: #eaa;
}
.flex-list, .entry-content .flex-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.flex-list li, .entry-content .flex-list li {
	margin: 0 0.5em 0.5em 0;
	padding: 0.2em 0.5em 0.1em 0.4em;
	background: #e8f4ff;
	border-radius: 3px;
}
.entry-content ul.asterisk-list.x-smaller {
	line-height: 1.4;
}
.g-sheet .flex-list li, .b-sheet .flex-list li, .y-sheet .flex-list li, .p-sheet .flex-list li {
	background: #fff;	
}
.g-sheet .flex-list li {
	border: 1px solid #eee;
}
.b-sheet .flex-list li {
	border: 1px solid #def;
}
.y-sheet .flex-list li {
	border: 1px solid #eec;
}
.p-sheet .flex-list li {
	border: 1px solid #eec;
}
.g-sheet .flex-list li.bgt, .b-sheet .flex-list li.bgt, .y-sheet .flex-list li.bgt, .p-sheet .flex-list li.bgt {
	background: transparent;
	border-color: transparent;
}
dl dt {
	font-weight: 400;
	color: #358;
	margin: 0;
	clear: both;
}
dd {
	margin: 0 0 0.4em 0.2em;
}
.f-def {
	margin: 0 0 0.4em 0.2em;
}
.f-def dt {
	display: inline-block;
	color: #369;
	float: left;
	width: auto;
}
.f-def dd {
	display: block;
	float: none;
	line-height: 1.55;
}
.f-def.p2 dd {
	padding-left: 2.5em;
}
.f-def.p3 dd {
	padding-left: 3.5em;
}
.f-def.p4 dd {
	padding-left: 4.6em;
}
.f-def.p5 dd {
	padding-left: 5.6em;
}
.f-def.p6 dd {
	padding-left: 6.7em;
}
.f-def.p7 dd {
	padding-left: 7.7em;
}
.f-def.p8 dd {
	padding-left: 8.8em;
}
.f-def.p9 dd {
	padding-left: 9.8em;
}
.f-def.p10 dd {
	padding-left: 10.9em;
}
.f-def.p11 dd {
	padding-left: 11.9em;
}
.f-def.bb dd {
	border-bottom: 1px solid #eee;
}
.f-def.m0 dd {
	line-height: 1.45;
}
.flex-def {
	display: flex;
	flex-wrap: wrap;
}
.flex-def.w2 > dt {
	width: 2.2em;
}
.flex-def.w2 > dd {
	width: calc(100% - 2.2em);
}
.flexbox {
	display: flex;
	gap: 10px;
}
.flexbox0 {
	display: flex;
	gap: 0px;
}
table {
	font-size: 97%;
	margin-bottom: 10px;
	border-collapse: collapse;
}
table.tl-f {
    table-layout: fixed;
}
th {
/*	text-align: center;*/
}
table th {
	font-weight: 500;
	background: #ECF4FC;
	letter-spacing: 0.05em;
	color: #235;
	border: 1px solid #ccc;
}
table th.hlg {
	background: #f5fbea;
}
table td {
	font-size: 98%;
	border: 1px solid #ccc;
}
table tr {
	background: #fff;
}
table tr:nth-child(2n+1) {
	background: #fcfbfa;
}
table.write tr:nth-child(2n) {
	background: #fff;
}
.left td {
	text-align: left;
}
th.center, td.center {
	text-align: center;
}
th.left, td.left {
	text-align: left;
}
th.top, td.top {
	vertical-align: top;
}
th.none, td.none {
	display: none;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	padding: 0.6em;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th {
    border: 1px solid #aec588;
}
table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    border: 1px solid #aec588;
}
.entry-content table ul {
	margin: 0;
	padding-left: 1.5em;
}
.entry-content table ul li {
	margin-bottom: 0;
}
.entry-content table ul.item-list {
	padding-left: 0;
}
.entry-content p {
	line-height: 1.7;
	margin: 0 0.1em 0.5em;
}
p {
	line-height: 1.7;
	margin: 0 0.1em 0.5em;
}
p.bb {
	border-bottom: 1px solid #eee;
}
p.fw {
	margin: 0 0 1.5%;
}
p.hd {
	margin: 0 0 1.5%;
}
p.f-left.hd {
	margin: 0 2% 0.5em 0;
}
p.f-right.hd {
	margin: 0 0 0.5em 2%;
}
.exclamation {
	text-indent: -1.3em;
	padding-left: 1.4em;
}
.exclamation:before {
	content: "\f06a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #e59f61;
	margin-right: 0.3em;
}
a {
	color: #333;
	transition: 0.1s;
}
a:focus {
	color: #37b;
	outline: none;
}
a.ib {
	display: inline-block;
	margin-right: 1em;
}
a.phone, .ast-single-post .entry-content a.phone {
	display: inline-flex;
	font-size: 165%;
	font-weight: 600;
	line-height: 1.4;
	color: #346;
	text-decoration: none;
}
a.phone:before {
	font-family: "Font Awesome 5 Free";
	font-size: 65%;
	font-weight: 900;
	content: "\f879";
	margin: 0.45em 0.2em 0 0;
}
a.phone.smaller {
	font-size: 105%;
}
p > a {
	display: inline-block;
	color: #358;
}
.info-circle {
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.info-circle:before {
	font-family: "Font Awesome 5 Free";
	font-size: 95%;
	font-weight: 900;
	color: #7ad;
	content: "\f05a";
	margin-right: 0.3em;
}
.m-anchor {
	position: relative;
	vertical-align: top;
	padding-top: 57px;
	margin-top: -57px;
	z-index: -1;
}
.page-parent:not(.page-child) .m-anchor {
	padding-top: 63px;
	margin-top: -63px;
}
.m-anchor.low {
	padding-top: 36px;
	margin-top: -36px;
}
.m-anchor.mid {
	padding-top: 44px;
	margin-top: -44px;
}
.m-anchor.hi {
	padding-top: 110px;
	margin-top: -110px;
}
.page-parent:not(.page-child) .m-anchor.hi {
	padding-top: 110px;
	margin-top: -110px;
}
.lh-low {
	line-height: 1.4;
}
.black {
	color: #333;
}
.red {
	color: #b55;
}
.blue {
	color: #36a;
}
.green {
	color: #4f8032;
}
.d-green {
	color: #336622;
}
.orange {
	color: #c84;
}
.grey {
	color: #707070;
}
.semi-bold {
	font-weight: 500;
}
.bold {
	font-weight: 600;
}
.white-shadow {
	text-shadow: 0 -1px 2px #fff, -1px 0 2px #fff, 1px 0 2px #fff, 0 1px 2px #fff, 0px 1px 3px #fff;
}
.mincho {
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', HG明朝E, 'MS P明朝', 'MS 明朝', serif;
}
.gyosho {
	font-family: 'HG正楷書体-PRO', 'HGP行書体', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'MS P明朝', 'MS 明朝', serif;
	font-size: 150%;
	font-weight: 600;
}
.g-sheet, .y-sheet, .p-sheet, .b-sheet, .gr-sheet {
	max-height: 999999px;
	margin: 1.2em 0;
	padding: 1em 1.2em 0.9em 1em;
	border-radius: 10px;
}
.g-sheet {
	background: #f7f8f7;
}
.y-sheet {
	background: #fefdf5;
	border: 1px solid #f5f5d5;
}
.p-sheet {
	background: #fbf5f5;
}
.b-sheet {
	background: #f3faff;
	border: 1px solid #e5f3ff;
}
.gr-sheet {
	background: #f7f9f3;
	border: 1px solid #dbe3c9;
}
.line-sheet {
	max-height: 999999px;
	margin: 0.4em 0;
	padding: 1em 1.2em 0.8em 1em;
	border: 1px solid #eee;
	background: #fff;
}
.g-sheet h3:first-child, .y-sheet h3:first-child, .p-sheet h3:first-child, .b-sheet h3:first-child, .line-sheet h3:first-child, .gr-sheet h3:first-child,
.g-sheet h4:first-child, .y-sheet h4:first-child, .p-sheet h4:first-child, .b-sheet h4:first-child, .line-sheet h4:first-child, .gr-sheet h4:first-child,
.g-sheet h5:first-child, .y-sheet h5:first-child, .p-sheet h5:first-child, .b-sheet h5:first-child, .line-sheet h5:first-child, .gr-sheet h5:first-child,
.g-sheet h6:first-child, .y-sheet h6:first-child, .p-sheet h6:first-child, .b-sheet h6:first-child, .line-sheet h6:first-child. .gr-sheet h6:first-child {
	margin-top: 0;
}
.g-sheet ul, .y-sheet ul, .p-sheet ul, .b-sheet ul, .gr-sheet ul, .line-sheet ul {
	margin: 0.5em 0;
}
.g-box ul, .y-box ul, .p-box ul, .b-box ul {
	margin: 0 0 0.5em;
}
.y-sheet .line-sheet, .b-sheet .line-sheet, .p-sheet .line-sheet, .gr-sheet .line-sheet {
	background: #fff;
}
.g-box, .y-box, .p-box, .b-box {
	position: relative;
	max-height: 999999px;
	margin: 1.6em 0;
	padding: 2.8em 1.2em 0.9em 1em;
	border-radius: 10px;
}
.g-box {
	background: #F7F7F7;
	border: 1px solid #757575;
}
.y-box {
	background: #fdf9ef;
	border: 1px solid #e1c57d;
}
.p-box {
	background: #fbf5f5;
	border: 1px solid #efb0b1;
}
.b-box {
	background: #f0f8fa;
	border: 1px solid #91cedd;
}
.g-box .box-title, .y-box .box-title, .p-box .box-title, .b-box .box-title {
	background-color: #757575;
	font-size: 1em;
	color: #fff;
	padding: 7px 12px;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 9px 0 9px 0;
}
.y-box .box-title {
	background-color: #e8a81c;
}
.p-box .box-title {
	background-color: #e57f81;
}
.b-box .box-title {
    background-color: #3eb1c5;
}
.marker-y {
	background: linear-gradient(transparent 10%, #F3EFCB 10%, #F3EFCB 90%, transparent 90%);
}
.marker-p {
	background: linear-gradient(transparent 80%, #fde 80%);
}
.marker-b {
	background: linear-gradient(transparent 80%, #def 80%);
}
.marker-g {
	background: linear-gradient(transparent 80%, #d5f5ea 80%);
}
h3.nb {
	text-indent: -2.2em;
	padding-left: 2.2em;
}
h3.nb span:first-child {
/*	font-size: 200%;*/
	color: #4a9;
	width: 30px;
	margin: 0 8px 0 4px;
	padding: 4px 8px 3px;
	border: 1px solid #7ba;
	border-radius: 3px;
}
.border-box a, .border-box span {
	display: inline-block;
	border: 1px solid #ccc;
	overflow: hidden;
}
.border-box a img, .border-box span img {
	position: relative;
	max-width: calc(100% + 2px);
	margin: -1px;
	z-index: -1;
}
a.btn, button.btn {
	display: inline-block;
	position: relative;
	font-family: 'SF Pro text', 'Helvetica Neue', Helvetica, 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
	font-size: 97%;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	white-space: normal;
	color: #fff;
	margin: 0.3em 0.6em 0.6em 0;
	padding: 1em 2.7em 1em 1.2em;
	transition: 0.3s ease;
	border-radius: 50px;
    background: #85B523;
    box-shadow: 0px 10px 8px -5px rgba(142, 153, 145, 0.5);
	min-width: 11em;
}
a.btn:after, button.btn:after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 97%;
    font-weight: 600;
    color: #fff;
    content: "\f138";
    right: 0.8em;
	transition: 0.3s ease;
}
a.btn .fa:before, a.btn .fas:before, a.btn .far:before {
	margin-right: 0.3em;
}
body:not(.home) .site-content #primary a.btn {
	box-shadow: none;
	margin: 0.8em 0.6em 0.6em 0;
}
a.s-btn {
    display: inline-block;
    position: relative;
    font-family: 'SF Pro text', 'Helvetica Neue', Helvetica, 'YakuhanJPs', 'NotoSansJPSubset', 'BIZ UDGothic', 'Hiragino Sans', sans-serif;
    font-size: 97%;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    text-align: center;
    white-space: normal;
    color: #333;
    margin: 0.3em 0.6em 0.6em 0;
    padding: 0.7em 2em 0.6em 0.8em;
    transition: 0.3s ease;
    border-radius: 50px;
    background: #fff;
    border: 2px solid #85b523;
    min-width: 11em;
}
a.s-btn:after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 97%;
    font-weight: 600;
    color: #85b523;
    content: "\f138";
    right: 0.8em;
    transition: 0.3s ease;
}
a.lb {
	display: inline-block;
	position: relative;
	border: 1px solid #eee;
}
a.lb::after {
	content: "\f00e";
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	font-size: 125%;
	color: #fffe;
	position: absolute;
	right: 2%;
	bottom: 0;
	text-shadow: 0 -1px 2px #7777, -1px 0 2px #7777, 1px 0 2px #7777, 0 1px 2px #7777, 0px 1px 3px #7777;
}
.layer-capt {
	display: flex;
	justify-content: center;
	align-items: end;
}
.layer-capt .capt {
	position: absolute;
	font-size: 90%;
	color: #fff;
	background: #4bbe;
	padding: 0.2em 0.5em 0.1em;
	margin-bottom: -0.4em;
}
video {
	max-width: 100%;
}

/*スマートフォンのみ改行*/
@media (min-width: 600px) {
  	.spbr {
    	display: none;
  	}
}

/*スマートフォンのみ改行しない*/
@media (max-width: 599px) {
	.spnobr{
		display:none ;
	}
}

/* File Link Icon
-------------------------------------------------------------- */
a:not(.link-to-pdf)[href$=".pdf"] {
	display: inline-block;
	background: url("https://www.terasawa-h.jp/wp-content/uploads/pdf-icon-m.png");
	background-size: 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.7em;
	margin-bottom: 0.3em;
}
a[href*=".doc"] {
	display: inline-block;
	background: url("https://www.terasawa-h.jp/wp-content/uploads/word-icon-m.png");
	background-size: 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.7em;
	margin-bottom: 0.3em;
}
a[href*=".xls"] {
	display: inline-block;
	background: url("https://www.terasawa-h.jp/wp-content/uploads/excel-icon-m.png");
	background-size: 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.7em;
	margin-bottom: 0.3em;
}
a[href*=".zip"] {
	display: inline-block;
	background: url("https://www.terasawa-h.jp/wp-content/uploads/zip-icon-m.png");
	background-size: 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.7em;
	margin-bottom: 0.3em;
}

body:not(.home) .entry-content a:not([href$=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".zip"])[rel="noopener"]::after {
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 90%;
	color: #86bd65;
	content: "\f35d";
	margin: 0.15em 0 0 0.3em;
}
a:not(.link-to-pdf)[href$=".pdf"] span, a[href*=".doc"] span, a[href*=".xls"] span, a[href*=".zip"] span, .page-content a:not([href$=".pdf"])[rel="noopener"] span {
	font-size: 87%;
    color: #999;
    margin: 0 0 0 0.2em;
}
a.link-to-pdf[href$=".pdf"] img {
	display: inline;
	transition: 0.3s;
	outline: 1px solid #ddd;
	outline-offset: -1px;
}
a.link-to-pdf {
	position: relative;
	transition: 0.3s;
}
a.link-to-pdf[href$=".pdf"] font {
	display: inline-block;
	background: url("../../../uploads/2023/01/pdf-icon-m.png");
	background-size: 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.8em;
	margin-bottom: 0.3em;
}
a.link-to-pdf[href$=".pdf"] font span {
	font-size: 87%;
    color: #999;
    margin: 0 0 0 0.2em;
}
.arrow-list li a:not(.link-to-pdf)[href$=".pdf"], .arrow-list li a[href*=".doc"], .arrow-list li a[href*=".xls"], .arrow-list li a[href*=".zip"],
.check-list li a:not(.link-to-pdf)[href$=".pdf"], .check-list li a[href*=".doc"], .check-list li a[href*=".xls"], .check-list li a[href*=".zip"] {
    padding-left: 3.3em;
}
.exclamation a:not(.link-to-pdf)[href$=".pdf"] {
	display: inline;
}

/*-------------------- Media Query -------------------*/
@media (min-width: 600px) {
	.archive .post-content {
		display: flex;
		gap: 1.5em;
	}
	li.topics-item {
    	width: calc((100% - 15px) / 2);
	}
	.pc_map {
		display: block;
	}
	.sp_map {
		display: none;
	}
	.two-col-img img {
		aspect-ratio: 2 / 1;
		object-fit: cover;
	}
	.box-list li {
		width: calc((100% - 1em) / 2);
	}
	.home .spoiler-content {
        max-height: 400px;
        overflow: hidden;
        transition: max-height 0.5s ease-in-out;
    	position: relative;
    }
    .home .spoiler-content.show {
        max-height: none;
    }
	.home .spoiler-content:not(.show):before {
    	content: "";
    	display: block;
    	position: absolute;
   		width: 100%;
    	height: 2em;
   		bottom: 0;
    	left: 0;
    	background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 90%);
   		z-index: 2;
	}
	.home .spoiler .toggle-button-wrap {
		display: block;
		text-align: center;
		margin-top: 0.8em;
	}
}
@media (min-width: 680px) {
	.point-items {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.8em;
		height: 100%;
	}
	.point-items img {
		height: 100%;
        object-fit: cover;
	}
	.point-items > div {
    	width: calc(100% - 150px);
	}
	.recom-list li, .permit-list li, .taboo-list li {
		display: inline-block;
		width: calc((100% - 2.2em) / 3);
	}
}
@media (min-width: 850px) {
	li.topics-item {
    	width: calc((100% - 30px) / 3);
	}
}
@media (min-width: 768px) {
	.sec-inner {
		padding: 0 1em;
	}
}
@media (min-width: 922px) {
	.single .site-content .ast-container {
		justify-content: space-between;
	}
	.site-content .ast-container, .ast-narrow-container .site-content > .ast-container {
		max-width: 1440px;
	}
	.single #primary {
		width: 68%;
	}
	.single #secondary {
		width: 28%;
		margin: 30px 0 60px;
	}
	.ast-separate-container #primary {
        margin: 0 0 0;
	}
	.recom-list li, .permit-list li, .taboo-list li {
		width: calc((100% - 2.2em) / 4);
	}
}
@media (min-width: 1200px) {
	.site-header {
		height: 75px;
	}
	.page:not(.home) .site-content, .single .site-content, .archive .site-content, .search .site-content {
    	margin-top: 45px;
	}
	body:not(.elementor-page) .page-content {
		min-height: 82vh;
	}
	.single .page-content #primary, .archive .page-content #primary {
		padding-bottom: 3%;
	}
	.ast-plain-container.ast-no-sidebar #primary {
   		margin-top: 0;
		margin-bottom: 0;
	}
	.search.ast-separate-container #primary {
		margin: 30px 0 60px;
	}
	.breadcrumbs {
		text-align: end;
	}
	.home .data-txt {
    	font-size: calc(0.6vw + 1rem);
	}
	.box-list li {
		width: calc((100% - 4em) / 5);
	}
}
@media (min-width: 1500px) {
	.site-content .ast-container, .ast-narrow-container .site-content > .ast-container {
		max-width: 1440px;
	}
}
@media (min-width: 600px) and (max-width: 699px) {
	.top-personnel .e-con.e-grid>.e-con-inner {
		grid-template-columns: repeat(1, 1fr);
	}
	.top-personnel .icon-btn {
    	flex-direction: row;
    	gap: 0;
        max-width: 550px;
        margin: 0 auto;
	}
	.top-personnel .icon-btn > div:first-of-type {
		width: 40%;
	}
	.top-personnel .icon-btn > div:last-of-type {
		width: 60%;
		align-items: start;
	}
}

@media (max-width: 1199px) {
	.page .su-tabs-pane .su-posts {
		margin-bottom: 20px;
	}
    #rmp-container-19347 {
		top: 60px;
		z-index: -1;
	}
    #rmp-menu-wrap-19347 .rmp-submenu .rmp-menu-item-link,
	#rmp-menu-wrap-19347 .rmp-submenu .rmp-menu-item-link:hover,
	#rmp-menu-wrap-19347 .rmp-submenu .rmp-menu-item-link:active {
    	border-bottom: 1px dotted #ddd;
	}
	#rmp-menu-wrap-19347 .rmp-submenu .menu-item {
		position: relative;
	}
	#rmp-menu-wrap-19347 .rmp-submenu .menu-item:before {
		position: absolute;
		content: '\f054';
		font-family: 'Font Awesome 5 Free';
		font-weight: 600;
        font-size: 12px;
		color: #DEDEDE;
        top: 50%;
        left: 15px;
        transform: translateY(-50%);
	}
	.site-header button.rmp_menu_trigger {
    	z-index: 999997;
	}
    #rmp-menu-wrap-19347 .rmp-menu-item {
        position: relative;
	}
	#rmp-menu-wrap-19347 .rmp-menu > .rmp-menu-item:not(.rmp-menu-item-has-children):after {
		position: absolute;
		content: "\f138";
		font-family: 'Font Awesome 5 Free';
		font-weight: 600;
		font-size: 15px;
		color: #fff;
		z-index: 1;
		top: 50%;
		right: 17.5px;
        transform: translateY(-50%);
	}
	.home .data-box {
		border-width: 3px;
	}
	h1, .entry-content :where(h1), .single h1 {
		font-size: calc(150% + 1vw);
	}
	body:not(.home) .entry-content h2 {
		font-size: calc(128% + 0.8vw);
		letter-spacing: 0.02em;
	}
	body:not(.home).single .entry-content h2 {
		font-size: calc(128% + 0.8vw);
		letter-spacing: 0.02em;
	}
	body:not(.home) .entry-content h3 {
		font-size: calc(118% + 0.5vw);
	}	
	body:not(.home) .entry-content h3:before {
		width: 5px;
	}
	body .entry-content h4 {
		font-size: calc(112% + 0.4vw);
	}
	body .entry-content h5 {
		font-size: calc(108% + 0.3vw);
	}
	.entry-content p.large-txt, .entry-content p.large-txt_b {
    	margin-bottom: 0.5em;
    	letter-spacing: 0.01em;
		line-height: 1.6;
	}
	.entry-content p.large-txt_min {
    	letter-spacing: 0.01em;
	}
	header.entry-header .entry-title {
		font-size: 155%;
	}
	ul.cd-name li {
		padding: 2px 5px;
	}
	body:not(.home) .entry-content :where(h2) {
		margin-left: 10px!important ;
		margin-bottom: 10px!important ;
		margin-top: 1em!important;
	}
	body:not(.home) .entry-content :where(h2):first-child {
		margin-top: 1em !important;
	}
	.ast-plain-container.ast-no-sidebar #primary {
   		margin-top: 0;
		margin-bottom: 2em;
	}
}

@media (max-width: 991px) {
	table.history-table th {
		width: 100px;
	}
    table.history-table.first > tbody > tr:last-of-type > th, table.history-table.first > tbody > tr:last-of-type > td {
        border-bottom: 0;
    }
}

@media (max-width: 980px) {
	.entry-content ul.link-btn-list li {
		width: calc( (100% - 32px ) / 3 );
	}
}

@media (max-width: 921px) {
	#secondary {
    	font-size: inherit;
	}
}

@media (max-width: 900px) {
	.site-footer .footer-content {
		flex-direction: column-reverse;
		gap: 15px;
	}
	.ope-sheet { 
		white-space: nowrap; 
	}
    .scroll.ot {
        overflow-x: auto;
    }
	.scroll.ot:after {
        position: absolute;
        content: '\f337';
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        font-size: 160%;
        color: rgba(134, 181, 36, 0.5);
        margin: -0.8em 0 0;
        right: 1.2em;
    }
	/*---------------- hero-outpatient -----------------*/
	.home .elementor-413 .elementor-element.elementor-element-484f428 .swiper-wrapper .swiper-slide:nth-of-type(2) .elementor-background-slideshow__slide__image,
	.home .elementor-413 .elementor-element.elementor-element-484f428 .swiper-wrapper .swiper-slide:nth-of-type(8) .elementor-background-slideshow__slide__image {
    	background-position: 29% 0%;
	}
	/*------------------ hero-surgery ------------------*/
	.home .elementor-413 .elementor-element.elementor-element-484f428 .swiper-wrapper .swiper-slide:nth-of-type(3) .elementor-background-slideshow__slide__image,
	.home .elementor-413 .elementor-element.elementor-element-484f428 .swiper-wrapper .swiper-slide:nth-of-type(9) .elementor-background-slideshow__slide__image {
    	background-position: 45% 0%;
	}
	/*----------------- hero-inpatient -----------------*/
	.home .elementor-413 .elementor-element.elementor-element-484f428 .swiper-wrapper .swiper-slide:nth-of-type(4) .elementor-background-slideshow__slide__image,
	.home .elementor-413 .elementor-element.elementor-element-484f428 .swiper-wrapper .swiper-slide:nth-of-type(10) .elementor-background-slideshow__slide__image {
    	background-position: 68% 0%;
	}
}

@media (max-width: 768px) {
	.topics .su-tabs-mobile-stack .su-tabs-nav > span {
		display: inline-block;
		width: calc((100% - 20px) / 3);
    	min-width: auto;
    	margin-right: 10px;
        padding: 10px 5px;
	}
	.topics .su-tabs-mobile-stack .su-tabs-nav > span:last-of-type {
    	margin-right: 0;
	}
	.doc-wrap .g-sheet .line-sheet {
    	max-height: 350px;
	}
}

@media (max-width: 767px) {
	.access-map {
		padding-top: 75%;
	}
	.contact-form-box {
		padding: 10px 0 0 0;
	}
	.contact-form-box > .elementor-element, .contact-form-wrap {
		padding: 0;
	}
	.contact-form input.wpcf7-form-control.wpcf7-text, .contact-form textarea.wpcf7-form-control.wpcf7-textarea {
		width: 97%;
	}
	.contact-form {
		font-size: 15px;
	}
	.contact-form dl dt, .contact-form dl dd {
    	width: 100%;
	}
	.contact-form dl dt p {
		margin-bottom: 3px;
	}
	.wpcf7-list-item {
		margin: 0;
	}
	.detail .wpcf7-list-item-label {
		margin-right: 1.5em;
	}
	.submit {
		text-align: center;
	}
	.step-wrap .step-item_nb {
    	margin-right: 15px;
    	width: 35px;
    	min-width: 35px;
	}
	.step-wrap .step-item_hd {
    	align-items: flex-start;
	}
	.step-wrap .step-item_bd {
    	padding-left: 50px;
	}
	.step-wrap .step-item:not(:last-of-type) .step-item_bd::after {
		left: 8px;
		border-width: 9px 9px 0 9px;
	}
}

@media print, screen and (max-width: 699px) {
	.entry-content ul.link-btn-list {
    	gap: 10px;
	}
	.entry-content ul.link-btn-list li {
		width: calc( (100% - 10px ) / 2 );
	}
	.entry-content ul.link-btn-list li a {
        height: 52px;
	}
}

@media (max-width: 599px) {
	.hero-txt h2.elementor-heading-title:after {
    	background: radial-gradient(circle, rgba(53, 59, 41, 0.6), rgba(53, 59, 41, 0));
    	width: 200px;
    	height: 200px;
    	filter: blur(100px);
    	-moz-filter: blur(100px);
	}
	.su-posts-default-loop.topiclist-loop .su-post, li.topics-item {
    	flex-wrap: wrap;
	}
	.su-posts-default-loop.topiclist-loop .su-post-meta {
    	width: 100%;
    	padding: 0.7em 0 0 0;
	}
	.su-posts-default-loop.topiclist-loop .su-post a, li.topics-item a {
    	width: 100%;
		padding: 0.5em 0.3em 0.7em 0;
	}
	.cate {
    	font-size: 80%;
	}
	.pc-only {
		display: none;
	}
	table.scroll {
		display: block;
		border: 0;
		padding-bottom: 0.7em;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	table.scroll th {
		padding: 0.3em 0.6em;
	}
	.scroll {
		overflow-x: auto;
	}
	.scroll::-webkit-scrollbar {
		height: 5px;
	}
	.scroll img {
		max-width: 180%;
	}
	.scroll:after {
		position: absolute;
		content: '\f337';
		font-family: 'Font Awesome 5 Free';
		font-weight: 600;
		font-size: 160%;
		color: rgba(134, 181, 36, 0.5);
		margin: -1.2em 0 0;
		right: 1.2em;
	}
	.su-spoiler	.scroll:after {
		right: 1.6em;
	}
	.archive .post-thumb img {
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}
	.vertical-table th {
		display: block;
		width: 100%;
		border-bottom: 0;
	}
	.vertical-table td {
		display: block;
	}
	.vertical-table tr:not(:last-of-type) td {
		border-bottom: 0;
	}
	table.rel-table.vertical-table th {
		border-bottom: 0;
	}
	table.rel-table.vertical-table td {
		padding-top: 0;
		border-top: 0;
	}
	.home .data-box {
    	max-width: 380px;
    	margin: 0 auto;
	}
	header.entry-header .entry-title {
		font-size: 140%;
	}
	.recruiting-list.f-def dt {
		width: 100%;
		margin-bottom: 0.2em;
	}
	.recruiting-list.f-def dd {
		padding-left: 0;
        padding-bottom: 0.2em;
		margin-bottom: 0.6em;
	}
	.two-col-img > .col-6 {
    	padding-right: 1.5%;
    	padding-left: 1.5%;
	}
	.gate-img-btn img {
		aspect-ratio: 3 / 1;
	}
	.gate-img-btn img.position-top {
		object-position: top;
	}
	.bg-green {
		padding: 40px 0 50px;
		margin-top: 40px;
	}
	.page-navi li {
    	display: block;
    	margin-right: 0;
    	padding-right: 0.5em;
	}
}
@media (max-width: 575px) {
	.topics .su-posts-default-loop.topiclist-loop .su-post {
		flex-direction: column;
	}
	.entry-content ul.sp-mb0 {
		margin-bottom: 0;
	}
	.entry-content ul.sp-mt0 {
		margin-top: 0
	}
	.doc-wrap .f-def.week dt {
    	float: none;
    	margin-bottom: 0.5em;
	}
	.doc-wrap .f-def.week dd {
		padding-left: 0;
        font-size: 95%;
	}
	.doc-wrap img {
		max-width: 140px;
	}
	.hd img {
		aspect-ratio: 2 / 1;
		object-fit: cover;
	}
	.cont-img {
		text-align: center;
	}
	.cont-img img {
		aspect-ratio: 2 / 1;
		object-fit: cover;
		max-width: 97%;
	}
	.gate-btn img {
		aspect-ratio: 3 / 2;
		object-fit: cover;
	}
}
@media (max-width: 544px) {
	#secondary {
    	font-size: inherit;
	}
    .ast-separate-container #content .ast-container {
        padding-left: 10px;
        padding-right: 10px;
    }
	.single .post-navigation .nav-links {
		padding: 0;
	}
    .uagb-buttons__wrap .wp-block-button .wp-block-button__link {
		padding-right: 16px;
		padding-left: 16px;
	}
}
@media (max-width: 420px) {
	.single .post-navigation .nav-next, .single .post-navigation .nav-previous {
		width: 50%;
	}
	.single .post-navigation .nav-previous {
		margin-bottom: 0;
	}
	.single .post-navigation a {
		font-size: 88%;
	}
	.single .post-navigation .nav-next a {
		width: auto;
	}
	.single .post-navigation .nav-previous a {
		width: auto;
	}
	.certificate .f-def dt {
		width: 100%;
	}
	.certificate .f-def.p9 dd, .certificate .f-def.p11 dd {
		padding-left: 0.5em;
	}
}
@media (max-width: 350px) {
	label {
		font-size: 90%;
	}
}

@media (hover) {
	a:hover {
    	color: #37b;
	}
	a.btn:hover, button.btn:hover {
		color: #fff;
		background: #37b;
	}
	a.btn:hover:after, button.btn:hover:after {
		color: #fff;
	}
	/*a.s-btn:hover {
    	transform: translateY(5px);
	}*/
	.site-header .gsatelite:hover:after {
		color: #4f8032;
	}
	a.elementor-button:hover {
    	transform: translateY(-3px);
	}
	a.disease-btn:hover, a.hero-btn:hover, a.icon-btn:hover, a.ft-btn:hover {
    	transform: translateY(-3px);
	}
	.top-pickup .swiper-slide:hover {
    	transform: translateY(-3px);
	}
	.top-pickup .swiper-slide:hover img {
		opacity: 0.9;
	}
	.top-pickup .upk-alter-carousel .swiper-slide:hover .upk-img-wrap {
    	box-shadow: 5px 5px 12px 0px rgba(142, 153, 145, 0.5);
	}
	a.disease-btn:hover:after {
		color: #d3cda1;
	}
	.site-footer a:not(.ft-btn):hover {
		color: #37b;
	}
	.nav-links .nav-previous a:hover {
		text-decoration: underline;
	}
	.page .su-tabs-nav > span:hover {
    	color: #fff;
    	background: #8DB834;
	}
	.mega-outpatient a.large-btn:hover, .mega-inpatient a.large-btn:hover, .mega-hospital a.large-btn:hover {
    	transform: translateY(5px);
	}
	.mega-disease a.large-btn:hover {
		background: #fff;
		border-radius: 5px;
	}
	.small-btn a:hover {
		color: #37b;
    	text-decoration: underline;
	}
	a.gate-link-btn:hover {
		color: #fff;
		background: #85B523;
	}
	a.gate-link-btn:hover:after {
		color: #fff;
	}
    .entry-content ul.link-btn-list li a:hover {
        color: #fff;
        background: #85B523;
		border: 2px solid #85B523;
		text-decoration: none !important;
    }
	.entry-content ul.link-btn-list li a:hover:after {
		color: #fff;	
	}
	.breadcrumbs a:hover {
		color: #4f8032;
		text-decoration: underline;
	}
	a.gate-btn:hover {
		color: #362;
		background: #EEF5E1;
    	transform: translateY(5px);
	}
	a.wpdm-download-link:hover {
		transform: none;
	}
	.gate-img-btn:hover p {
		color: #333;
		background: #e9f1d3;
	}
	input[type="submit"]:hover {
		background: #18f;
	}
}

@-moz-document url-prefix(){
	.hero-txt h2.elementor-heading-title:after {
    	background: radial-gradient(circle, rgba(53, 59, 41, 0.5), rgba(53, 59, 41, 0));
	}
}

@media print {
	a[href]:after {
		content: "";
	}
	abbr[title]:after {
		content: "";
	}
	@page {
		margin: 8mm;
		margin: 10mm 8mm 10mm 8mm;
	}
	* {
		-webkit-print-color-adjust: exact !important;
		background-attachment: initial !important;
	}
	html {
		overflow: visible !important;
		zoom: 0.7 !important;
	}
	body {
		overflow: visible !important;
		min-width: 1240px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.container {
		min-width: 1240px !important;
	}
	.col-md-4 {
		width: 33.33% !important;
	}
	.col-lg-6 {
		width: 50% !important;
	}
	.elementor-column.elementor-col-33 {
		width: 33.33%;
	}
	.elementor-column.elementor-col-50 {
		width: 50%;
	}
	.animated {
		animation: none !important;
		transition: 0s !important;
	}
	.elementor-32 .hero .elementor-element.elementor-element-10ad9ad {
		min-height: 700px;
		height: 700px;
	}
	body:not(.rtl) .elementor-1683 .elementor-element.elementor-element-42d3acf {
		position: absolute;
	}
	#wpfront-scroll-top-container {
		display: none !important;
	}
	.top-features-box {
    	flex-wrap: nowrap;
	}
	.top-features-box > .elementor-element {
		flex-direction: column;
	}
	.facility-box {
    	flex-wrap: wrap;
	}
	.facility-item {
    	width: calc(100% / 4);
	}
	.details-wrap.e-con.e-flex > .e-con-inner, .cooperation-wrap.e-con.e-flex > .e-con-inner {
		flex-wrap: nowrap;
	}
	.medi-box:before, .care-box:before, .medi-box:after, .care-box:after {
		display: none;
	}
	.elementor-1985 .elementor-element.elementor-element-744ebc2, .elementor-1985 .elementor-element.elementor-element-e5e4c5c,
	.elementor-1985 .elementor-element.elementor-element-bbbc091 {
		width: 100%;
	}
	.elementor-1985 .elementor-element.elementor-element-9e94468:not(.elementor-motion-effects-element-type-background).sdgs-sec {
    	background-color: #EEF7FF;
		background-image: none;
	}
	.care-service.e-con.e-flex > .e-con-inner {
		flex-wrap: wrap;
	}
	.care-service-item {
		width: calc(100% / 2);
	}
	.care-service-item > .elementor-element {
    	flex-direction: row;
	}
	.blue-sec, .green-sec, .orange-sec, .features-sec, .mail-wrap, .top-recruit, .site-footer {
		break-inside: avoid;
		page-break-inside: avoid;
	}
	li.topics-item {
    	width: calc((100% - 30px) / 3);
	}
	a.connect-box {
		width: 300px;
	}
}
