/*
Theme Name: sbc-hospital
*/
@font-face {
  font-family: 'webfont';
  src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.single .blog_content article {
	padding-top:20px;
	background:url(https://www.sbc-hospital.jp/img/common/sub_line.png) no-repeat center top;
}
.single .blog_content article:after {
	content:"";
	display:table;
	clear:both;
}
.single .post_days {
	margin-bottom:15px;
	text-align:right;
}
.single .blog_content .blog_title {
	margin-top:0 !important;
	color:#000 !important;
	padding:5px 5px 15px 5px !important;
	font-size:30px !important;
	position: relative;
	line-height:130%;
	margin-bottom:40px;
}
.single .blog_content .blog_title:before,
.single .blog_content .blog_title:after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	height: 4px;
}
.single .blog_content .blog_title:before {
	z-index: 2;
	width: 15%;
	background-color:#003087;
}
.single .blog_content .blog_title:after {
	width: 100%;
	background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
	background: repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
}
.single #right-contents.blog_content h2 {
	background:none !important;
	text-align:left !important;
	padding:5px 5px 5px 15px !important;
	line-height:130% !important;
	border-left:6px solid #003087;
	border-bottom:1px solid #ccc;
	font-size:26px !important;
}
.single .blog_content h3 {
	padding:5px 5px 5px 0px !important;
	background:none !important;
	margin:0 0 20px !important;
	line-height:130% !important;
	font-size:22px !important;
}
.single .blog_content h3:first-letter {
	margin-right: .1em;
	font-size: 1.5em;
	color:#003087;
}
.single .blog_content h5,
.single .blog_content h6 {
	margin-top:0 !important;
	margin-bottom:10px;
}
.single .blog_content p {
	margin:0 3% 1.4em 3px !important;
}
.single .blog_content blockquote {
	background:#eee;
	padding:10px;
	font-style:oblique !important;
	position:relative;
	margin-bottom:1.4em;
}
.single .blog_content blockquote:before,
.single .blog_content blockquote:after {
	content:"“";
	font-size:30px;
	color:#CCC;
	display:inline-block;
	line-height:100%;
}
.single .blog_content blockquote:after {
	content:"„";
	margin-top:-7px;
}
.single .blog_content blockquote:first-letter {
	margin-left:30px;
}
.single .blog_content blockquote p {
	margin:0 !important;
	display:inline;
}
.single .blog_content strong {
	color:#D93F3F;
}
.single .blog_content em {
	font-style:oblique !important;
}
.single .blog_content table {
	border-collapse:collapse;
}
.single .blog_content table th,
.single .blog_content table td {
	padding:7px 10px;
	border:1px solid #ccc;
}
.single .blog_content ul,
.single .blog_content ol {
	margin-bottom:1.4em;
}
.single .blog_content ul li,
.single .blog_content ol li {
	padding-left:30px;
	margin-bottom:5px;
}
.single .blog_content ul.medical_list li {
	padding-left:0;
	margin-bottom:2%;
}
.single .blog_content ul.medical_list li:before {
	display:none;
}
.single .blog_content ol li {
	counter-increment:ol_list;
}
.single .blog_content ul li:before,
.single .blog_content ol li:before {
	content:"・";
	margin-left:-20px;
	margin-right:6px;
	display:inline-block;
}
.single .blog_content ol li:before {
	content:counter(ol_list)".";
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.nav-links {
	margin-top:40px;
	border-top:1px solid #d0dbf5;
	border-bottom:1px solid #d0dbf5;
}
.nav-links div {
	width:50%;
}
.nav-links div.nav-previous {
	float:left;
}
.nav-links div.nav-next {
	float:right;
}
.nav-links div a {
	display:block;
	height:80px;
	position:relative;
}
.nav-links div.nav-previous a {
	padding:10px 10px 10px 50px;
}
.nav-links div a:before {
	content:"";
	width:10px;
	height:10px;
	display:block;
	margin:auto;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	top:0;
	bottom:0;
	position:absolute;
}
.nav-links div.nav-previous a:before {
	left:15px;
	border-left:4px solid #003087;
	border-bottom:4px solid #003087;
}
.nav-links div.nav-next a {
	padding:10px 50px 10px 10px;
}
.nav-links div.nav-next a:before {
	right:15px;
	border-top:4px solid #003087;
	border-right:4px solid #003087;
}
.nav-links div a > span {
	display:block;
	float:left;
	height:100%;
}
.nav-links div a .thum_img {
	width:40%;
	overflow:hidden;
	position:relative;
}
.nav-links div a .thum_img img {
	width:100%;
	height:auto;
	position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.nav-links div a .title {
	width:56%;
	margin:0 2%;
}
.screen-reader-text {
	display:none !important;
}
.author_info {
	padding:10px;
}
.single .author_info {
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dotted #eee;
}
.author_info > * {
	float:left;
}
.author_info .author_img {
	width:100px;
	height:auto;
	text-align:center;
}
.author_info .author_img img {
	width:100px;
	height:100px;
}
.author_info p,
.single .author_info p {
	width:510px;
	padding:10px;
	color:#333;
	margin:0 0 0 30px !important;
	background:#f6f9ff;
	position:relative;
}
.author_info p:before {
	display:block;
	content:"";
	border:20px solid transparent;
	border-right:35px solid #f6f9ff;
	position:absolute;
	left:-40px;
	top:10px;
	z-index:-1;
}
.archive .post_days {
	font-size:12px;
}
.wp_post_list > li {
	width:100%;
	display:block;
	margin-top:3%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:3%;
	border:1px solid #CFDBF5 ;
}
.wp_post_list > li:first-child {
	margin-top:0;
}
.wp_post_list > li .post-thumbnail,
.wp_post_list > li .entry-header {
	display:block;
	float:left;
}
.wp_post_list > li .post-thumbnail {
	width:35%;
	height:100%;
}
.wp_post_list > li .post-thumbnail a {
	display:block;
	height:200px;
	overflow:hidden;
	position:relative;
	border:1px solid #ccc;
}
.page .wp_post_list > li .post-thumbnail a {
	border:none;
}
.page .wp_post_list > li .post-thumbnail a img {
	border:1px solid #ccc;
}
.wp_post_list > li .post-thumbnail img {
	width:auto;
	height:100%;
	position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.wp_post_list > li .entry-header {
	width:65%;
	padding-left:2%;
}
.wp_post_list > li .entry-header .post_meta {
	margin:15px 0;
}
.wp_post_list > li .entry-header .post_meta span {
	display:block;
}
.wp_post_list > li .entry-header .post_meta span a {
	text-decoration:underline;
}
a.post_more {
	display:inline-block;
	color:#fff;
	background:#85A2E6;
	padding:10px 28px;
	font-size:16px;
  border-radius: 50px;
}
.archive .nav-links > a:hover,
.wp_post_list a:hover {
	opacity:0.7;
}
.archive #right-contents.blog_content .wp_post_list h2,
.page #right-contents.blog_content .wp_post_list h2 {
	text-align:left;
	background:none;
	font-size:20px;
	padding-top:0;
	margin-bottom:0;
}
.archive #right-contents.blog_content .wp_post_list h2 span,
.page #right-contents.blog_content .wp_post_list h2 span {
	padding-bottom:0;
	background:none;
}
.archive .nav-links {
	padding:10px 0;
	text-align:center;
}
.archive .nav-links > * {
	display:inline-block;
	padding:10px 12px;
	background:#85a2e6;
	color:#fff;
	font-size:20px;
}
.archive .nav-links .current {
	background:#fd9faf;
}
.sns_share_btn {
	margin-bottom: 10px !important;
}
.sns_share_btn li {
	display: inline-block;
	padding-left: 0px !important;
	margin-bottom: 0 !important;
}
.sns_share_btn li:before {
	display: none !important;
}
.sns_share_btn li a {
	display:block;
	width:24px;
	height:24px;
	overflow: hidden;
	line-height: 24px;
	text-align: center;
	border-radius: 5px;
}
.sns_share_btn li a:before {
	content: "";
	font-family: webfont;
	display: block;
	width:100%;
	height:100%;
	color:#fff;
	font-size: 12px;
}
li.t_btn a:before {
	content:"\f099";
	background: #1b95e0;
}
li.f_btn a:before {
	content:"\f09a";
	background: #4267b2;
}
li.g_btn a:before {
	content: "\f0d5";
	background: #db4437;
}
li.h_btn a:before {
	content: "B!";
	font-weight: bold;
	background: #00a4de;
}
li.l_btn a:before {
	display: none;
}
li.l_btn a img {
	display: block;
	width:100%;
	height:auto;
}
.cate_name_js {
	margin:0 !important;
}

@media screen and (max-width:640px) {
  .nav-links div {
  	float:none;
  	width:100%;
  }
  .nav-links div.nav-previous a {
  	border-bottom:1px dotted #ccc;
  }
  .author_info {
  	padding:0 0 15px 0;
  }
  .author_info .author_img {
  	width:20%;
  }
  .author_info .author_img img {
  	width:100%;
  	height:auto;
  }
  .author_info p,
  .single .author_info p {
  	width:72%;
  	padding:2%;
  	margin:0 0 0 8% !important;
  }
  .single .medical_list li .care_name,
  .archive .medical_list li .care_name {
  	width:75%;
  }
  .archive .wp_post_list > li .post-thumbnail,
  .archive .wp_post_list > li .entry-header {
  	float:none;
  }
  .archive .wp_post_list > li .post-thumbnail {
  	width:100%;
  	margin-bottom:10px;
  }
  .archive .wp_post_list > li .post-thumbnail a {
  	display:block;
  	height:80px;
  }
  .archive .wp_post_list > li .post-thumbnail img {
  	width:100%;
  	height:auto;
  }
  .archive .wp_post_list > li .entry-header {
  	width:100%;
  	padding-left:0;
  	text-align:center;
  }
  .archive .wp_post_list > li .entry-header .post_meta {
  	text-align:left;
  	margin:7px 0 15px 0;
  }
  .archive .wp_post_list > li .entry-header .post_meta span a {
  	text-decoration:underline;
  }
  a.post_more {
  	display:inline-block;
  	color:#fff;
  	background:#85A2E6;
  	padding:10px 28px;
  	font-size:16px;
  }
  .single .blog_content .blog_title {
  	display:block !important;
  	font-size:22px !important;
  }
  .page #right-contents.blog_content .wp_post_list h2 {
  	font-size:16px !important;
  	font-weight:bold !important;
  }
  .page-template-user .wp_post_list > li .post-thumbnail a {
  	height:100px;
  	border:1px solid #ccc;
  }
  .page-template-user .wp_post_list > li .post-thumbnail a img {
  	border:none;
  }
  .img-mini {
  	width: 6%!important;
  }
  .sns_share_list li {
  	margin-right: 4px;
  }
}


a *:hover {
  opacity: 1
}

.clearfix:after {
  display: none !important
}

.drCom {
  display: flex;
  align-items: center
}

.drCom figure {
  width: 100px;
  margin-right: 20px
}

.drCom p {
  width: calc(100% - 120px);
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 15px;
  font-size: 14px;
  position: relative
}

.drCom p::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-99%, -50%);
  border: 8px solid transparent;
  border-right: 15px solid #f5f5f5
}

.blogList li+li {
  margin-top: 50px
}

.authorLink img,.drCom img {
	width: auto !important;
	height: auto !important;
}

@media (max-width: 979px) {
  .blogList li+li {
    margin-top: 30px;
    border-top: 1px dotted #ccc;
    padding-top: 30px;
  }
}

.blogListWrap {
  text-decoration: none
}

@media (min-width: 980px) {
  .blogListWrap {
    display: flex;
    align-items: center
  }
}

.blogListWrap figure {
  /* box-shadow: 0 0 5px #efefef; */
  position: relative;
  width: 300px;
  height: 210px;
  overflow: hidden
}

@media (max-width: 979px) {
  .blogListWrap figure {
    width: 100%;
    height: 170px;
    margin-bottom: 10px
  }
}

.blogListWrap figure img {
  position: absolute;
  height: 100%;
  width: auto;
  max-width: initial;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.blogListWrap__txt {
  font-size: 14px
}

@media (min-width: 980px) {
  .blogListWrap__txt {
    width: calc(100% - 300px);
    padding-left: 20px
  }
}

.blogListWrap__txt__ttl {
  display: block;
  font-size: 18px
}

.blogListWrap .moreBtn {
  background-color: #094c9e;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 15px 0;
  border-radius: 50px;
  width: 70%;
  margin: 15px auto 50px;
}

.blogListWrap .moreBtn::after {
  content: "";
  height: 7px;
  width: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg)
}

.navigation a, .navigation span {
  text-decoration: none;
  line-height: 1 !important;
  font-size: 16px !important
}

.navigation .dots {
  background-color: #fff !important;
  color: #000 !important
}

.detail .nav-links {
  padding: 0 !important;
  display: flex;
	justify-content: space-between;
	align-items: center
}

.detail .nav-links .nav-previous, .detail .nav-links .nav-next {
  background-color: #fff !important
}

.detail .nav-links .nav-previous .title, .detail .nav-links .nav-next .title {
  font-size: 14px
}

.detail .nav-links .nav-previous, .detail .nav-links .nav-next {
  float: none !important;
  width: 240px
}

@media (max-width: 979px) {
  .detail .nav-links .nav-previous, .detail .nav-links .nav-next {
    width: 50%;
    max-width: 240px;
    padding: 10px 0 !important
  }
}

.detail .nav-links .nav-previous a, .detail .nav-links .nav-next a {
  height: auto !important;
  text-decoration: none
}

.detail .nav-links .nav-previous a .thum_img, .detail .nav-links .nav-next a .thum_img {
  width: 100%;
  display: block;
  height: 70px;
  box-shadow: 0 0 4px #dadada
}

.detail .nav-links .nav-previous .title, .detail .nav-links .nav-next .title {
  line-height: 1.5 !important;
  display: block;
  width: 100%;
  text-align: left;
  margin: 0;
  margin-top: 15px;
  text-decoration: none
}

.detail .nav-links .nav-previous div, .detail .nav-links .nav-next div {
  width: 100%
}

.detail .nav-links .nav-next .eleWrap {
	display: flex;
	flex-direction: column-reverse;
}

.post_more {
	text-decoration: none !important;
}
