/*
Theme Name: cocoon-column-child
Version: 2.4.7
Template: cocoon-master
*/

@charset "UTF-8";

/* リニューアル時追加CSS */
.sp-del{
	display:block !important;
}
.pc-del{
	display:none !important;
}
.breadcrumb .pc {
    display: inline-block !important;
    margin:0 10px;
}
.breadcrumb .sp {
    display: inline-block !important;
    margin:0 10px;
}
@media screen and (max-width: 826px){
    .breadcrumb .pc {
        display: inline-block !important;
        margin:0 5px;
    }
    .breadcrumb .sp {
        display: inline-block !important;
        margin:0 5px;
    }
}
/* 記事内リンク */
html { 
    scroll-behavior: smooth;
}
body {
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}
#toc1,#toc2,#toc3,#toc4,#toc5,#toc6,#toc7,#toc8,#toc9,#toc10 {
    margin-top: -80px;
    padding-top: 80px;
}
a:hover {
    opacity: 1
}
/* 法人サイト共通ヘッダー用 調整CSS */
.content {
    margin-top: 110px;
}
@media screen and (max-width: 1024px){
    .content {
        margin-top: 10px;
    }
}
/* ヘッダー共通にした事で、サイドバーの位置調整 */
.sidebar-scroll {
    top: 75px !important;
}
.header {
    z-index: 10 !important
}

/* PC版 トップへの誘導リンク */
.fixed-button {
    position: fixed;
    right: -5px;
    width: 55px;
    height: 45px;
    border-radius: 22px 0 0 22px;
    background-position: left center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: .5s;
}
@media screen and (max-width: 1024px){
    .fixed-button { 
        display: none;
    }
}
.fixed-button:hover {
	width: 225px;
}
.fixed-button.icon01 {
	background-image: url(/contents/column-images/001_top.png);
	top:95px;
	border: 1px solid #22ac38;
}
.fixed-button.icon02 {
	background-image: url(/contents/column-images/002_medical.png);
	top:145px;
}
.fixed-button.icon03 {
	background-image: url(/contents/column-images/003_dental.png);
	top:195px;
}
.fixed-button.icon04 {
	background-image: url(/contents/column-images/004_jobs.png);
	top:245px;
}
.go-to-top-button {
	border-radius: 22px;
}
/* SP版 メニュー周り */
li.search-menu-button.menu-button {
	display: none;
}
/* 本文のテキストレイアウト調整 */
.entry-content{
	margin-bottom: 2em;
}
.entry-content p{
	margin-bottom: 1.2em;
	line-height: 2em;
}
.article h4{
	padding: 10px;
	background-color:green;
	color: white;
	border-radius:4px;
	border: none;
}
.article h4, .article h5, .article h6{
	padding:10px;
}
.bold-green{
	color:#639335;
}
/* 本文末尾の監修者ボックスレイアウト */
.widget_author_box{
	width: 100%;
}
/* リンクテキストの強調 */
.entry-content p a{
	font-weight:bold;
	text-decoration: underline;
	color:#639335;
	transition: .3s;
}
.entry-content p a:hover{
	color:#ffa500;
}

/* 背景の色変更 */
.bg-blue{
    background-color: #dbedff;
}
.bg-green{
    background-color: #dbffdb;
}
.bg-yellow{
    background-color: #ffffe5;
}
.bg-red{
    background-color: #ffe5f2;
}
/* マスターページ サイドバーのアコーディオン */
.widget li {
   position: relative;
}
.accordionBtn {
   display: block;
   width: 50px;
   position: absolute;
   top: 5px;
   right: 25px;
}
.accordionBtn:before {
   content: "\f067";
   font-family: FontAwesome;
   color: #ff9e3b;
   transition: .5s;
}
.accordionBtn.active:before {
   content: "\f068";
   font-family: FontAwesome;
}

/* サイドバー周りのレイアウト */
/* サイドバータイトル */
.medical h4,
.dental h4,
.jobs h4 {
    margin: -20px 0 0;
    position: relative;
    top: 0;
    transition: .2s;
}
.medical h4:hover,
.dental h4:hover,
.jobs h4:hover {
    top: -5px;
}
.medical .search-box,
.dental .search-box,
.jobs .search-box {
    padding: 0 0 1em;
    position: relative;
    margin: -18px 0 15px;
}
.medical .search-box {
    background-color: #22ac38;
}
.dental .search-box {
	background-color: #036eb8;
}
.jobs .search-box {
    background-color: #f39800;
}
.sidebar h2, .sidebar h3{
  margin-top: 20px;
}

.dental ul,.medical ul,.jobs ul {
  margin: 0 !important;
  padding: 0;
  list-style: none;
}
.dental ul li,
.medical ul li,
.jobs ul li {
  padding: 4px 0;
  background-color: #fff;
  transition:.5s;
}
.dental ul li:hover {
	background-color: #d4ebf6;
}
.medical ul li:hover {
	background-color: #ebf5df;
}
.jobs ul li:hover {
	background-color: #fcedd8;
}

.dental li.cat-item a:before {
	background-image: url(/contents/column-images/arrow-blue.png);
}
.medical li.cat-item a:before {
	background-image: url(/contents/column-images/arrow-green.png);
}
.jobs li.cat-item a:before {
	background-image: url(/contents/column-images/arrow-orange.png);
}
/* 歯医者コラム 診療案内バナー用 */
.custom-html-widget a.sidebar_dental_service {
	background-color:#036eb8;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s;
	padding: 5px 0;
	margin-bottom: 0;
	border-radius: 8px;
}
.custom-html-widget a.sidebar_dental_service:hover {
	background-color:29abe2;
}

aside.widget{
  margin-bottom: 25px !important;
}
.sidebar-links {
  margin: auto;
  text-align: center;
  width: calc(100% - 50px);
  list-style: none;
  padding: 0;
}
.sidebar-links li {
  margin-bottom: 10px;
}
.sidebar-links li:last-child {
  margin-bottom: 0px;
}
.sidebar-links a img{
  transition: .5s;
}
.sidebar-links a img:hover{
  opacity: .6;
}

@media screen and (max-width: 1023px){
  .dental ul li,.medical ul li,.jobs ul li {
    padding: 0;}
}
@media screen and (max-width: 835px){
	.medical .search-box,
	.dental .search-box,
	.jobs .search-box {
		padding: 0 15px 15px;
	}
	.medical h4, .dental h4, .jobs h4 {
		padding-top: 70px;
	}
	.medical h4 {background-color: #22ac38;}
	.dental h4 {background-color: #036eb8;}
	.jobs h4 {background-color: #f39800;}
	.menu-close-button {
		color: #fff;
		position: absolute;
		top: 10px;
		right: 0;
		left: 0;
		margin: auto;
		z-index: 5;
	}
}

/* フロントページ */
#front {
	padding: 0 30px;
	max-width: 1500px;
}
.front_fv {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin: -20px calc(50% - 50vw) 50px;
	padding: 60px 15px 0;
	width: 100vw;
	background: #e6f2e1;
	position: relative;
}

.front_fv img{
	max-height: 250px;
	margin: 0 auto;
}
.front_fv_txt {
    position: absolute;
    bottom: 13%;
    width: 40%;
    max-width: 405px;
    font-size: clamp(13px,1.6vw,15px);
    line-height: 2em;
}
#front .search-box {
	width: 85%;
	max-width: 550px;
    margin: 0 auto 55px;
}
#front input[type="text"] {
	text-align: center;
    height: 3.2em;
    padding-top: 15px;
	border-radius: 30px;
	border: 2px solid #888;
}
#front .search-submit {
 	right: 20px;
    top: 18%;
    font-size: 30px;
    color: #888;
}
#front h2 {
    text-align: center;
    font-size: clamp(18px,2vw,25px);
    letter-spacing: 2px;
    line-height: 1.5em;
    width: auto;
    position: relative;
    margin: 0 auto 30px;
    display: flex;
    justify-content: center;
}
#front h2 span img {
    height: 40px;
    width: 40px;
    margin: 0 20px;
}
#front h2 span.txt {
	font-size: clamp(14px,2vw,16px);
	text-align: center;
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
	margin: auto;
}

#front ul.column_flexbox {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0;
}
#front .column_flexbox h3{
    display: flex;
    align-items: flex-end;
	position: relative;
	z-index: 5;
}
#front .column_flexbox a h3{
	position: relative;
	bottom: -5px;
	transition: .5s;
}
#front .column_flexbox a h3:hover{
	bottom: 0;
}
#front ul.column_flexbox li{
    list-style: none;
    width: calc(33% - 5px);
    background-color: transparent;    
}
/* 人気の記事 レイアウト */
#front .widget-entry-card {
	font-size: clamp(14px,1.2vw,14.5px);
	min-height: 95px;
    display: flex;
    align-items: center;
	padding: 0 20px;
	border-radius: 0;
}
#front .widget-entry-cards .a-wrap {
    padding: 0 !important;
    margin: 3px 0 3px;
}
#front .widget-entry-card-content {
    margin-left: 8px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.6em;
    text-align: justify;
}
#front .widget-entry-cards figure {
	min-width: 38%;
    max-width: 85px;
    height: auto;
    margin-right: 0;
}
#front .popular_box {
    background-color: #fff;
    padding: 20px 0;
    filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.2));
	border-radius: 0 0 15px 15px;
}
#front .popular_medical,
#front .popular_dental,
#front .popular_jobs {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    text-align: center;
    font-size: clamp(18px,2vw,22px);
    letter-spacing: 2px;
    font-weight: bold;
}
/* 新着記事 */
#front .new-entry-cards .widget-entry-card {
	height: 110px;
    padding-bottom: 10px;
}
#front .new-entry-cards .cat-label {
	display:none;
}
#front .new-entry-card-date {
	left: 20px;
	right: auto;
	bottom: 0;
}
#front .new-entry-card-date .post-date{
	margin-right: 0;
	padding: 0 !important;
}
#front .new-entry-card-date .post-date:after {
	content:"投稿";
	margin-left: 4px;
}
#front .new-entry-cards {
	margin-bottom: 10px;
}
#front .popular_medical.new_post {
    background-image: url(/contents/column-images/side-news-medical.png);
}
#front .popular_dental.new_post {
    background-image: url(/contents/column-images/side-news-dental.png);
}
#front .popular_jobs.new_post {
    background-image: url(/contents/column-images/side-news-jobs.png);
}
#front .popular_medical {
    background-image: url(/contents/column-images/side-ranking-medical.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#front .popular_dental {
    background-image: url(/contents/column-images/side-ranking-dental.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#front .popular_jobs {
    background-image: url(/contents/column-images/side-ranking-jobs.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#front .popular-entry-cards {
	margin-bottom: 0;
	padding-bottom: 0;
}
#front .more {
	display: block;
	font-size: clamp(15px,2vw,13px);
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    padding: 0 20px 20px;
    margin-bottom: 20px;
	transition: .5s;
    border-bottom: dashed 1px;
}
#front .more:before {
	content: "\025b6";
	margin-right: 9px;
	margin-left: 10px;
	color: #51c33a;
	transition: .5s;
}
#front .more:hover {
	color: #51c33a;
}
#front .more:hover:before {
	margin-right: 4px;
	margin-left: 15px;
}
/* カテゴリごとに色を変える */
#front ul.column_flexbox li:nth-child(2) .more:before,
#front ul.column_flexbox li:nth-child(2) .more:hover {
	color: #1b9fcb;
}
#front ul.column_flexbox li:nth-child(3) .more:before,
#front ul.column_flexbox li:nth-child(3) .more:hover {
	color: #fb9426;
}
/* 新着記事一覧 */
/* カテゴリのラベル用CSS */
.new-entry-cards .cat-label {
    top: 0;
    left: 0;
}
/* 記事投稿日の表示 */
.new-entry-card-date {
	display: block;
	position: absolute;
	right: 5px;
	bottom: 5px;
}
/* 記事更新日の非表示 */
/* .post-update {display: none;} */

.new_column_box .new-entry-cards a {
	width: calc(33% - 10px);
    position: relative;
	bottom: 0px;
	background-color: #fff;
    border-radius: 15px;
	margin-bottom: 15px !important;
    filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.2));
	transition: .5s;
}
.new_column_box .new-entry-cards a:hover {
	bottom: 6px;
    filter: drop-shadow(0px 4px 10px rgba(0,0,0,0.3));
	background-color: #eee;
    border-radius: 15px;
}
.new_column_box .widget-entry-cards figure {
	width: 100%;
	max-width: 100% !important;
	height: auto;
}
#front .new_column_box .widget-entry-card {
	padding:30px 30px 35px;
	flex-wrap: wrap;
	position: initial;
}
.new_column_box .new-entry-cards{
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.new_column_box .widget-entry-card-content {
	margin: 15px 0 0 !important;
}
.new_column_box .card-title-bold .card-title {
	font-size: clamp(13px,1.5vw,18px);
}
.new_column_box .widget-entry-card-snippet {
	font-size: clamp(15px,1.5vw,17px);
}
.new_column_box .cf::after {
	display: none;
}
/* 求人採用・医師紹介バナー */
.links_box {
	display: flex;
	margin: 50px auto 140px;
	justify-content: space-between;
	align-items: flex-start;
}
.links_box a {
	width: calc(50% - 15px);
	height: auto;
	position: relative;
	top: 0;
	filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.2));
	transition: .5s;
}
.links_box a:hover {
	top: -5px;
	filter: drop-shadow(0px 5px 15px rgba(0,0,0,0.3));
}
.links_box a img {
	border-radius: 10px;	
}
.clinics_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 20px 0px 20px;
	background-color: #fff;
    filter: drop-shadow(0px 4px 8px rgba(0,0,0,0.2));
    border-radius: 15px;
}
.clinics_box a {
	width: calc(25% - 0px);
	margin-bottom: 20px;
	padding: 15px 15px 0 15px;
    background-color: #fff;
    border-radius: 8px;
	transition: .5s;
}
.clinics_box a:hover {
	background-color: #eee;
}
.clinics_box img.space {
	width: calc(25% - 0px);
	margin-bottom: 20px;
	padding: 15px 15px 0 15px;
}
@media screen and (max-width: 1024px){
    .front_fv {
        padding-top: 0;
    }
}
/* フロントページSP版レイアウト */
@media screen and (max-width: 835px){
	#front {
		padding: 0;
	}
    .front_fv {
        padding-top: 10px;
    }
	.front_fv_txt {
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 87%;
		max-width: 405px;
		padding-left: 75px;
		line-height: 1.8em;
	}
	#front h2 {
		margin: 20px auto;
		letter-spacing: 1px;
	}
	#front h2 span img {
		height: 28px;
		width: 28px;
		margin: 0 15px;
	}
	#front .search-box {
		margin: 0 auto 35px;
	}
	#front ul.column_flexbox {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 40px;
	}
	#front ul.column_flexbox li {
		width: 100%;
		max-width: 580px;
		border-radius: 10px;
		margin:0 0 10px;
		overflow: hidden;
	}
	#front ul.column_flexbox li h3 {
		justify-content: center;
		bottom: 0;
		padding: 5px 0 2px;
	}
	#front ul.column_flexbox li h3 img {
		width: 82%;
	}
	#front ul.column_flexbox li:first-child {
		background-color: #22ac38;
		border: solid 1px #22ac38;
	    margin-bottom: 20px;
	}
	#front ul.column_flexbox li:nth-child(2) {
		background-color: #036eb8;
		border: solid 1px #036eb8;
		margin-bottom: 20px;
	}
	#front ul.column_flexbox li:nth-child(3) {
		background-color: #f39800;
		border: solid 1px #f39800;
	}

	#front .popular_box {
		border-radius: 0 0 10px 10px;
		padding: 10px 0;
	}
	#front .popular_medical,
	#front .popular_dental,
	#front .popular_jobs {
		letter-spacing: 1px;
		margin-bottom: -10px;
	}
	#front .more {
		letter-spacing: normal;
		padding: 5px 10px 15px;
		margin-bottom: 15px;
	}

	/* 新着記事SP版 */
/* 	.new_column_box .new-entry-cards {
		background-color: #fff;
		border-radius: 10px;
		filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.2));
		margin-bottom: 40px;
	}
	.new_column_box .new-entry-cards a {
		width: calc(100% - 30px);
		margin: 0 auto !important;
		border-radius: 0;
		filter: none;
		border-bottom: dashed 1px #333;
	}
	.new_column_box .new-entry-cards a:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}
	.new_column_box .new-entry-cards a:hover {
		bottom: 0;
	    background-color: #fff;
		filter: none;
		border-radius: 0;
	}
	.new_column_box .widget-entry-cards figure {
		width: 40%;
	}
	.new_column_box .widget-entry-card-content {
		width: calc(60% - 10px);
		margin: 0 0 0 10px !important;
	}
	#front .new_column_box .widget-entry-card {
		padding:20px 0;
		align-items: flex-start;
	} */
	.links_box {
		margin: 20px auto 70px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.links_box a {
		width: 95%;
		max-width: 580px;
		filter: none;
		display: block;
		margin: 0 auto 15px;
	}
	.links_box a:hover {
		top: 0px;
		filter: none;
	}
	.links_box a img {
		border-radius: 12px;
	}
	.clinics_box {
		flex-wrap: wrap;
		padding: 5px 10px 0px 10px;
		border-radius: 10px;
	}
	.clinics_box a {
		width: calc(50% - 3px);
		padding: 12px 0 0;
		margin-bottom: 5px;
		text-align:center;
	}
	.clinics_box img.space {
		display: none;
	}
}
/* 投稿記事 cocoon デフォルト目次 */
.toc {
    border: none;
    border-radius: 10px;
    padding: 30px;
    display: table;
    width: 100%;
	background: repeating-linear-gradient(-45deg, #e1ebd2, #e1ebd2 1px, #f8f8f8 2px, #f8f8f8 12px);
    font-size: clamp(15px,2vw,18px);
}
.toc-title {
    font-size: clamp(18px,2vw,20px);
    font-weight: bold;
    color: #22ac38;
    letter-spacing: 0.5em;
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
    display: block;
    padding: 3px 16px;
    margin-bottom: 20px;
}
.article ul li, .article ol li {
    margin: 15px 5px;
}
.toc-list li::marker {
    font-size: ;
    font-weight: bold;
    color: #22ac38;
}
/* 投稿記事内 下線マーカーデザイン */
.entry-content.cf b {
	font-weight: normal;
  background: linear-gradient(transparent 60%, #ff9 60%);
}

/* 投稿記事末尾の必須掲載部分 CSS */
.widget_custom_html {
    width: 100%;
}
/* 投稿記事末尾 テキスト */
.column-bottom {
	padding: 0 20px;
	line-height: 2em;
}
.column-bottom a{
  font-weight: bold;
  color: #639335;
  transition: .4s;
}
.column-bottom a:hover{
  color: #ffa500;
}
@media screen and (max-width: 480px){
  .column-bottom {
    padding: 0 0.6em;
  }
}
/* 投稿記事末尾 バナー */
.column-Box-bottom .dental,
.column-Box-bottom .medical,
.column-Box-bottom .jobs{
  width: 100%;
  padding: 0;
  color: #333;
  text-align: center;
  font-weight: bold;
}
.column-Box-bottom .two-column {
	width: 66.3%;
	margin: auto;
}
.column-Box-bottom a img {
  transition: .5s;
}
.column-Box-bottom a img:hover {
  opacity: .6;
}
.flex-box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.medical.flex-box.sp-del{
  display: flex !important;
}
.box{
  width: calc(33.3% - 10px);
}
.two-column .box {
	width: calc(50% - 10px);
} 

@media screen and (max-width: 835px){
	.column-Box-bottom .two-column {
		width: 100%;
	}
	.box,
	.dental .box,
	.two-column .box {
		width: calc(50% - 10px);
		margin-bottom: 10px;
	}
	.medical .box {
		width: calc(100%);
		margin-bottom: 10px;		
	}
}
/** -----------------------------------
拠点一覧 PC版
-------------------------------------**/
.map-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 40px;
}
.col-1{
	width: calc(33.3% - 12px);
	position: relative;
	line-height: 1.4;
	padding-bottom: 45px;
	margin: 0 6px 50px;
}
.map-box .small{
	color: #3ba625;
	font-size: clamp(13px,2.2vw,14px);
	letter-spacing: 0.03em;
	background-color: #fff;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 3px 0 1px;
	margin-top: 10px;
	border: solid 1px #3ba625;
	margin-bottom: 5px;
	width: 100%;
}
.txt{
	margin: 0px 0px;
	padding: 4px 8px 0;
	width: 100%;
}
.large{
	color:#333333;
	font-weight: bold;
	font-size: clamp(14px,2.2vw,17px);
	font-feature-settings: "palt";
	display:flex;
	justify-content:space-between;
	line-height: 1.5;
	margin-bottom: 5px;
}
.medium{
	color:#333333;
	font-size: 13px;
	font-weight: bold;
}
.medium_normal{
	color:#333333;
	font-size: clamp(10px,1.8vw,13px);
	padding: 3px 0;
	width: 100%;
}
.pc_hid{
	display: block;
}
img {
	max-width: 100%;
}
.button {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	padding: 10px 0 8px;
	background: linear-gradient(145deg, rgba(3, 0, 0, 0.35), rgba(255, 255, 255, 0.35)), #fb9426;
	background-blend-mode: overlay;
	border: 1px solid #fb9426;
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.03em;
	text-align: center;
	border-radius: 18px;
	transition: .5s;
}
.button:hover {
	background-color: #fff;
	color: #fb9426;
	border: 1px solid #fb9426;
}

/** -----------------------------------
拠点一覧 SP版
-------------------------------------**/
@media (max-width: 800px) {
	.map-box {
		margin-top: 20px;
	}
	.col-1{
		width: calc(50% - 12px);
		margin-bottom: 30px;
	}
	.txt{
		padding: 5px 2px 0;
	}
	.entry-title {
		padding-left: 0 !important;
	}
}

/* 歯医者コラム コンパスクリニック一覧 */
.dental.flex-box {
	justify-content: flex-start;
}
.dental .box {
    margin-left: 5px;
    margin-right: 5px;
}
.column-Box-bottom p.title {
  text-align: center;
  margin: 50px 0 20px;
  color: #639335;
  font-size: clamp(18px,3vw,22px);
  font-weight: bold;
}
.custom-html-widget a.box{
  margin: 0 0 30px !important;
}
.custom-html-widget a.box img:hover{
  opacity: 0.8;
}
/* 内科・内視鏡コラム 訪問、健康診断、 */

/* 転職コラム */
.jobs.flex-box {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.jobs.flex-box a{
	margin: 0 !important;
	padding: 0 !important;
	transition: .5s;
}
.jobs.flex-box a:hover{
	opacity:0.8;
}

/* 監修医師 紹介 */
.compass-doctor {
  margin: 0 auto 40px;
}
.compass-doctor:last-child {
    margin: 0 auto;
}
.compass-doctor figure{
  width: 40%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
}
.compass-doctor figure img {
    border-radius: 15px;
}
.compass-doctor-right{
  width: calc(60% - 20px);
  font-size: clamp(13px,3vw,14px);
  line-height: 1.6em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.compass-doctor-right p{
  width: 100%;
}
.compass-doctor-right .bold{
  font-weight: bold;
  margin-top: 8px;
  color: #ff9e3b;
}
.compass-doctor-right .name{
  font-size: 18px;
  font-weight: bold;
}
.compass-doctor-right .name.small,
.compass-doctor-right .small{
  font-size: 12px;
  font-weight: normal;
}
.compass-doctor-right a{
  width: 100%;
  margin-top: 15px;
  padding: 8px 10px 7px;
  color: white;
  font-size: 14px;
  text-align: center;
  background-color: #0da651;
  border-radius: 15px;
  border: solid 1px #0da651;
  transition: .5s;
}
.compass-doctor-right a:hover{
  background-color: #F8FCF4;
  color: #0da651;
}
@media screen and (max-width: 835px){
  .compass-doctor {
    width: 90%;
    margin: 0 auto;
  }
  .compass-doctor figure{
    width: 100%;
    margin: 0 auto;
  }
  .compass-doctor-right{
    width: 100%;
    margin-top: 15px;
    margin-bottom: 40px;
	}
}

/* カテゴリページ用 アピールエリア */
.primary-area {
    position: absolute;
    top: -185px;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 185px;
    width: 100vw;
    max-width: 1256px;
    margin: 0;
    text-align: center;
}
@media screen and (max-width: 1280px){
    .primary-area {
        left: -1%;
    }
}
@media screen and (max-width: 1024px){
    .primary-area {
        left: -11px;
    }
}
@media screen and (max-width: 835px){
  .primary-area {
      left: 0px;
  }
	.sp-del{
		display:none !important;
	}
  .medical.flex-box.sp-del{
  display: none !important;
  }
	.pc-del{
		display:block !important;
	}
}

/* フッター */
.footer {
    margin-top: 80px;
    padding: 10px 0 20px;
}
.footer-bottom,
.copyright {
	margin-top: 0px;
}
.footer-widgets, .footer-widgets-mobile {
	position: relative;
	z-index: 20;
}

/* レイアウト調整用 */
.mt10{margin-top: 10px;}
.mt10{margin-top: 10px;}
.mt10{margin-top: 10px;}
.mt10{margin-top: 10px;}
.mt10{margin-top: 10px;}
.mt10{margin-top: 10px;}
.mt10{margin-top: 10px;}
.mt10{margin-top: 10px;}
.mt10{margin-top: 10px;}
.mt10{margin-top: 10px;}

.px10{padding: 0 10px;}
.px20{padding: 0 20px;}