/* タブレット以下 */
.tablet_sp {
	display:none;
}
@media screen and (max-width: 1080px) {
	.tablet_sp {
		display:block;
	}
}
/*  Lightbox  css */
body.lb-disable-scrolling {
  overflow: hidden;
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white;
}
.lightbox a img {
  border: non e;
}
.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(https://medicaldoc.jp/wp-content/uploads/loading.gif) no-repeat;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}
.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}
.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(https://medicaldoc.jp/wp-content/uploads/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(https://medicaldoc.jp/wp-content/uploads/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data {
  padding: 0 4px;
  color: #ccc;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
.lb-data .lb-caption a {
  color: #4ae;
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(https://medicaldoc.jp/wp-content/uploads/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* recommendページ調整 */
body.recommend .entry_content h3, body.content .entry_content h3 {
	display: table;
	border-spacing: 0;
	width: 100%;
	margin: 40px 0 0.5rem;
	background: #e7f1f8;
	color: #187ac3;
	line-height: 1.5;
	border-collapse: separate;
	padding: 20px 1rem;
	clear: both;
	font-size: 1.2rem;
	border-bottom: solid 2px #abd2eb;
}
body.recommend .entry_content h3.pu, body.content .entry_content h3.pu {
	background: #72BBE6;
	color: #fff;
	border-bottom: solid 2px #509fcd;
	position:relative;
	padding: 20px 40px 20px 1rem;
}
body.recommend .entry_content h3.pu:after, body.content .entry_content h3.pu:after {
	position:absolute;
	top:0;
	right:0;
	content: "";
	width: 46px;
	height: 46px;
	background: url(https://medicaldoc.jp/wp-content/uploads/pr_mark.png) no-repeat center center;
	background-size: contain;
}
.icon-svg-heart {
    background-image: url(/common/svg/icon_heart.png);
}
.icon-svg-ladies {
    background-image: url(/common/svg/icon_ladies.png);
}
.icon-svg-mens {
    background-image: url(/common/svg/icon_mens.png);
}
.icon-svg-mental {
	background-image: url(/common/svg/icon_mental.png);
}
.clinic_article img {
	margin-bottom:20px;
}

/* AMP時のfadein調整 */
.fadein {
	opacity:1;
	transform : none;
	transition : none;
}
.fadein.not_amp {
	opacity:0;
  transform : translate(0, 200px);
  transition : all 1.5s;
}
.fadein.not_amp.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}

/* MDOC-B調整 */
body.interview .search_clinic {
	display:none;
}
body.interview #right {
	display:none;
}
@media screen and (max-width: 1080px){
body.interview #right {
	display:block !important;
}
body.interview #right .pc {
	display:none !important;
}
}
body.interview #toc_container {
	display:none;
}
body.interview .box_image {
	display:none;
}
.button_area.beige ul li a {
	padding:10px 30px 10px 10px;
}
.brand_interview {
background: #f9f8f7;
background: -moz-linear-gradient(-45deg,  #f9f8f7 1%, #fcf9f7 32%, #f9f8f7 100%);
background: -webkit-linear-gradient(-45deg,  #f9f8f7 1%,#fcf9f7 32%,#f9f8f7 100%);
background: linear-gradient(135deg,  #f9f8f7 1%,#fcf9f7 32%,#f9f8f7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f8f7', endColorstr='#f9f8f7',GradientType=1 );
	padding:50px 30px 30px;
	margin-bottom:30px;
}
.brand_interview .editorWrap .titWrap {
	color:#7A5D2C;
}
.brand_interview .doctorWrap .iconItem .txt img {
	border:solid 2px #364162;
}
.brand_interview .doctorWrap .iconItem span.txt {
	color:#364162;
}
h2.brand_title {
	font-size: 1.6rem !important;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: rgba(4,18,59,0.8);
    padding: 40px 20px;
}
h3.brand_title {
	font-weight:bold;
	color:#364162;
	font-size: 1.4rem;
	margin-bottom:10px;
	background:#eff3fc;
	padding:5px 20px;
}
h4.brand_title {
	font-weight:bold;
	font-size: 1.3rem;
	color:#333;
	text-align: left;
	border-bottom:solid 4px #eff3fc;
	margin-bottom:10px;
}
.brand_box.img_r .brand_box_txt {
	padding-right:30px;
	width: 69.5%;
}
.brand_box.img_l .brand_box_txt {
	padding-left:30px;
	width: 69.5%;
}
.brand_box.img_r .brand_box_img, .brand_box.img_l .brand_box_img {
	width:30%;
}
.detail_text .brand_box strong.sub {
	color: #04123B;
	background: linear-gradient(transparent 80%, #EFF3FC 80%);
}
.interview div.linebox {
	background:#fdfbf9;
	border: solid 2px #efe3d5;
}
@media screen and (max-width:1080px) {
	.brand_box.img_r .brand_box_txt, .brand_box.img_l .brand_box_txt, .brand_box.img_r .brand_box_img, .brand_box.img_l .brand_box_img {
		width:100%;
	}
	.brand_box.img_r .brand_box_txt {
		padding-right:0;
	}
	.brand_box.img_l .brand_box_txt {
		padding-left:0;
	}
	.brand_box_img {
		text-align:center;
	}
}
@media screen and (max-width:767px) {
	body.interview .detail_text, .detail_text p, .detail_text pre {
		margin:0;
	}
}
/* MDOC-B新テンプレ01 */
body.mdocb01 .brand_box .brand_box_txt div.brand_a {
    position: relative;
}
body.mdocb01 .brand_box .brand_box_txt div.brand_a:before {
    background: url(https://medicaldoc.jp/wp-content/uploads/brand_dr_icon.png) no-repeat left top;
    background-size:contain;
    content:"";
    position: absolute;
    display: inline-block;
    top:0;
    left:0px;
    width:56px;
    height:56px;
    border-radius: 28px;
}
body.mdocb01 .detail_text strong.main, body.mdocb01 .detail_text .brand_box strong.main {
	color: #3f5477;
	background:none;
}
body.mdocb01 .brand_box {
	background: #f1f1f1;
	margin-bottom: 0;
	padding: 40px 
}
body.mdocb01 .brand_box.img_n {
    margin-bottom: 0;
}
body.mdocb01 .brand_box .brand_box_txt .brand_a p {
    margin: 20px 0 20px 80px;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: relative;
}
body.mdocb01 .brand_box .brand_box_txt .brand_a p:before {
    content:"";
    position: absolute;
    display: inline-block;
    background: url(https://medicaldoc.jp/wp-content/uploads/msg_ico_arrow.png) no-repeat left top;
    background-size:contain;
    top:40px;
    left:-14px;
    width:20px;
    height:20px;
}
body.mdocb01 .brand_box.img_r .brand_box_txt .brand_a p {
    margin: 20px 0 20px 80px;
}
body.mdocb01 .brand_box .brand_box_txt span.brand_q {
    color:#000;
}
body.mdocb01 .brand_box .brand_box_txt span.brand_q:before {
    content:"Q.";
    font-weight: normal;
    font-family:sans-serif;
}
body.mdocb01 .brand_box .brand_title {
    background: url(https://medicaldoc.jp/wp-content/uploads/brand_title_bg01.jpg) no-repeat center ;
    background-size: cover;
}
body.mdocb01 .brand_box .brand_title p {
     background: rgba(25,50,121,0.8);
}
body.mdocb01 .brand_matome {
    background:#193279;
    color:#000;
    margin-top:40px;
}
body.mdocb01 .brand_matome .matome_title {
    float:left;
    width:36%;
    padding: 140px 70px 70px 70px;
    position: relative;
}
body.mdocb01 .brand_matome .matome_title:before {
    position: absolute;
    content:"Message";
    top:70px;
    left:70px;
    color:#fff;
    font-size:24px;
    font-family:serif;
    background:#000;
    padding:0 20px;
}
body.mdocb01 .brand_matome .matome_title p {
    font-size:1.4rem !important;
    letter-spacing: 0.4rem;
    color:#fff;
}
body.mdocb01 .brand_matome .matome_txt {
    float:left;
    width:64%;
    padding:70px 70px 70px 0;
    color:#fff;
}
body.mdocb01 .brand_matome .matome_txt strong.main {
    color:#fff !important;
}
body.mdocb01 .brand_matome .matome_txt .button_area ul {
    text-align: right;
}
body.mdocb01 .brand_matome .matome_txt .button_area ul li {
    width:auto;
}
body.mdocb01 .brand_info.feature_inner {
    background:#fff;
    color:#000;
    padding:20px 0;
    margin-top:70px;
}
body.mdocb01 .brand_info.feature_inner .img_area {
    position: relative;
}
body.mdocb01 .brand_info.feature_inner .img_area:before {
    position: absolute;
    content:"Clinic Information";
    top:70px;
    left:70px;
    color:#fff;
    font-size:24px;
    font-family:serif;
    background:#000;
    padding:0 20px;
}
body.mdocb01 .brand_info.feature_inner .info_area, body.mdocb01 .brand_info.feature_inner .map_area {
    float:left;
    width:50%;
    margin-top:20px;
}
body.mdocb01 .brand_info.feature_inner .info_area {
    padding-right: 30px;
}
body.mdocb01 .brand_info.feature_inner .info_area h4 {
    color:#fff;
    background:#000;
    padding: 0 10px;
    text-align:left;
    font-weight: normal;
}
body.mdocb01 .brand_info.feature_inner .info_area p {
    margin-bottom:20px;
}
body.mdocb01 .brand_info.feature_inner .map_area {
    height:380px;
}
body.mdocb01 .button_area.beige ul li a:not(.tel) {
    background:#a7a630;
    border-bottom:4px solid #918f2a;
}
body.mdocb01 .button_area.beige ul li a.tel {
    color:#908f29;
	font-size:38px;
	font-weight:normal;
}
body.mdocb01 .button_area.beige ul li a.tel:before {
	background: url(https://medicaldoc.jp/wp-content/uploads/icon_tel_pc.png) no-repeat center center;
	background-size: contain;
}
@media screen and (max-width:1080px) {
body.mdocb01 .brand_box {
    padding:20px;
}
body.mdocb01 .brand_matome .matome_title, body.mdocb01 .brand_matome .matome_txt {
    float:none;
    width:100%;
    padding:20px;
}
body.mdocb01 .brand_matome .matome_title {
    padding: 100px 20px 20px;
}
body.mdocb01 .brand_matome .matome_txt .button_area ul {
    text-align: center;
}
body.mdocb01 .brand_info.feature_inner .info_area, body.mdocb01 .brand_info.feature_inner .map_area {
    float:none;
    width:100%;
}
body.mdocb01 .button_area.beige ul li a.tel {
    background:#a7a630;
    border-bottom:4px solid #918f2a;
    color:#fff;
	font-size:26px;
	font-weight:bold;
}
body.mdocb01 .brand_matome .matome_title:before, body.mdocb01 .brand_info.feature_inner .img_area:before {
    top:40px;
    left:20px;
}
body.mdocb01 .brand_info.feature_inner .info_area {
    padding-right: 0;
}
}
/* MDOC-B新テンプレ01 green */
body.mdocb01.green .detail_text strong.main, body.mdocb01.green .detail_text .brand_box strong.main {
	color: #086642;
}
body.mdocb01.green .brand_box .brand_title p {
     background: rgba(8,102,66,0.8);
}
body.mdocb01.green .brand_matome {
    background:#086642;
}
/* MDOC-B新テンプレ01 brown */
body.mdocb01.brown .detail_text strong.main, body.mdocb01.orange .detail_text .brand_box strong.main {
	color: #d35d06;
}
body.mdocb01.brown .brand_box .brand_title p {
     background: rgba(144,83,3,0.8);
}
body.mdocb01.brown .brand_matome {
    background:#d35d06;
}

/* MDOC-B新テンプレ02 */
body.mdocb02 .brand_box .brand_box_txt div.brand_a {
    position: relative;
}
body.mdocb02 .brand_box .brand_box_txt div.brand_a:before {
    background: url(https://medicaldoc.jp/wp-content/uploads/brand_dr_icon.png) no-repeat left top;
    background-size:contain;
    content:"";
    position: absolute;
    display: inline-block;
    top:0;
    left:0px;
    width:56px;
    height:56px;
    border-radius: 28px;
}
body.mdocb02 .detail_text strong.main, body.mdocb02 .detail_text .brand_box strong.main {
	color: #3f5477;
	background:none;
}
body.mdocb02 .brand_box {
	background: #e8edf1;
	margin-bottom: 0;
	padding: 40px 
}
body.mdocb02 .brand_box.img_n {
    margin-bottom: 0;
}
body.mdocb02 .brand_box .brand_box_txt .brand_a p {
    margin: 20px 0 20px 80px;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: relative;
}
body.mdocb02 .brand_box .brand_box_txt .brand_a p:before {
    content:"";
    position: absolute;
    display: inline-block;
    background: url(https://medicaldoc.jp/wp-content/uploads/msg_ico_arrow.png) no-repeat left top;
    background-size:contain;
    top:40px;
    left:-14px;
    width:20px;
    height:20px;
}
body.mdocb02 .brand_box.img_r .brand_box_txt .brand_a p {
    margin: 20px 0 20px 80px;
}
body.mdocb02 .brand_box .brand_box_txt span.brand_q {
    color:#83820f;
	position: relative;
	padding: 24px 0 0 60px;
    display: block;
}
body.mdocb02 .brand_box .brand_box_txt span.brand_q:before {
    content:"";
    position: absolute;
    display: inline-block;
    background: url(https://medicaldoc.jp/wp-content/uploads/brand_icon_q.png) no-repeat left top;
    background-size:contain;
    top:0;
    left:0px;
    width:53px;
    height:61px;
}
body.mdocb02 .brand_box .brand_title p {
	display: inline;
	background:linear-gradient(#3f5477 50%, #3f5477 0%);
	padding: 10px;
	font-size: 1.8rem !important;
	letter-spacing: 0.6rem;
	font-family: "黎ミン M" , "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	line-height: 2 !important;
	text-indent: 1.5rem;
}
body.mdocb02 .brand_matome {
    position: relative;
}
body.mdocb02 .brand_matome:before {
    position: absolute;
    content:"";
    top:-30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background: url(https://medicaldoc.jp/wp-content/uploads/brand_02_msg_txt.png) no-repeat center top;
    background-size:contain;
	width: 218px;
	height: 80px;
	z-index: 99;
}
body.mdocb02 .brand_matome .matome_inner {
    color:#fff;
    margin-top:40px;
    background: #3f5477;
    position: relative;
    overflow: hidden;
    -webkit-clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%);
            clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%);
}
@supports not ((-webkit-clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%)) or (clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%))) {
  body.mdocb02 .brand_matome .matome_inner::before, body.mdocb02 .brand_matome .matome_inner::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  body.mdocb02 .brand_matome .matome_inner::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  body.mdocb02 .brand_matome .matome_inner::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}
body.mdocb02 .brand_matome .matome_title {
    position: relative;
	padding: 80px 0 0 0;
    text-align: center;
}
body.mdocb02 .brand_matome .matome_title p {
    font-size:1.4rem !important;
    letter-spacing: 0.4rem;
    color:#fff;
}
body.mdocb02 .brand_matome .matome_txt {
    padding:70px;
    color:#fff;
}
body.mdocb02 .brand_matome .matome_txt strong.main {
    color:#fff !important;
}
body.mdocb02 .brand_matome .matome_txt .button_area ul li {
    width:auto;
}
body.mdocb02 .brand_info.feature_inner {
    background:#fff;
    color:#000;
    padding:20px 0;
    margin-top:70px;
}
body.mdocb02 .brand_info.feature_inner .img_area {
	position: relative;
}
body.mdocb02 .brand_info.feature_inner .img_area::before {
    content:"";
    background: url(https://medicaldoc.jp/wp-content/uploads/brand_02_info_txt.png) no-repeat center top;
    background-size:contain;
	position: absolute;
    top:-30px;
    left:10px;
	width: 489px;
	height: 83px;
	z-index: 99;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	margin-right: 30px;
    position: relative;
    background: #3f5477;
    position: relative;
    overflow: hidden;
    -webkit-clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%);
            clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%);
	height: 400px;
    margin-bottom: 80px;
}
@supports not ((-webkit-clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%)) or (clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%))) {
  body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg::before, body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
    margin-top: 30px;
	z-index: 999;
    position: absolute;
	top: 0;
	right: 0;
	width: 900px;
	height: 400px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%);
            clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%);
}
@supports not ((-webkit-clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%)) or (clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%))) {
  body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner::before, body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner p {
	position: relative;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner p img {
	position: absolute;
	top:0;
	right: 0;
	margin-top: 0;
	margin-bottom: 0;
}
body.mdocb02 .brand_info.feature_inner .info_area, body.mdocb02 .brand_info.feature_inner .map_area {
    float:left;
    width:50%;
    margin-top:20px;
}
body.mdocb02 .brand_info.feature_inner .info_area {
    padding-right: 30px;
}
body.mdocb02 .brand_info.feature_inner .info_area h4 {
    color:#fff;
    background:#3e5276;
    padding: 0 10px;
    text-align:left;
    font-weight: normal;
}
body.mdocb02 .brand_info.feature_inner .info_area p {
    margin-bottom:20px;
	color: #3e5276;
}
body.mdocb02 .brand_info.feature_inner .map_area {
    height:380px;
}
body.mdocb02 .button_area.beige ul li a:not(.tel) {
    background:#a7a630;
    border-bottom:4px solid #918f2a;
}
body.mdocb02 .button_area.beige ul li a.tel {
    color:#908f29;
	font-size:38px;
	font-weight:normal;
}
body.mdocb02 .brand_box_img img {
	max-width: 95%;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%);
          clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%);
}
@supports not ((-webkit-clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%)) or (clip-path: polygon(0 calc(0% + 2vw), 100% 0, 100% calc(100% - 2vw), 0 100%))) {
  body.mdocb02 .brand_box_img img::before, body.mdocb02 .brand_box_img img::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  body.mdocb02 .brand_box_img img::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  body.mdocb02 .brand_box_img img::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}
body.mdocb02 .button_area.beige ul li a.tel:before {
	background: url(https://medicaldoc.jp/wp-content/uploads/icon_tel_pc.png) no-repeat center center;
	background-size: contain;
}

@media screen and (max-width:1080px) {
body.mdocb02 .brand_box {
    padding:20px;
}
body.mdocb02 .brand_matome .matome_title {
    float:none;
    width:100%;
    padding: 80px 20px 0;
}
body.mdocb02 .brand_matome .matome_txt {
    float:none;
    width:100%;
    padding:20px 20px 70px;
}
body.mdocb02 .brand_matome .matome_txt .button_area ul {
    text-align: center;
}
body.mdocb02 .brand_info.feature_inner .info_area, body.mdocb02 .brand_info.feature_inner .map_area {
    float:none;
    width:100%;
}
body.mdocb02 .brand_matome .matome_title:before, body.mdocb02 .brand_info.feature_inner .img_area:before {
    top:-30px;
    left:20px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	height: 300px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
    margin-top: 50px;
	width: 600px;
	height: 300px;
}
body.mdocb02 .brand_info.feature_inner .info_area {
    padding-right: 0;
}
}
@media screen and (max-width:767px) {
body.mdocb02 .brand_info.feature_inner .img_area::before {
    background: url(https://medicaldoc.jp/wp-content/uploads/brand_02_info_txt_sp.png) no-repeat left top;
    background-size: contain;
    top: -30px;
    left: 10px;
    width: 100%;
    height: 165px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	height: 410px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
    margin-top: 130px;
    margin-bottom: 140px;
	width: 620px;
	height: 310px;
}
body.mdocb02 .button_area.beige ul li a.tel {
    background:#a7a630;
    border-bottom:4px solid #918f2a;
    color:#fff;
	font-size:26px;
	font-weight:bold;
}
body.mdocb02 .button_area.beige ul li a.tel:before {
	background: url(https://medicaldoc.jp/wp-content/uploads/icon_tel_sp.png) no-repeat center center;
	background-size: contain;
}
}
@media screen and (max-width:700px) {
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	height: 385px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
	width: 570px;
	height: 285px;
}
}
@media screen and (max-width:650px) {
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	height: 360px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
	width: 520px;
	height: 260px;
}
}
@media screen and (max-width:600px) {
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	height: 335px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
	width: 470px;
	height: 235px;
}
}
@media screen and (max-width:550px) {
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	height: 310px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
	width: 420px;
	height: 210px;
}
}
@media screen and (max-width:500px) {
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	height: 285px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
	width: 370px;
	height: 185px;
}
}
@media screen and (max-width:450px) {
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	height: 260px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
	width: 320px;
	height: 160px;
}
}
@media screen and (max-width:400px) {
body.mdocb02 .brand_info.feature_inner .img_area .img_area_bg {
	height: 235px;
}
body.mdocb02 .brand_info.feature_inner .img_area .img_area_inner {
	width: 270px;
	height: 135px;
}
}
/* MDOC-B新テンプレ02 green */
body.mdocb02.green .detail_text strong.main, body.mdocb02.green .detail_text .brand_box strong.main {
	color: #17471e;
}
body.mdocb02.green .brand_box {
	background: #e8f1e8;
}
body.mdocb02.green .brand_box .brand_title p {
	background:linear-gradient(#17471e 50%, #17471e 0%);
}
body.mdocb02.green .brand_matome .matome_inner {
    background: #2e6d38;
}
body.mdocb02.green .brand_info.feature_inner .img_area .img_area_bg {
    background: #2e6d38;
}
body.mdocb02.green .brand_info.feature_inner .info_area h4 {
    background:#17471e;
}
/* MDOC-B新テンプレ02 brown */
body.mdocb02.brown .detail_text strong.main, body.mdocb02.brown .detail_text .brand_box strong.main {
	color: #a74605;
}
body.mdocb02.brown .brand_box {
	background: #f1ede8;
}
body.mdocb02.brown .brand_box .brand_title p {
	background:linear-gradient(#35200f 50%, #35200f 0%);
}
body.mdocb02.brown .brand_matome .matome_inner {
    background: #6d472e;
}
body.mdocb02.brown .brand_info.feature_inner .img_area .img_area_bg {
    background: #6d472e;
}
body.mdocb02.brown .brand_info.feature_inner .info_area h4 {
    background:#35200f;
}

/* parts */
h5 {
    color: #555;
    background: #f0f0f0;
}
div.linebox {
	border:solid 2px #efefef;
	padding:30px;
	margin-bottom:30px;
}
div.linebox.bg_blue {
	background:#fbfdff;
	border: solid 2px #e9f2f9;
}
div.linebox.bg_pink {
	background:#fffbfb;
	border: solid 2px #f9e8ea;
}
ul.dot {
	margin-left:1rem;
}
ul.dot li {
	list-style-type: disc !important;
	text-indent:0.5rem;
}
ul.number {
	margin-left:1.5rem;
}
ul.number li {
	list-style-type: decimal !important;
	text-indent:0rem;
}
.hosoku {
	font-size:1.0rem !important;
	color:#5d6a8d;
	line-height: 1.5;
}
a.gaibu_link {
	text-decoration:underline;
	position: relative;
}
a.gaibu_link:after {
    content: "";
    background: url(https://medicaldoc.jp/wp-content/themes/medicaldoc/common/img/yobolife_ico_arrow02.png) no-repeat left top;
    background-size: 10px 10px;
    width: 10px;
    height: 10px;
    position: absolute;
    right: -18px;
    top: 50%;
    margin-top: -5px;
}
ul.relation_box {
	border:solid 1px #6b9dbd;
	padding:36px 20px 20px;
	margin-bottom:10px;
	background:#fdfdfd;
	position:relative;
}
ul.relation_box:before {
	position:absolute;
	top:0;
	left:0;
	content:"あわせて読みたい";
	color:#fff;
	font-size:0.8rem;
	padding:0 10px;
	background:#6b9dbd;
}
ul.relation_box li {
	margin:0;
}
ul.relation_box li:before {
	content:">>";
	color:#6b9dbd;
	letter-spacing:-0.5rem;
}
ul.relation_box li a {
	color:#6b9dbd;
	text-decoration:underline;
	margin-left:10px;
}
/* リンクカードショートコード調整 */
.lkc-external-wrap, .lkc-internal-wrap, .lkc-this-wrap {
	display: block;
	background: #fff;
	color: inherit;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.21);
	padding: 0;
	border:none;
	max-width: 690px;
}
.lkc-card {
	margin:0;
}
.lkc-content {
	height:auto;
	margin:0;
	padding: 10px;
}
.lkc-thumbnail {
	margin:0 10px 0 0;
}
.lkc-title-text {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5rem;
	color: #55524e;
	display: table;
	border-collapse: collapse;
}
.lkc-excerpt {
	display:none;
}
/* 現在地から探すボタン調整 */
.search_clinic .search_clinic_locate {
	padding: .3rem 0 1.1rem;
}

/* 医療記事調整 */
.doctorWrap .txtWrap, .editorWrap .txtWrap {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    font-size: 18px;
	line-height:1.8;
    color: #000;
    letter-spacing: 0.05em;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: relative;
    word-break: break-all;
}
.editorWrap .txtWrap:before {
    content: "";
    background: url(https://medicaldoc.jp/wp-content/themes/medicaldoc/common/img/yobolife_ico_arrow03.png) no-repeat left top;
    width: 26px;
    height: 24px;
    position: absolute;
    right: 45px;
    top: -18px;
}
.qa_section #toc_container {
    background-color: #F1F8FE;
    margin: -40px 0 0;
}
.qa_section #toc_container:after {
    background-color: #FFF;
    content: '';
    height: 40px;
    display: block;
    margin: 30px -16px 0;
}
.editorWrap .iconItem .img img, .doctorWrap .iconItem .img img {
    margin: 0 0 0 10px;
    width: 40px !important;
    border-radius: 50%;
    border: solid 2px #6b9dbd;
}
.doctorWrap .iconItem .img img {
    margin: 0 10px 0 0;
}
.editorWrap p.iconItem span {
	float:right;
}
.doctorWrap p.iconItem span {
	float:left;
}

/* SPECIAL INTERVIEW 一覧ページ */
ul.special_list {
	margin-top:30px;
}
ul.special_list li {
	margin-bottom:30px;
}
ul.special_list li:hover {
	opacity:0.8;
}
ul.special_list li img {
	width:100%;
}
ul.special_list li p {
	position:relative;
	padding:10px 20px 0 20px;
	color:#fff;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-weight:normal;
	font-size:0.9rem;
	letter-spacing: 0.2rem;
	background:rgb(146,142,123,0.6);
}
ul.special_list li p.special_text::after {
	content:"＞＞";
	color:#999;
	letter-spacing:-6px;
}

body.page-id-511625 #right {display:none;}

/* おすすめ記事はauthor非表示 */
body.recommend aside.post-author {
	display:none;
}

/* ヘッダーアイコン、検索窓の位置調整 */
#pnav>ul>li {
	vertical-align:middle;
}
ul.snav {
	position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
	line-height:0;
}
ul.snav li {
	display:inline-block;
	vertical-align:middle;
	margin:0 1rem 0 0;
}
ul.snav li:last-child {
	margin:0 1.5rem 0 0;
}
ul.snav li #menu_btn_sp {
	position:relative;
	right:0;
	top:0;
	transform:none;
}
@media screen and (max-width:767px) {
	.extra_icon img {
		width:100%;
		max-width:80px;
	}
}
@media screen and (max-width:400px) {
	ul.snav li {
		margin:0 0.3rem 0 0;
	}
	ul.snav li:last-child {
		margin:0 0.6rem 0 0;
	}
	.extra_icon img {
		max-width:60px;
	}
}

/* NEW toppage調整 */
.toppage+#page_body {
	margin:6rem auto 0;
}
.toppage_search .toppage_search__box {
    background: url(https://medicaldoc.jp/wp-content/uploads/top_search_bg.jpg) no-repeat center top ;
    background-size: cover;
}
.toppage_search .toppage_search__free {
	border-top:none;
	margin-top:1.3rem;
}
.toppage_premium_doc .page_head01 {
	background: -moz-linear-gradient(-45deg,  #b0a358 0%, #f4e8a5 60%, #d1b96a 71%, #cbbc69 72%, #e6d67b 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #b0a358 0%,#f4e8a5 60%,#d1b96a 71%,#cbbc69 72%,#e6d67b 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #b0a358 0%,#f4e8a5 60%,#d1b96a 71%,#cbbc69 72%,#e6d67b 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0a358', endColorstr='#e6d67b',GradientType=1 ) !important; /* IE6-9 fallback on horizontal gradient */
	font-family: serif;
}
.toppage_professional .page_head01 {
	font-family: serif;
}
.section.one-column {
	padding:0 20px;
}
.home .side_news_head {
	font-size:1.2rem;
}
.home .side_list_pickup.list_news_head>li>a {
	min-height:160px;
}
.top_pickup ul li {
	display:inline-flex;
	width:49%;
}
.top_pickup ul li img {
	width:100%;
}
.toppage_search .toppage_search__hotword__list>li {
	padding: 0.35rem 0;
}
.toppage_search .toppage_search__hotword__list>li a {
	padding: 0.5em;
}
.toppage_search .toppage_search__current_location__nav>li {
	padding: 0.625rem 0.2rem;
}
.toppage_search .toppage_search__current_location__nav>li:first-child {
	padding-left:0.625rem;
}
@media screen and (max-width:767px) {
.toppage+#page_body {
	margin:5rem auto 0 !important;
}
.home .side_list_pickup.list_news_head>li>a {
	min-height:auto;
}
.top_pickup ul li {
	display:block;
	width:100%;
	padding:5px 20px;
}
}
.top_post_block .list_news>li {
	border-top: none;
	padding: 0;
    margin: 2rem 0 1.75rem;
}

/* category-interview調整 */
body.category-interview #right, body.category-interview .side_section {
	display:none;
}
body.category-interview .list_news li {
	width:24%;
}
@media screen and (max-width:1080px) {
body.category-interview .list_news li {
	width:48%;
}
}

/* s1 s2 s3 オリジナルコンテンツ調整 */
.box_pink.blue {
    background: #f1f8fe;
}
.box_pink.blue .box_bluepink_head {
	background: none;
}
.box_bluepink_body table {
	background:#fff;
	width:100%;
}
.box_bluepink_body table td {
	border:1px solid #deebf6;
}
.box_bluepink_body table td:first-child {
	width:30%;
	background: #fcfdfe;
}
.box_bluepink_body table td a {
	border-radius: 2rem;
    box-shadow: 0 1px 0 0 rgba(0,0,0,0.13);
    padding: 0 0.8rem;
	background:#f1f8fe;
	margin:3px 2px;
	line-height:2.2;
	display: inline-flex;
}

/* 現在地から探すボタン調整 */
.search_clinic {
	height: 3.5rem;
}
@media screen and (min-width:768px) {
.search_clinic {
	width:400px;
	right:0;
	height: 3rem;
}
}
/* recommend_link フッター固定リンク */
.recommend_link a {
	position:fixed;
	z-index: 999;
	right:0;
	padding:20px 20px 5px 10px;
	border:solid 2px #abd2eb;
	background:#f1f8fe;
	color:#55524e;
	font-size:1rem;
	line-height: 1.2;
	width:400px;
}
.recommend_link a:first-child {
	bottom:3rem;
}
.recommend_link a:nth-child(2) {
	bottom:6rem;
}
.recommend_link a::before {
	content:"あわせて読みたい";
	position:absolute;
	top:-2px;
	left:0;
	font-size:0.8rem;
	color:#fff;
	background:#abd2eb;
	padding:0 5px;
	line-height: 1.4;
}
.recommend_link a::after {
	position:absolute;
	content:"";
	right: 10px;
	top:55%;
    width: 4px;
    height: 4px;
    border-top: 2px solid #abd2eb;
    border-right: 2px solid #abd2eb;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.recommend_link a.videotag {
	padding: 13px 20px 12px 10px;
	border:none;
	background:#f15b66;
	color:#fff;
	font-weight:bold;
}
.recommend_link a.videotag::before {
	content:"";
	position:absolute;
	top:0;
	color:#fff;
	background:none;
	padding:0;
}
.recommend_link a.videotag::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
	top:45%;
}
@media screen and (max-width:767px) {
.recommend_link a {
	right:0;
	width:100%;
	height:auto;
	padding:20px 10px 10px 10px;
}
.recommend_link a:first-child {
	bottom:3.5rem;
}
.recommend_link a:nth-child(2) {
	bottom:6.8rem;
}
}

/* プレビュー以外は非表示 */
.pre_only {
	display:none !important;
}
.now_disp {
	display:none !important;
}

/* 医院詳細ページ */
.detail_info__contact p.kyujin {
	background: url(https://medicaldoc.jp/wp-content/uploads/image5.jpg) no-repeat center;
    background-size: cover;
}
.detail_info__contact p.kyujin a {
	background: rgba(25,50,121,0.7);
	color: #fff;
	text-align:center;
	font-weight: bold;
	padding:10px;
	display:block;
	position:relative;
}
.detail_info__contact p.kyujin a:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 25px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* h1ページ数表示調整 */
h1 .title_page {
	font-size:1.1rem;
	font-weight:normal;
}

/* コロナ取り組み医院 */
.measures-covid19 h2 {
	background:#f0f0f0;
	padding:0 20px;
	margin: 60px 0 20px;
}
.measures-covid19 .area li {
	display:inline-block;
	margin-bottom: 10px;
}
.measures-covid19 .area li a {
	color:#55524e;
	background:#f0f0f0;
	padding:5px 30px 5px 10px;
	position:relative;
}
.measures-covid19 .area li a::after {
	position:absolute;
	content:"";
	right: 10px;
	top:40%;
    width: 4px;
    height: 4px;
    border-top: 1.5px solid #55524e;
    border-right: 1.5px solid #55524e;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.measures-covid19 h2.taisaku {
	background:#6CBED8;
	color:#fff;
	border-radius:10px;
	margin: 0 0 20px;
}
.measures-covid19 .clinic_info {
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.21);
	border:none;
}
.measures-covid19 h3 a {
	text-decoration:underline;
}
.measures-covid19 .torikumi {
	font-size:0.9rem;
	padding:40px 20px 20px;
	background:#F1F8FE;
	position:relative;
}
.measures-covid19 .torikumi:before {
	content:"医院独自の取り組み";
	position:absolute;
	top:0;
	left:0;
	font-size:0.9rem;
	color:#fff;
	background:#abd2eb;
	padding:8px 20px;
	line-height: 1.4;
	margin-bottom:20px;
}

/* コロナ特設ページ */
.corona_top {
	margin:20px;
}
.corona_top h2 {
	text-align:center;
	color:#f4848c;
	margin:60px 0 40px;
	letter-spacing:3px;
}
.corona_top h3 {
	display:inline-block;
	color:#059DD4;
	margin-bottom: 20px;
	letter-spacing:3px;
	background:#eff8fb;
	padding:10px 20px;
}
.corona_top ul.self li {
	display:inline-block;
	width:49%;
	border:solid 1px #77BDE7;
	padding:10px;
	vertical-align:top;
}
.corona_top ul.self.three li {
	width:32.5%;
}
.corona_top ul.self li p.title {
	color:#059DD4;
	text-align:center;
}
.corona_top ul.self li p.image {
	text-align:center;
	margin: 10px 0;
}
.corona_top ul.self li img {
	max-height:100px;
	width:auto;
}
.corona_top .pinkbox {
	border:solid 1px #FAC0C4;
	color:#f4848c;
	padding:10px;
	margin-bottom:20px;
}
.corona_top .links {
	background:#f5f5f5;
	padding:20px;
	word-break: break-all;
}
.corona_top .links h2 {
	color:#666;
	margin: 20px 0 20px;
}
@media screen and (max-width:767px) {
.corona_top ul.self li, .corona_top ul.self.three li {
	display:block;
	width:100%;
	margin-bottom:10px;
}
}

/* サムネイル調整 */
.one-column .list_news_head figure {
	width: 90%;
}
.list_news_head figure span img {
	width: 100%;
}
body.term-manga .list_news_head figure {
	width: 70%;
}
body.term-manga .list_news_head figure span img {
	width: 126%;
}
.list_news_head span {
	padding-right:5px;
}
.list_news_head figure {
	width:20%;
}
.list_news_head figure span {
	width: 100%;
}
@media screen and (max-width:767px) {
body.term-manga .list_news_head span {
	width:100%;
}
}

/* トップページメインコンテンツ */
.wide_section {
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	position: relative;
	z-index: 0;
	overflow: hidden;
	margin-bottom:20px;
}
.wide_section .inner {
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	background-color: rgba(180,180,180,0.2);
}
.wide_section:before{
	content: '';
	background: inherit;
	-webkit-filter: blur(50px);
	-moz-filter: blur(50px);
	-o-filter: blur(50px);
	-ms-filter: blur(50px);
	filter: blur(50px);
	position: absolute;
	top: -100px;
	left: -100px;
	right: -100px;
	bottom: -100px;
	z-index: -1;
}

/* 予防医療書籍調整 */
.detail_text .bookWrap img {
	max-height: 154px;
}
#newYobolife .bookWrap ul li {
	display:inline-block;
	vertical-align: top;
	margin-left: 0;
	float:none;
}
#newYobolife .bookWrap ul.even li {
	width:48%;
	margin-bottom:10px;
}
#newYobolife .bookWrap ul.even li:nth-child(odd) {
	margin-left: 0;
}
@media only screen and (max-width: 767px) {
#newYobolife .bookWrap ul li {
	display:block;
}
#newYobolife .bookWrap ul.even li {
	width:100%;
}
}

#js-swiper-pickup .swiper-slide {
	width:60%;
}
/* TOPコロナエリア */
.covid_section.wide_section:before {
	-webkit-filter: blur(0);
	-moz-filter: blur(0);
	-o-filter: blur(0);
	-ms-filter: blur(0);
	filter: blur(0);
}
.covid_section {
    background: #e5eaee url(https://medicaldoc.jp/wp-content/uploads/top_corona_bg.jpg) no-repeat center top;
    background-size: cover;
}
.covid_section .covid-19_toparea {
	padding:20px 0 10px;
	text-align:center;
}
.covid_section .covid-19_toparea h2 {
	font-size:3.6rem;
	color:#003e5f;
	margin-bottom:30px;
	line-height: 1.1;
}
.covid_section .covid-19_toparea h2 span {
	font-size:2.4rem;
	font-weight:normal;
}
.covid_section .covid-19_toparea a.covid-19_toplink {
	position:relative;
	padding: 10px 60px 10px 40px;
	font-size:2.0rem;
	color:#003e5f;
	background-color: rgba(228,233,237,0.7);
	border:solid 2px #003e5f;
}
.covid_section .covid-19_toparea a.covid-19_toplink:hover {
	background-color: rgba(256,256,256,0.8);
}
.covid_section .covid-19_toparea a.covid-19_toplink:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 30px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #003e5f;
    border-right: 2px solid #003e5f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.covid_section .section_default .swiper-slide a p {
	font-weight:bold;
}
@media screen and (max-width:767px) {
.covid_section.wide_section {
	padding: 1rem 0 0 1rem;
}
.covid_section .section_default .swiper-slide {
	width:270px;
}
.covid_section .covid-19_toparea h2 {
	font-size:2.3rem;
}
.covid_section .covid-19_toparea h2 span {
	font-size:1.8rem;
}
.covid_section .covid-19_toparea a.covid-19_toplink {
	font-size:2.0rem;
}
.covid_section .covid-19_toparea a.covid-19_toplink:after {
    top: 25px;
}
}
@media screen and (max-width:480px) {
.covid_section .covid-19_toparea h2 {
	font-size:1.8rem;
}
.covid_section .covid-19_toparea h2 span {
	font-size:1.4rem;
}
.covid_section .covid-19_toparea a.covid-19_toplink {
	font-size:1.5rem;
}
.covid_section .covid-19_toparea a.covid-19_toplink:after {
    top: 25px;
}
}
/* スライドカスタマイズ */
.covid_section .section_default .swiper-slide {
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.21);
}
.covid_section .section_default .swiper-slide.swiper-slide-more {
	background:none;
	box-shadow:none;
}
#js-swiper-covid .swiper-slide-more a {
    width: 200px;
    height: 200px !important;
    border-radius: 100px;
    background: #fff;
	position:relative;
	color:#003e5f;
	text-indent:-1rem;
}
.swiper-slide-more a::after {
    content: '';
    position: absolute;
    right: 20%;
    top: 48.5%;
    width: 4px;
    height: 4px;
    border-top: 2px solid #003e5f;
    border-right: 2px solid #003e5f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.swiper-slide-more span::after {
	content: '' !important;
}
/* 感染症対策強化 */
.corona_lead img {
	max-height:none;
}
ul.point_icon li {
    vertical-align: middle;
}
ul.point_icon li.corona_icon {
    padding: 0;
    border: none;
    background: none;
	height:42px;
	width:112px;
}
ul.point_icon li img {
	height:100%;
}
.corona_link a {
	position:relative;
	color:#f15b66;
	border:solid 2px #f9b4b9;
	padding:5px 10px 5px 5px;
	width:100%;
	max-width:600px;
	margin:0 auto;
	display: block;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    background: #fce9ea;
}
.corona_link a::after {
	position:absolute;
	content:"";
	right: 10px;
	top:45%;
    width: 4px;
    height: 4px;
    border-top: 2px solid #f15b66;
    border-right: 2px solid #f15b66;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* 予防医療普及協会ページ調整 */
.detail_text.yobolife_tag {
	padding:1.6rem 0;
}
.yobolifeAbout {
	margin-bottom:0;
}
#newYobolife {
	margin-top: 20px;
}
#newYobolife .about_area {
	background:#F1F8FE;
	padding: 20px 44px 8px;
}
#newYobolife.txtWrap .more .toggle {
	width: 100%;
}
#newYobolife.txtWrap .more .toggle:before {
	top:15px;
}
#newYobolife.txtWrap .more .toggle .arrow.yobolife_tit {
	font-size:1.4rem;
}
#newYobolife.txtWrap .more .toggle .arrow.up:before, #newYobolife.txtWrap .more .toggle .arrow.down:before {
	top:22px;
}
#newYobolife.txtWrap .more .toggle .arrow.up:after {
	top:18px;
}
@media only screen and (max-width: 767px) {
#newYobolife {
	margin: 20px 10px 0;
}
#newYobolife .about_area {
	padding: 10px 10px 4px;
}
}
/* AdSense */
.adsense_area {
	margin-top:50px;
	width:100%;
	max-width:700px !important;
}
.adsense_area iframe {
	width:100% !important;
}
.adsense_area h2 {
	margin-bottom:-30px;
	background: #f9f9f9;
	font-size:1.2rem;
	font-weight:normal;
	padding:5px 20px;
	border-radius:10px;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}

/* 名前投票 */
.page-id-776178 .section {
	margin:0 10px;
}
.accordion_style.namevote_about {
	background:#f1f8fe;
	padding:10px;
	margin:40px 0;
}
.accordion_style.namevote_about .accordion_head {
	padding-right:20px;
}
.accordion_style.namevote_about .accordion_text {
	background:#fff;
	padding:20px;
	margin-top:20px;
}
.accordion_style.namevote_about .accordion_text p {
	font-size: 1.0rem !important;
	margin-bottom: 20px;
	font-weight:normal;
}
ul.namevote_names li {
	display:inline-flex;
	width:48%;
}
ul.namevote_names li img {
	width:100%;
}
.footer_sns.namevote_sns>ul {
    display: block;
    height: auto;
}
.footer_sns.namevote_sns>ul>li {
    display: inline-block;
    height: auto;
    margin-bottom: 5px !important;
    width: 49%;
    text-align: center;
    margin: 0 auto;
    border: solid 1px #ccc;
    padding: 10px;
}
.footer_sns.namevote_sns a {
    display: table;
    margin: 0 auto;
}
.footer_sns.namevote_sns a.sns_text {
    width: auto;
    height: auto;
    border-radius: 0;
}
.vote_btn {
	margin:30px 10px;
	text-align:center;
}
.vote_btn a {
	display:block;
	padding:20px 40px 16px;
	margin:0 auto;
	width:90%;
	background:#ec5977;
	border-radius:50px;
	border-bottom:solid 2px #333;
	color:#fff;
	font-size:1.8rem;
	font-weight:bold;
}
@media only screen and (max-width: 767px) {
ul.namevote_names li {
	display:block;
	width:100%;
}
.footer_sns.namevote_sns>ul>li {
    display: block;
	width: 100%;
	}
}

/* ヘッダーSNSリンク追加　スマホメニュー内 */
.footer_sns .followme {
	padding:10px 0 5px;
	text-align:center;
	color: #555;
	letter-spacing: 0.4rem;
	font-size: 0.8rem;
}
.amp-togglemenu__item.footer_sns .followme {
	    border-top: 1px solid #dfdfdf;
}
/* ヘッダーSNSリンク追加　ヘッダー固定 */
#page_body, .toppage+#page_body {
	margin: 9.5rem auto 0;
}
@media screen and (max-width:767px) {
#page_body {
	margin: 7.5rem 0 0 !important;
}
.toppage+#page_body {
	margin: 8rem 0 0 !important;
}
}
#header {
	background:none;
    box-shadow: none;
}
#header .header_inner {
	background: #fff;
    box-shadow: 0px 3px 6px -3px #d6d6d6;
}
#header .header_sns.footer_sns {
	margin:auto;
	padding-top: 10px;
}
#header .header_sns.footer_sns>ul {
	margin:auto;
	float:right;
}
#header .header_sns.footer_sns img.followme_img {
	max-width:80px;
}

/* バナーエリア */
.banner_area {
	padding:10px;
}
.banner_area img {
	width:100%;
}

/* 医院詳細ページのレコメンドエリア */
.single-clinic .recommend_area {
	padding: 20px;
    border: solid 4px #F3F9FF;
    box-sizing: border-box;
    margin: 20px 5px 40px;
    border-radius: 20px;
}
.single-clinic .recommend_area .detail_head {
	background: #F3F9FF;
    margin-bottom: 20px;
    padding: 10px 20px;
    text-align: center;
    border-radius: 20px;
}
.single-clinic .recommend_area img {
	width:100%;
	max-width:100%;
}
.single-clinic .recommend_area  strong.sub {
    color: #2663ab;
    background: linear-gradient(transparent 80%, #d2ebfd 80%);
    padding: 0 5px;
}

/* 注釈 */
.annotation {
	background:#f5f5f5;
	padding:20px;
	margin-top:20px;
	font-size:0.8rem;
	line-height: 1.5;
}
a.explain {
	border-bottom:solid 1px #bbb;
	color:#55524e;
	padding:0 3px 1px 0;
}
a.explain:after {
	content:"？";
	color:#fff;
	font-size:8px;
	font-weight:bold;
	vertical-align: super;
	padding: 0.5px 1.2px;
    margin-left: 3px;
	background:#bbb;
	border-radius:50%;
}

/* バナーエリア */
.banner_area {
	padding:10px;
}
.banner_area img {
	width:100%;
}

/* 医師が選ぶホームドクターズ */
.category-homedrs #right {
	display:none;
}
.hdtop_mainimage {
	position:relative;
}
.hdtop_mainimage img {
	width:100%;
}
.hdtop_mainimage img.logo {
	position:absolute;
	top:35%;
	left:15%;
	width:70%;
}
.hdtop_read {
	background:#059DD4;
	padding:40px;
	color:#fff;
	font-size:0.9rem;
}
.hdtop_list_area {
	background:#62B0CC;
	padding:40px 0 40px 30px;
}
ul.hdtop_list li {
	display:inline-block;
	background:#fff;
	border-radius:20px;
	border-bottom:solid 10px #A9CBD7;
	border-right:solid 10px #A9CBD7;
	width:48%;
	margin-right:10px;
}
ul.hdtop_list li .icon {
	padding:20px;
	width:100%;
	border-bottom:solid 1px #ddd;
}
ul.hdtop_list li .icon span {
	padding:5px 20px;
}
ul.hdtop_list li .icon span.department {
	border-radius:30px;
	background:#DEEFF5;
	color:#03526E;
	font-size:1.3rem;
	margin-right:10px;
}
ul.hdtop_list li .icon span.address {
	border-radius:30px;
	background:#ddd;
	color:#333;
	font-size:1.2rem;
}
ul.hdtop_list li > .dr_name {
	font-size:1.8rem;
	text-align:center;
	margin-top:10px;
}
ul.hdtop_list li > .cl_name {
	font-size:1.3rem;
	text-align:center;
	margin-bottom:10px;
}
ul.hdtop_list li div.introducer {
	position:relative;
	margin:30px 20px 20px;
	background:#F7F6EC;
	border-radius:20px;
	padding:30px 10px 10px;
}
ul.hdtop_list li div.introducer:before {
	position:absolute;
	content:"私のホームドクターです！";
	text-align:center;
	color:#fff;
	background:#D4B905;
	padding:5px 20px;
	width:80%;
	border-radius:30px;
	top:-20px;
}
ul.hdtop_list li div.introducer > div {
	display:inline-block;
	vertical-align:top;
}
ul.hdtop_list li div.introducer > div.intro_img {
	width:28%;
}
ul.hdtop_list li div.introducer > div.intro_img img {
	width:80%;
	border-radius:50%;
	border:solid 2px #D4B905;
}
ul.hdtop_list li div.introducer > div.intro_txt {
	width:70%;
	text-align:left;
}
ul.hdtop_list li div.introducer > div.intro_txt .dr_name {
	font-size:1.2rem;
}
ul.hdtop_list li div.introducer > div.intro_txt .cl_name {
	font-size:1.0rem;
}
ul.hdtop_list li div.introducer > div.intro_txt .message {
	font-size:1.0rem;
	padding:10px;
	background:#fff;
}