@charset "UTF-8";

html {
	scroll-padding-top: 60px;
	scroll-behavior: smooth;
}

main {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	min-height: calc(100vh - 368px);
}

.wrapper {
	padding-top: 0;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mt0 {
	margin-top: 0!important;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.pt25{
	padding-top: 1em;
}

.fwrap {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
}

.nowrap {
	flex-wrap: nowrap !important;
}

.al-top {
	align-items: flex-start !important;
}

.pink {
	color: #f4645f;
}

.gray {
	color: #b0b0b0;
}

.red {
	color: rgb(232, 16, 16);
}

.indent {
	padding-left: 1em;
	text-indent: -1em;
}

hr {
	border-color: #E3DBD5;
	margin: 0.5em 0;
}

.shadow {
	filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.1));
}

.border-all-gray {
	border: 1px solid #eae9e7 !important;
}

.border-all-lightgray {
	border: 1px solid #efefef !important;
}

.border-top-lightgray {
	border-top: 1px solid #efefef !important;
}

.border-bottom-lightgray {
	border-bottom: 1px solid #efefef !important;
}

.border-right-lightgray {
	border-right: 1px solid #efefef !important;
}

.border-left-lightgray {
	border-left: 1px solid #efefef !important;
}

.high {
	background: linear-gradient(transparent 50%, #e2fd6d94 50% 100%, transparent 100%);
}

.error {
	min-height: calc(100vh - 368px);
}

.error h2 {
	width: 100%;
	padding-top: 4em;
	color: #5c5c5c;
	text-shadow: none;
	font-size: 230%;
	margin-bottom: 1em;
}

.error p.message {
	text-align: center;
	font-size: 130%;
	width: 100%;
	letter-spacing: 0.1em;
}

.cat_name {
	color: #f4645f;
	border: 1px solid #f4645f;
	border-radius: 15px;
	padding: 4px 7px 3px;
	width: fit-content;
	line-height: 1em !important;
	font-size: 10px !important;
	letter-spacing: 0.025em;
	vertical-align: middle;
}

.btn-blue {
	background: #274249 !important;
    border: 0 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    width: fit-content!important;
    border-radius: 30px !important;
    padding: 5px 60px !important;
	font-size: 14px !important;
}

.btn-blue::before{
	position: absolute;
    top: 0;
    right: 24px;
    bottom: 0;
    display: block;
    margin: auto;
    width: 12px;
    height: 12px;
    background-image: url(../../img/assets/common/arrow_w.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none;
	transition: .3s;
}

.btn-blue:hover {
	opacity: 0.8;
}

.btn-blue:hover::before{
	right: 21px;
}

.sc-list-more {
	margin: 2em 0;
}

.sc-list-more a {
	box-shadow: none;
	background: #274249 !important;
	filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.1));
}

.disp-btn a {
	background: #274249 !important;
	box-shadow: none;
}

.display_none {
	display: none;
}

div.title-eng {
	font-family: 'Tenor Sans', sans-serif;
	font-size: 16px !important;
	color: #274249;
	font-weight: 600;
	text-shadow: none;
	letter-spacing: 0.05em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0.25em !important;
}

div.title-eng span.eng {
	margin-right: 15px;
	font-weight: 500;
	font-size: 22px;
}

div.title-eng span.jp {
	font-size: 10px;
	font-weight: 500;
}

div.title-eng img.icon-m {
	margin-right: 0;
}

/*------ header ------*/

.header-wrap {
	border-bottom: 1px solid #E3DBD5;
}

.header-wrap h1.only-sp {
	font-size: 10px;
	color: #989898;
}

/*------ totop ------*/
#totop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	background: #ffffff;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	z-index: 13;
	overflow: hidden;
	transition: .3s;
	border: 2px solid #274249;
	color: #274249;
	font-weight: 600;
}

#totop a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
}

#totop a::before {
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	background-image: url(../../img/assets/common/totop.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

#totop.hide {
	visibility: hidden;
	opacity: 0;
	transition: .3s;
}

/*------ sp-nav ------*/
#sp-nav {
	display: block;
	z-index: 999;
}

#sp-nav.hide {
	transform: translateY(-60px);
}

/*------ drop-down-menu ------*/
.drop-down-menu{
    background: rgb(255 218 218 / 95%);
}

.drop-down-menu nav{
	background: transparent;
}

.drop-down-menu nav a{
	border-bottom: 0;
}

.drop-down-menu nav a::after{
	border-top: 2px solid #f4645f;
    border-right: 2px solid #f4645f;
}

/*------ cl-link ------*/
#clinics #cl-link.hide {
	visibility: hidden;
	opacity: 0;
}

/*------ showmore_list ------*/
.animated {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes slideDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes slideDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.slide-down {
	-webkit-animation-name: slideDown;
	animation-name: slideDown;
}

.content-wrap {
	height: 245px;
	overflow: hidden;
	position: relative;
	margin: 0;
}

.close-btn,
.show-more {
	display: block;
	width: 100%;
	padding: 80px 0 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	background: -moz-linear-gradient(top,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 60%);
	background: -webkit-linear-gradient(top,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 60%);
	background: linear-gradient(to bottom,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 60%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',
			endColorstr='#ffffff',
			GradientType=0);
}

.close-btn {
	background: none;
}

.slide-up {
	height: 200px;
	padding-bottom: 0;
	overflow: hidden;
}

.slide-down {
	height: auto;
	overflow: visible;
}

.show-more p {
	display: inline-block;
	color: #333;
	cursor: pointer;
	background: #ffffff;
	padding: 5px 35px 5px 30px;
	width: auto;
	border-radius: 20px;
	font-size: 12px !important;
	border: 1px solid #E3DBD5;
	position: relative;
}

.show-more p::before {
	content: '';
	width: 7px;
	height: 7px;
	border-top: solid 2px #FF7E67;
	border-right: solid 2px #FF7E67;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: rotate(135deg) translateY(100%);
}

.close-btn {
	padding: 0;
}

.close-btn p {
	background: #aaa;
}

.hide {
	display: none;
}

/*------ sidebar ------*/
.flx-side,
.flx-side section {
	margin-bottom: 0 !important;
}

.flx-side .side-banner {
	margin-bottom: 2em;
}

.flx-side .side-wrapper a:hover {
	color: #FF7E67;
}

.flx-side .sectionInner {
	padding-right: 15px;
	padding-left: 15px;
}

.flx-side .side-banner ul.side-adv li img {
	border: 1px solid #efefef !important;
}

.flx-side .side-wrapper {
	background: #FCF8F7;
	padding-top: 20px;
	padding-bottom: 20px;
}

.flx-side .side-wrapper .sectionInner {
	padding-right: 1.5em !important;
	padding-left: 1.5em !important;
}

.flx-side .side-wrapper .side-pickup {
	margin-top: 0;
}

.flx-side .side-wrapper .side-rank {
	margin: 0 0 30px;
}

.flx-side .side-wrapper .side-item .side-item-img {
	width: 20%;
	aspect-ratio: 1/1;
	height: auto;
	min-width: 60px;
	min-height: 60px;
}

.flx-side .side-wrapper .side-item .side-item-img .bg-wrap .bg-wrap .bg-wrap-img {
	height: auto;
}

.flx-side .side-wrapper .side-item .side-item-txt {
	justify-content: center;
}

.flx-side .side-wrapper .side-item .side-item-txt p.side-item-ttl {
	font-size: 14px;
	line-height: 1.2rem !important;
}

.flx-side .side-wrapper ul.side-list {
	margin: 0;
	background: #ffffff;
	padding: 10px;
	border: 1px solid #efefef;
}

.flx-side .side-wrapper ul.side-list li.side-list_child {
	margin-bottom: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid #efefef;
}

.flx-side .side-wrapper ul.side-list li.side-list_child:last-child {
	border-bottom: 0;
}

.flx-side .side-wrapper ul.side-list li .side-item .side-item-txt ul.side-item-cat {
	font-size: 11px;
}

.flx-side .side-wrapper ul.side-list li .side-item .side-item-txt ul.side-item-cat li {
	margin-right: 5px;
	margin-bottom: 0;
	padding: 0;
}

.flx-side .side-wrapper div.title-eng {
	padding-bottom: .5em;
	font-size: 18px !important;
}

/*------ sidebar_clinic ------*/

.side-area ul.area-list li.area_parent {
	margin-top: 10px;
	padding-top: 10px;
	font-size: 13px;
	border-top: 1px solid #efefef !important;
}

.side-area ul.area-list li.area_parent b {
	color: #274249;
}

.side-area ul.area-list li.area_parent ul.area_child-list {
	gap: 2px 10px;
	padding-left: 0.5em;
	margin-top: 0.5em;
}

.side-area ul.area-list li.area_parent ul.area_child-list li.area_child {
	font-size: 13px;
}

.flx-side .side-wrapper .clinics-tag-wrap .clinics-tag-item p {
	font-size: 14px;
	line-height: 1.2rem !important;
	margin-bottom: .5em;
}

.flx-side .side-wrapper .side-area ul.area-popular-list {
	gap: 5px;
	justify-content: space-between;
	align-items: flex-start;
}

.flx-side .side-wrapper .side-area ul.area-popular-list li.area-popular_child {
	width: calc((100% - 5px)/2);
	background: #ffe8e6;
	border-radius: 30px;
}

.flx-side .side-wrapper .side-area ul.area-popular-list li.area-popular_child:last-child {
	margin-bottom: 0;
}

.flx-side .side-wrapper .side-area ul.area-popular-list li.area-popular_child a p {
	width: 100%;
	padding: 5px 8px;
	font-size: 14px !important;
	font-weight: 600;
	text-align: center;
	color: #274249;
}

.flx-side .side-wrapper .side-area ul.area-popular-list li.area-popular_child a img {
	width: 40px;
	aspect-ratio: 7/6;
	height: auto;
	object-fit: cover;
}

.flx-side .side-wrapper .waku {
	padding: 1.5em 2em !important;
	border: 1px solid #eae9e9;
	border-radius: 20px;
	background: #ffffff;
	filter: drop-shadow(0px 4px 5px rgba(0, 0, 0, .1));
	margin-bottom: 2em;
}

/*------ breadscrumb ------*/

.breadcrumb_wrap {
	padding-top: 1em;
	padding-bottom: 1em;
	background: #ffffff !important;
}

.breadcrumb_wrap section {
	margin-bottom: 0 !important;
}

.breadcrumb_wrap .breadcrumb {
	font-size: 10px;
	padding-bottom: 0 !important;
}

.breadcrumb_wrap .breadcrumb li a {
	color: #8f847e !important;
}

.breadcrumb_wrap .breadcrumb li:after {
	color: #b8b8b8;
}

/*------ footer ------*/

footer {
	margin-top: 0 !important;
	background: #ffdbd8;
}

footer .inner .fotter-copy {
	padding: 30px 0 10px;
}

footer .inner .footer-link {
	background: transparent;
	padding: 0 6%;
}

footer .inner .footer-link ul {
	justify-content: flex-start;
	gap: 6%;
}

footer .inner .footer-link ul li {
	color: #1F1919;
	width: 42%;
	text-align: left;
	border-right: 0;
	padding: 0;
}

footer .inner .fotter-copy p.copyright {
	font-size: 10px;
}

/*------ clinics,column共通 ------*/

#clinics .inner,
#sc-clinic-result .inner,
#column .inner,
#columns .inner,
#sc-clinic .inner {
	padding-left: 0;
	padding-right: 0;
}

.bg-lightgray {
	background: #fbfaf9;
}

.bg-pink {
    background-color: #fdf5f5;
}

#clinics {
	padding-top: 0;
}

#clinics .inner section,
#column .inner section {
	margin-bottom: 1em;
	margin-top: 0;
}

#clinics .inner section .mainInfo {
	padding-right: 15px;
	padding-left: 15px;
}

.sectionInner {
	padding-right: 15px;
	padding-left: 15px;
}

#clinics p,
#column p,
#sc-clinic-result p,
#column .column_div li{
	font-size: 14px;
	line-height: 1.75em;
}

#clinics p.small,
#column p.small,
#sc-clinic-result p.small {
	font-size: 12px;
}

#clinics table,
#column table {
	border-top: 1px solid #e2e2e6;
}

#clinics table tr th,
#clinics table tr td,
#column table tr th,
#column table tr td {
	padding: 10px;
	color: #333333;
}

#clinics table tr,
#column table tr {
	border-bottom: 1px solid #e2e2e6;
}

#clinics table tr th,
#column table tr th {
	background-color: #FCF8F7 !important;
	vertical-align: top;
	text-align: left;
}

img.icon-ss,
img.icon-s,
img.icon-m {
	height: auto;
	display: inline-block;
	z-index: 2;
}

img.icon-ss {
	width: 18px;
	margin-top: 0px;
	margin-right: 2px;
	margin-left: 0;
}

img.icon-s {
	width: 25px;
	margin-top: -3px;
	margin-right: 2px;
}

img.icon-m {
	width: 35px;
	margin-right: 5px;
}

.columns-list {
	margin: 0 auto;
}

#columns .column-head .columns-list-title,
.clinics-list-title {
	background-color: #FFECEA;
}

.columns-list-title h2,
.clinics-list-title h2 {
	color: #274249;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .1em;
	padding: 10px 4em 10px 10px;
	border-radius: 0;
	text-shadow: none;
	line-height: 1.5em;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
	flex-wrap: nowrap;
}

.columns-list-title h2 p,
.clinics-list-title h2 p {
	font-size: 14px;
	line-height: 1.4em;
}

.clinics-list-title h2 span.tag {
	padding-left: 1em;
	position: relative;
}

.clinics-list-title h2 span.tag::after {
	content: "×";
	position: absolute;
	left: 0;
	top: 45%;
	transform: translateY(-50%);
}

.clinics-list-title h2 span.tag:first-of-type {
	padding-left: 0;
}

.clinics-list-title h2 span.tag:first-of-type::after {
	content: none;
}

.clm-list-bg{
	background-image: none!important;
}

.columns-list-title h2 span.counts,
.clinics-list-title h2 span.counts {
	font-size: 10px;
	position: absolute;
	right: 15px;
}

.columns-list-title h2 span.pr-badge,
.clinics-list-title h2 span.pr-badge {
	padding-top: 0;
	color: #FF7E67;
	font-size: 11px;
	position: absolute;
	right: 20px;
}

.columns-list-title h2>div.icon,
.clinics-list-title h2>div.icon {
	position: relative;
	width: 38px;
	height: 38px;
	margin-right: 8px;
	margin-left: 2px;
}

.columns-list-title h2>div.icon img.icon-m,
.clinics-list-title h2>div.icon img.icon-m {
	position: relative;
	z-index: 2;
}

.columns-list-title h2>div.icon::before,
.clinics-list-title h2>div.icon::before {
	content: "";
	position: absolute;
	width: 38px;
	height: 38px;
	background-color: #ffffff;
	border-radius: 50%;
	top: 0;
	left: 0;
	transform: translate3d(-5%, -4%, 0);
	z-index: 1;
}

ul.clm-tag-wrap li {
	margin-bottom: 10px;
}

ul.clm-tag-wrap li .clm-tag {
	margin-right: 10px;
	border: 0;
}

ul.clm-tag-wrap li .clm-tag a {
	font-size: 13px;
	padding: 0;
}


/*コラムリスト*/

.column_list,
.column_list .column_list_item-wrap {
	width: 100%;
	background: #ffffff;
}

.column_list {
	padding: 1em;
	margin-bottom: 3em;
}

.column_list .column_list_item-wrap {
	padding: 1em 0 .5em;
}

.column_list .column_list_item-wrap .column_list_item {
	margin: 0;
	align-items: center;
	flex-wrap: nowrap;
}

.column_list .column_list_item-wrap .column_list_item .column_img {
	width: 25vw;
	aspect-ratio: 1/1;
	height: auto;
	margin-right: 20px;
}

.column_list .column_list_item-wrap .column_list_item .column_img img {
	width: 25vw;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: cover;
	margin-bottom: 0 !important;
	border: 1px solid #efefef !important;
}

.column_list .column_list_item-wrap .column_list_item .column_txt {
	margin-top: 0;
	width: calc(75vw - 20px);
}

.column_list .column_list_item-wrap .column_list_item .column_txt .column_ttl p {
	color: #274249 !important;
	line-height: 1.35em !important;
	font-size: 15px !important;
	font-weight: bold !important;
}

.column_list .column_list_item-wrap .column_list_item .column_txt .column_begining p {
	font-size: 12px !important;
	line-height: 1.5em !important;
}

.column_list .column_list_item-wrap .column_list_item .column_txt .column_cat-wrap ul.column_cat-list {
	margin-bottom: 2px;
	font-size: 11px;
	letter-spacing: 0.03em;
	line-height: 1em;
}

.column_list .column_list_item-wrap .column_list_item .column_txt .column_cat-wrap ul.column_cat-list li {
	margin-right: 5px;
	margin-bottom: 3px;
}

.column_list .column_list_item-wrap .column_list_item .column_txt .column_date {
	font-size: 11px;
}

.column_list .column_list_item-wrap .column_list_item .column_txt .column_date img {
	margin: 0;
}

.column_list .column_list_item-wrap .column_list_item .column_txt .column_date span {
	padding-right: 5px;
	letter-spacing: 0.05em;
}

.columns-detail .related-wrapper {
	margin-top: 3em;
}

.columns-detail .related-wrapper ul.column_list .column_list_item-wrap{
	padding: 1em 1em 0.5em;
}

.columns-detail .alsoLike .column_list .column_list_item-wrap,
.columns-list .recommended .column_list .column_list_item-wrap {
	margin-bottom: 2em;
	flex: 0 0 auto;
	background: #ffffff;
	width: 100%;
}

.columns-list .recommended .column_list .column_list_item-wrap {
	padding: 0;
}

.columns-detail .alsoLike .column_list .column_list_item-wrap .column_list_item .midashi,
.columns-list .recommended .column_list .column_list_item-wrap .column_list_item .midashi {
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 12px;
	line-height: 1em;
	font-weight: bold;
	background: #00b9b9;
	color: #ffffff;
	border-radius: 0px;
	transform: translateY(-40%);
}

.columns-list .recommended .column_list .column_list_item-wrap .column_list_item .midashi {
	background: #f4645f;
	font-size: 12px;
	font-weight: 500;
	transform: translateY(0);
}

.columns-detail .alsoLike .column_list .column_list_item-wrap .column_list_item,
.columns-list .recommended .column_list .column_list_item-wrap .column_list_item {
	padding: 25px 10px 10px;
	position: relative;
	align-items: center !important;
}

.columns-detail .alsoLike .column_list .pr,
.columns-list .recommended .column_list .pr {
	align-self: flex-start !important;
}

.columns-detail .alsoLike .column_list .column_list_item-wrap .column_list_item .column_img img.contain,
.columns-list .recommended .column_list .column_list_item-wrap .column_list_item .column_img img.contain {
	object-fit: contain !important;
}

.columns-list ul.clm-recom li:first-child .clm-img {
	border: 1px solid #efefef !important;
}

/*サーチボックス*/

.catList_wrapper {
	margin-bottom: 0;
}

.catList_wrapper ul.catList {
	justify-content: space-between;
	gap: 10px;
}

.catList_wrapper ul.catList li.catList-item {
	width: 100%;
	background: #ffffff;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.05));
	position: relative;
}

.catList_wrapper ul.catList li.catList-item.round {
	padding: .75em 1.5em;
	border-radius: 30px;
	line-height: 1em;
}

.catList_wrapper ul.catList li.catList-item::after {
	content: '';
	width: 7px;
	height: 7px;
	border-top: solid 2px #FF7E67;
	border-right: solid 2px #FF7E67;
	position: absolute;
	right: 15px;
	top: 48%;
	transform: rotate(45deg) translateY(-50%);
}

.catList_wrapper ul.catList li.catList-item a {
	width: 100%;
	height: 100%;
	justify-content: space-between;
}

.catList_wrapper ul.catList li.catList-item a img {
	width: 50px;
	height: 50px;
	object-fit: cover;
}

.catList_wrapper ul.catList li.catList-item a:hover img {
	opacity: 0.7;
}

.catList_wrapper ul.catList li.catList-item a p {
	width: calc(100% - 65px);
	font-weight: 500;
}

.catList_wrapper ul.catList li.catList-item a:hover p {
	color: #FF7E67;
}

.side-wrapper .catList_wrapper ul.catList li.catList-item {
	width: 100%;
}

#column .columns-list .recommended ul.column_list {
	padding: 0;
	background: transparent;
}

.search_tag_box {
	background: #ffffff !important;
	margin-top: 1em;
	padding: 20px;
	margin-bottom: 3em;
}

.clm-search input[type=submit] {
	background: #00b9b9;
}

/*カテゴリーリスト*/

.tagWrap {
	margin-top: 2em;
	padding-bottom: 2em;
}

.tagWrap .area-tags {
	margin-bottom: 2em;
}

.taxonomy-list {
	margin: 1em auto;
	justify-content: space-between;
}

.taxonomy-list .taxonomy-wrap {
	width: 100%;
	margin-bottom: 0;
	padding-top: 1em;
	border-top: 1px solid #efefef;
}

.taxonomy-list .taxonomy-wrap li.parent-ttl {
	font-size: 120%;
}

.taxonomy-list .taxonomy-wrap li.parent-ttl a {
	padding: 5px 10px 5px 8px;
	background-color: transparent;
	color: #274249;
	border: 0 !important;
	font-weight: 600;
	border-radius: 0;
	letter-spacing: .05em;
}

li.parent-ttl {
	margin-bottom: 1em;
}

ul.children-wrap {
	gap: 0.5em;
	margin-bottom: 2em;
}

ul.children-wrap li {
	color: #274249;
	font-size: 13px;
	font-size: 90%;
	border-radius: 15px;
	line-height: 1em;
}


ul.children-wrap li a,
ul.children-wrap li a:hover {
	text-decoration: none;
}

/*カテゴリーリスト アコーディオン*/
.search-filter-accordion {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #efefef !important;
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.1));
    margin-bottom: 35px;
}

.search-filter-accordion_toggle {
    display: none;
}

.search-filter-accordion_label {
    padding: 1em;
    display: block;
    position: relative;
    cursor: pointer;
}

@media screen and (min-width: 940px) {
    .search-filter-accordion_label {
        font-size: 16px !important;
        font-weight: 600;
    }
}

.search-filter-accordion_label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #000000;
    border-right: 2px solid #000000;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(135deg);
    transition: transform 0.3s ease;
}

.tagWrap {
    max-height: 0;
    margin-bottom: 0;
    padding: 0 20px;
    overflow: hidden;
    transition: max-height 0.3s ease, margin 0.3s ease;
}

.search-filter-accordion_toggle:checked + .search-filter-accordion_label + .tagWrap {
    max-height: 1000px;
    margin-bottom: 10px;
}

.search-filter-accordion_toggle:checked + .search-filter-accordion_label::before {
    transform: translateY(-50%) rotate(-45deg); /* 回転 */
}

/*リスト（ピンク・角丸）*/
ul.list-pink-round {
	gap: 10px 5px;
	margin: 1em auto;
}

ul.list-pink-round li {
	padding: 5px 10px;
	border-radius: 25px;
	background: #ffd7d7;
}

ul.list-pink-round li a p {
	line-height: 1em !important;
	font-size: 12px !important;
}

/*記事のリンク*/
.articleLink{
	padding: 4%;
    border: 1px solid #efefef;
    margin: 1em 0;
    width: 100%;
    background: #ffffff;
    filter: drop-shadow(2px 4px 6px black);
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.1));
}

.articleLink a{
	display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
	text-decoration: none!important;
}

.articleLink a img{
	margin: 0!important;
    width: 80px;
    display: inline;
}

.articleLink a p{
	margin-bottom: 0!important;
    font-weight: bold;
	text-decoration: none;
}


/*------ clinics ------*/

/*クリニック　共通*/

#clinics .only-pc,
#sc-clinic-result .only-pc {
	display: none !important;
}

#clinics .only-sp,
#sc-clinic-result .only-sp {
	display: block;
}

#clinics .flx-main,
#column .flx-main .columns-detail {
	background: #ffffff;

}

#clinics .flx-main .clinics-first .cl-ttl h1 {
	font-size: 18px;
	text-align: left;
	line-height: 1.4em;
}

@media screen and (min-width: 600px) {
    .btn-flex {
        display: flex;
        justify-content: space-evenly;
        flex-wrap: nowrap;
    }
}

#clinics .cl-list-more {
	margin-top: 20px;
}

#clinics .cl-list-more div a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	box-shadow: none;
	font-size: 15px;
	padding: 13px 40px;
}

#clinics .cl-list-more div.post-review-btn {
	padding: 0;
}

#clinics .cl-list-more div.post-review-btn a::before {
	content: none !important;
}

#clinics .cl-list-more.post-review-btn-wrapper {
	margin-bottom: 0;
}

#clinics #cl-link {
	display: flex !important;
	justify-content: space-evenly;
	gap: 0;
	bottom: 0;
}

#clinics #cl-link>a {
	flex: 1;
	color: #ffffff;
	font-weight: 600;
	font-size: 13px;
	justify-content: center;
	align-items: center;
	padding: 10px 10px 10px 5px;
}

#clinics #cl-link>a img.cl-icon {
	width: 35px;
}

#clinics #cl-link>a.cl-tel {
	background: #FF9588;
}

#clinics #cl-link>a.cl-reserve {
	background: #4E8A98;
}

#clinics #cl-link>a.cl-web {
	background: #5fc1be;
}

#clinics .flx-main .inner-s {
	margin-top: 40px;
}

#clinics .flx-main .inner-s:first-child {
	margin-top: 20px;
}

#sc-clinic-result .search-btn {
	max-width: 100%;
	background: #ffffff;
	margin-top: 30px;
}

/*共通表示部分*/

#clinics .inner section.clinics-first {
	margin-top: 0;
}

#clinics .flx-main.border-all-lightgray{
	border: 0!important;
}

#clinics .flx-main .clinics-first #mainImg {
	margin-bottom: 0px;
}

#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask,
#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask #sp-slides-wrapper .sp-slide,
#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask #sp-slides-wrapper .sp-slide .sp-image-container {
	width: 100% !important;
}

#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask #sp-slides-wrapper .sp-slide .sp-image-container {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask {
	aspect-ratio: 2/1;
}

#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask #sp-slides-wrapper .sp-slide .sp-image-container {
	aspect-ratio: 2/1;
}

#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask,
#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask #sp-slides-wrapper .sp-slide,
#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask #sp-slides-wrapper .sp-slide .sp-image-container {
	height: auto !important;
}

#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-slides-container .sp-mask #sp-slides-wrapper .sp-slide .sp-image-container img.sp-image {
	margin-top: 0 !important;
	margin-left: 0 !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 2/1 !important;
	object-fit: cover !important;
}

#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-buttons {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: -1.5em;
}

#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-buttons .sp-button {
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid #cecece;
	display: inline-block;
}

#clinics .flx-main .clinics-first #mainImg #clinics-slide .sp-buttons .sp-button.sp-selected-button {
	background: #f4645f;
	border: #f4645f;
	opacity: .7;
}

#clinics .flx-main .clinics-first .cl-ttl {
	display: block;
	margin-bottom: 0;
}

#clinics .flx-main .clinics-first .cl-ttl p.route,
#clinics .flx-main .clinics-first .cl-ttl p.address {
	width: 100%;
	color: #333333;
	display: flex;
	align-items: flex-start;
}

#clinics .flx-main .clinics-first .sc-list-top {
	align-items: center;
}

#clinics .flx-main .clinics-first .sc-list-top .sc-list-data {
	flex-flow: nowrap;
	margin-bottom: 0;
}

#clinics .flx-main .clinics-first .sc-list-top .sc-list-data .sc-list-point span {
	font-size: 16px;
}

#clinics .flx-main .clinics-first .sc-list-top .sc-list-data .sc-list-point ul li {
	display: flex;
	align-items: center;
}

#clinics .flx-main .clinics-first .sc-list-top .sc-list-data .sc-list-point ul li img {
	width: 13px;
}

#clinics .flx-main .clinics-first .sc-list-top .sc-list-data .sc-list-review p {
	font-size: 14px;
}

#clinics .flx-main .clinics-first .sc-list-top .sc-list-data .sc-list-review p span {
	padding-left: 0;
	color: #00b9b9;
	font-size: 13px;
}

#clinics .flx-main .clinics-first .sc-list-top .cl-save .cl-save-box .checkbox-save-txt {
	padding: 7px 30px 7px 15px;
	font-size: 13px;
}

#clinics .flx-main .clinics-first .sc-list-top .cl-save .cl-save-box .checkbox-save-txt::after {
	width: 14px;
	height: 12px;
	top: 50%;
	transform: translateY(-50%);
	right: 12px;
}

#clinics .flx-main .clinics-first .cl-treatment {
	width: 100%;
	padding: 7px 0;
	border-color: #E3DBD5 transparent transparent transparent;
}

#clinics .flx-main .clinics-first .cl-treatment p {
	font-size: 11px;
	letter-spacing: 0.1em;
	margin-bottom: 0;
	text-shadow: none;
	color: #626262;
}

#clinics .flx-main .clinics-first .cl-treatment ul {
	display: flex;
	flex-wrap: wrap;
}

#clinics .flx-main .clinics-first .cl-treatment ul li {
	font-size: 10px;
	padding: 2px 10px;
	margin: 5px 5px 0 0;
	background: #FFECEA;
	display: block;
	border-radius: 3px;
}

#clinics .flx-main .clinics-second .tab-area {
	display: flex;
	justify-content: space-evenly;
	border-bottom: 1px solid #E3DBD5;
}

#clinics .flx-main .clinics-second .tab-area label {
	color: #a3a3a3;
	background-color: transparent;
	border-bottom: 0;
	margin: 0;
	width: 100%;
	border-radius: 0;
	font-size: 14px;
	padding: 12px 5px 10px;
	border: 0;
	font-weight: 600;
	position: relative;
}

#clinics .flx-main .clinics-second .tab-area label span {
	position: relative;
	padding-left: 25px;
}

#clinics .flx-main .clinics-second .tab-wrap .tab-area .tab1-label span::before,
#clinics .flx-main .clinics-second .tab-wrap .tab-area .tab2-label span::before,
#clinics .flx-main .clinics-second .tab-wrap .tab-area .tab3-label span::before {
	position: absolute;
	content: "";
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	left: 0;
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

#clinics .flx-main .clinics-second .tab-wrap .tab-area .tab1-label span::before {
	background-image: url(../../img/assets/common/icon-shinryo-gr.svg);
}

#clinics .flx-main .clinics-second .tab-wrap .tab-area .tab2-label span::before {
	background-image: url(../../img/assets/common/icon-review-gr2.svg);
}

#clinics .flx-main .clinics-second .tab-wrap .tab-area .tab3-label span::before {
	background-image: url(../../img/assets/common/icon-column-gr.svg);
}

#clinics .flx-main .clinics-second .tab-wrap #cl-tab1:checked~.tab-area .tab1-label,
#clinics .flx-main .clinics-second .tab-wrap #cl-tab2:checked~.tab-area .tab2-label,
#clinics .flx-main .clinics-second .tab-wrap #cl-tab3:checked~.tab-area .tab3-label {
	background: transparent;
	border-radius: 0;
	color: #f4645f;
	font-weight: 600;
	border: 0;
}

#clinics .flx-main .clinics-second .tab-wrap #cl-tab1:checked~.tab-area .tab1-label::before,
#clinics .flx-main .clinics-second .tab-wrap #cl-tab2:checked~.tab-area .tab2-label::before,
#clinics .flx-main .clinics-second .tab-wrap #cl-tab3:checked~.tab-area .tab3-label::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 3px;
	background: #f4645f;
	z-index: 2;
}

#clinics .flx-main .clinics-second .tab-wrap #cl-tab1:checked~.tab-area .tab1-label span::before {
	background-image: url(../../img/assets/common/icon-shinryo-p.svg);
}

#clinics .flx-main .clinics-second .tab-wrap #cl-tab2:checked~.tab-area .tab2-label span::before {
	background-image: url(../../img/assets/common/icon-review-p.svg);
}

#clinics .flx-main .clinics-second .tab-wrap #cl-tab3:checked~.tab-area .tab3-label span::before {
	background-image: url(../../img/assets/common/icon-column-p.svg);
}

#clinics .panel-area:before {
	border-top: 0;
}

/*口コミ共通*/
.cl-review-cont {
	margin-top: 10px;
	margin-bottom: 3em;
}

.cl-review-cont ul.cl-review-item {
	padding-left: 0;
}

.cl-review-cont ul.cl-review-item>li {
	margin-bottom: 40px;
	background: #ffffff;
	padding: 15px;
	border-radius: 5px;
	min-height: 114px;
}

.cl-review-cont ul.cl-review-item>li .cl-review-user {
	background-color: transparent;
	padding: 0;
	color: unset;
	font-weight: normal;
	position: relative;
	padding-left: 22%;
}

.cl-review-cont ul.cl-review-item>li .cl-review-user::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 18%;
	max-width: 60px;
	aspect-ratio: 5/7;
	height: auto;
	background-repeat: no-repeat;
	background-size: contain;
}

.cl-review-cont ul.cl-review-item>li.female .cl-review-user::before {
	background-image: url(../../img/assets/common/icon-female1.png);
}

.cl-review-cont ul.cl-review-item>li.female:nth-of-type(4n-2) .cl-review-user:before {
	background-image: url(../../img/assets/common/icon-female2.png);
}

.cl-review-cont ul.cl-review-item>li.female:nth-of-type(4n-1) .cl-review-user:before {
	background-image: url(../../img/assets/common/icon-female3.png);
}

.cl-review-cont ul.cl-review-item>li.female:nth-of-type(4n) .cl-review-user:before {
	background-image: url(../../img/assets/common/icon-female4.png);
}

.cl-review-cont ul.cl-review-item>li.male .cl-review-user::before {
	background-image: url(../../img/assets/common/icon-male1.png);
}

.cl-review-cont ul.cl-review-item>li.male:nth-of-type(4n-2) .cl-review-user:before {
	background-image: url(../../img/assets/common/icon-male2.png);
}

.cl-review-cont ul.cl-review-item>li.male:nth-of-type(4n-1) .cl-review-user:before {
	background-image: url(../../img/assets/common/icon-male3.png);
}

.cl-review-cont ul.cl-review-item>li.male:nth-of-type(4n) .cl-review-user:before {
	background-image: url(../../img/assets/common/icon-male4.png);
}

.cl-review-cont ul.cl-review-item>li.male .cl-review-user p.cal-review-user_category {
	color: #4E8A98;
	border: 1px solid #4E8A98;
}

.cl-review-cont ul.cl-review-item>li .cl-review-user h3.cl-review-title {
	color: #274249!important;
    font-size: 15px!important;
    line-height: 1.5em;
    margin: 5px 0 0!important;
    letter-spacing: 0.05em!important;
    border: 0!important;
    padding-left: 0!important;
}

.cl-review-cont ul.cl-review-item>li .cl-review-user .cl-review-user-point {
	margin-bottom: 0;
}

.cl-review-cont ul.cl-review-item>li .cl-review-user .cl-review-user-point span {
	color: #f6b040;
}

.cl-review-cont ul.cl-review-item>li .cl-review-user p.cl-review-date {
	font-size: 10px !important;
}

.cl-review-cont ul.cl-review-item>li .cl-review-user p.text {
	margin-top: 0.5em;
	font-size: 13px;
	color: #646464;
}

.cl-review-cont ul.cl-review-item>li h4 {
	margin-bottom: 5px;
	background: #FCF8F7;
	padding: 7px 7px 7px 20px;
	font-size: 13px;
	color: #274249;
	position: relative;
	border-bottom: 0;
	line-height: 1em;
}

.cl-review-cont ul.cl-review-item>li h4::before {
	position: absolute;
	content: "";
	width: 6px;
	height: 2px;
	background: #FF7E67;
	top: 50%;
	left: 9px;
}

.cl-review-cont ul.cl-review-item>li h4::after {
	content: none;
}

.cl-review-cont ul.cl-review-item>li {
	margin-bottom: 15px;
}

.cl-review-cont ul.cl-review-item>li dl dd {
	margin-bottom: 10px;
}

.cl-review-cont ul.cl-review-item>li dl dd:last-child {
	margin-bottom: 0;
}

.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap:before,
.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap:after {
	content: none;
}

.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap {
	margin: 0 0 15px;
	border-color: #FCF3EF;
	padding: 7px 15px;
}

.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap dl dt {
	width: 35%;
	border-bottom: dotted 1px #e6d8cd;
	color: #A39A94;
}

.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap dl dd {
	width: 65%;
	margin-bottom: 0;
	border-bottom: dotted 1px #e6d8cd;
	color: #274249;
}

.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap dl dt.last,
.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap dl dd.last {
	border: none;
}

.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap dl dt p,
.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap dl dd p {
	font-size: 13px;
}


/*近所のクリニック*/
#clinics .flx-main .clinics-neighbor {
	margin-top: 0;
}

#clinics .flx-main .clinics-neighbor .cl-list ul {
	display: block;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item {
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	background: #ffffff;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item:before {
	content: none;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .img-box {
	width: 22vw;
	max-width: 250px;
	margin-right: 13px;
	margin-bottom: 0;
	aspect-ratio: 4/3;
	height: auto;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .detail {
	display: block;
	width: calc(100% - 22vw - 13px);
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .detail .cl-list-review .icon-s {
	margin-top: 0;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .cl-list-data .cl-list-review p span {
	font-size: 13px;
	line-height: 1em;
	color: #a3a3a3;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .detail .cl-list-ttl {
	font-size: 14px;
	line-height: 1.25em;
	color: #274249;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item p {
	font-size: 11px;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item p.cl-list-address,
#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item p.cl-list-route {
	display: flex;
	align-items: flex-start;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .cl-list-data .cl-list-point ul {
	flex-wrap: nowrap;
	display: flex !important;
}

#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .cl-list-data .cl-list-point span {
	font-size: 15px;
	color: #f6ae3a;
}

#clinics .flx-main .clinics-neighbor .cl-list-more>div {
	width: 100%;
	padding: 0 5px;
}

#clinics .flx-main .clinics-neighbor .cl-list-more .cl-list-city a,
#clinics .flx-main .clinics-neighbor .cl-list-more .cl-list-pref a {
	position: relative;
	background: #ffeeee !important;
	border-radius: 5px !important;
	padding: 6px 20px 6px 6px;
	font-size: 14px;
	text-align: left;
	line-height: 1em;
	font-weight: 600;
	color: #f4645f !important;
	border: 1px solid #f4645f !important;
	height: 100%;
	flex-wrap: nowrap;
}

#clinics .flx-main .clinics-neighbor .cl-list-more .cl-list-city a:before,
#clinics .flx-main .clinics-neighbor .cl-list-more .cl-list-pref a:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	border-right: 2px solid #f4645f;
	border-top: 2px solid #f4645f;
	transform: rotate(45deg);
	right: 15px;
}

/*パネル1〜３共通*/
#clinics .flx-main h2 {
	color: #274249;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .1em;
	padding: 10px;
	background-color: #FFECEA;
	border-radius: 5px;
	text-shadow: none;
	line-height: 1.5em;
	position: relative;
	margin-top: 30px;
	margin-bottom: 10px;
	flex-wrap: nowrap;
}

#clinics .flx-main h2 span.pr-badge {
	padding-top: 0;
	color: #FF7E67;
	font-size: 11px;
	position: absolute;
	right: 20px;
}

#clinics .flx-main h2::before {
	content: "";
	position: absolute;
	width: 38px;
	height: 38px;
	background-color: #ffffff;
	border-radius: 50%;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	z-index: 1;
}

#clinics .flx-main h2 img.icon-m {
	margin-right: 8px;
	margin-left: 2px;
	z-index: 2;
}

/* 管理画面のクリニック紹介文では別のcssを用意 */
#clinics .flx-main .editor-content h2::before {
	content: none !important;
}

#clinics .flx-main h3,
#clinics .flx-main .clinics-neighbor h3 {
	color: #f4645f;
	font-size: 15px;
	text-align: left;
	border-left: 2px solid #f4645f;
	padding-left: 10px;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
	letter-spacing: 0.05em;
}

#clinics .flx-main #cl-panel1 h4 {
	font-size: 14px;
	background: #FFECEA;
	width: fit-content;
	padding: 3px 10px 3px;
	border-radius: 5px;
	margin: 1.5em 0 0.5em;
	line-height: 1.5em;
}

#clinics .flx-main h4.midashi {
	font-size: 110%;
	margin-bottom: 0.5em;
}

#clinics .flx-main #cl-panel1 h5 {
	margin: 1em 0;
}

/*パネル1 イントロ*/

#clinics .flx-main #cl-panel1 .cl-info-wrapper p.name {
	font-size: 16px;
	font-weight: 600;
	color: #333333;
	line-height: 1.5em;
}

#clinics .flx-main #cl-panel1 .cl-info-wrapper table.cl-info {
	margin-top: 0;
}

#clinics .flx-main #cl-panel1 .cl-info-wrapper table.cl-info tr th {
	width: 25%;
	min-width: 75px;
	background-color: #FCF8F7;
}

#clinics .flx-main #cl-panel1 .cl-info-wrapper table.cl-info tr td a {
	color: #00b9b9;
}

#clinics .flx-main #cl-panel1 .cl-info-wrapper table.cl-info tr td p {
	display: inline-block;
	width: fit-content;
}

#clinics .flx-main #cl-panel1 .cl-info-wrapper table.cl-info tr td p.feature::after {
	content: "/";
	padding-left: 5px;
	color: #dddddd;
}

/*パネル1 ナビゲーション*/
#clinics .flx-main #cl-panel1 .cl-anchor ul {
	justify-content: center;
	gap: 1%;
}

#clinics .flx-main #cl-panel1 .cl-anchor ul li {
	width: calc(98% / 3);
	margin-bottom: 7px;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #EBE8E5;
	border-radius: 5px;
	padding: 10px;
	color: #274249;
	font-weight: 600;
	text-align: left;
	font-size: 12px;
}

#clinics .flx-main #cl-panel1 .cl-anchor ul li,
#clinics .flx-main #cl-panel1 .cl-anchor ul li a {
	flex-direction: column;
}

#clinics .flx-main #cl-panel1 .cl-anchor ul li.cl-anchor-no-link {
	background-color: #F8F6F5;
	color: #C4C4C4;
}

#clinics .flx-main #cl-panel1 .cl-anchor ul li a {
	display: flex;
	padding: 0;
	background-color: transparent;
	text-align: left;
}

#clinics .flx-main #cl-panel1 .cl-anchor ul li a:hover {
	color: #FF7E67;
}

#clinics .flx-main #cl-panel1 .cl-anchor ul li::after {
	/*content: '';*/
	width: 7px;
	height: 7px;
	border-top: solid 2px #FF7E67;
	border-right: solid 2px #FF7E67;
	position: absolute;
	right: 15px;
	top: 48%;
	transform: rotate(45deg) translateY(-50%);
}

#clinics .flx-main #cl-panel1 .cl-anchor ul li.cl-anchor-no-link::after {
	border-top: solid 2px #C4C4C4;
	border-right: solid 2px #C4C4C4;
}

/*パネル1 クリニック紹介*/
#clinics .flx-main #cl-panel1 .cl-intro ul.cl-feature {
	font-size: 13px;
}

#clinics .flx-main #cl-panel1 .cl-intro ul.cl-feature li:before {
	content: none;
	margin: 0;
}

#clinics .flx-main #cl-panel1 .cl-intro ul.cl-feature li {
	list-style-type: none;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px dotted #ffdcd6;
	width: 100%;
}

#clinics .flx-main #cl-panel1 .cl-intro ul.cl-feature li span {
	font-size: 8px;
	letter-spacing: 0.025em;
	margin-right: 3px;
	color: #7e716f;
}

#clinics .flx-main #cl-panel1 .cl-intro ul.cl-feature li img {
	width: 7%;
	margin-right: 5px;
}

#clinics .flx-main #cl-panel1 .cl-intro ul.cl-feature li p {
	font-size: 110%;
}

#clinics .flx-main #cl-panel1 .cl-intro .cl-dir-info p {
	width: 65%;
	padding-left: 15px;
	line-height: 2em;
}

#clinics .flx-main #cl-panel1 .cl-intro .cl-dir-info .cl-dir-img {
	width: 35%;
	aspect-ratio: 1/1;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
}

#clinics .flx-main #cl-panel1 .cl-intro .cl-dir-info .cl-dir-img img {
	position: relative;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: unset;
}

#clinics .flx-main #cl-panel1 .cl-intro .cl-dir-info p span.cl-dir-name {
	font-size: 18px;
	font-weight: 600;
}

#clinics .flx-main #cl-panel1 .cl-intro table.cl-dir tr th {
	width: 20%;
	min-width: 75px;
}

#clinics .flx-main #cl-panel1 .cl-intro .cl-dir-comment {
	padding: 10px;
	border: 4px solid #FCF3EF;
	border-radius: 5px;
}

#clinics .flx-main #cl-panel1 .cl-intro .cl-dir-comment p b.title {
	font-size: 11px;
}

/*パネル1 口コミ*/
#clinics .flx-main #cl-panel1 .cl-review-overview ul li:before {
	content: none !important;
}

/*パネル1 診療時間*/

#clinics .flx-main #cl-panel1 table.cl-time tr th,
#clinics .flx-main #cl-panel1 table.cl-time tr td {
	text-align: center;
	font-size: 10px;
	padding: 5px 0;
}

#clinics .flx-main #cl-panel1 table.cl-time tr td p {
	font-size: 10px;
}

/*パネル1 費用*/

#clinics .flx-main #cl-panel1 table.cl-fee tr {
	display: flex;
	flex-wrap: wrap;
	border: 0;
}

#clinics .flx-main #cl-panel1 table.cl-fee tr th,
#clinics .flx-main #cl-panel1 table.cl-fee tr td {
	width: 100%;
	padding: 8px;
}

#clinics .flx-main #cl-panel1 table.cl-fee tr th {
	border-right: 0;
}

#clinics .flx-main #cl-panel1 table.cl-fee tr td {
	border-bottom: 1px solid #e2e2e6;
}

/*パネル2 口コミ*/
#clinics .flx-main #cl-panel2 .cl-review-main {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 5px;
}

#clinics .flx-main #cl-panel2 .cl-review-main .cl-review-main-inner {
	margin-right: 15px;
}

#clinics .flx-main #cl-panel2 .cl-review-main .cl-review-main-inner span {
	color: #f6b040;
}

#clinics .flx-main #cl-panel2 .cl-review-main p {
	font-weight: 600;
	margin-right: 5px;
	line-height: 1em;
	font-size: 13px;
	color: #274249;
}

#clinics .flx-main #cl-panel2 .cl-review-main img.icon-s {
	margin-top: 0;
}

#clinics .flx-main #cl-panel2 .cl-review .cl-review-list {
	border: 1px solid #E3DBD5;
}

#clinics .flx-main #cl-panel2 .cl-review .cl-review-list .cl-review-list-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 10px 5px;
	width: 20%;
	text-align: center;
	border-bottom: 0;
	border-right: 1px solid #E3DBD5;
}

#clinics .flx-main #cl-panel2 .cl-review .cl-review-list .cl-review-list-item:nth-of-type(3n) {
	border-right: 1px solid #E3DBD5;
}

#clinics .flx-main #cl-panel2 .cl-review .cl-review-list .cl-review-list-item:last-child {
	border-right: 0;
}

#clinics .flx-main #cl-panel2 .cl-review .cl-review-list .cl-review-list-item .cl-review-list-point {
	display: block;
}

#clinics .flx-main #cl-panel2 .cl-review .cl-review-list .cl-review-list-item .cl-review-list-name {
	letter-spacing: 0;
	font-size: 11px;
	color: #00b9b9;
	font-weight: 500;
	line-height: 1.25em;
}

#clinics .flx-main #cl-panel2 .cl-review .cl-review-list .cl-review-list-item .cl-review-list-point span {
	font-size: 16px;
	color: #274249;
}

#clinics .flx-main #cl-panel2 .cl-review-selector {
	margin-top: 20px;
}

#clinics .flx-main #cl-panel2 .cl-review-selector-list {
	width: 100%;
	border: 1px solid #E3DBD5;
	display: flex;
	border-radius: 15px;
}

#clinics .flx-main #cl-panel2 .cl-review-selector .cl-review-selector-list .cl-review-selector-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #E3DBD5;
	width: 20%;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	padding: 5px 0;
	color: #b0b0b0;
	transition: .3s;
}

#clinics .flx-main #cl-panel2 .cl-review-selector .cl-review-selector-list .cl-review-selector-item:hover {
	color: #f4645f;
	background: #FCF8F7;
}

#clinics .flx-main #cl-panel2 .cl-review-selector .cl-review-selector-list .cl-review-selector-item:first-child {
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	background: #f4645f;
	color: #ffffff;
}

#clinics .flx-main #cl-panel2 .cl-review-selector .cl-review-selector-list .cl-review-selector-item:last-child {
	border-right: 0;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

#clinics .flx-main #cl-panel2 .cl-review-info .cl-review-sc .cl-review-sl {
	padding: 5px 8px;
}

#clinics .flx-main #cl-panel2 .cl-review-info .cl-review-sc .cl-review-sl:before {
	top: 13px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #727272;
}

#clinics .flx-main #cl-panel2 .cl-review-info .cl-review-sc .cl-review-sl select {
	font-size: 11px;
	color: #727272;
}

#clinics .flx-main #cl-panel2 .cl-review-info .cl-review-sc .search-revie.search-modal {
	font-size: 11px;
	padding: 5px;
	color: #727272;
}

/*パネル3*/
#clinics .column_list{
	padding: 0;
}

/*クリニック一覧*/

#sc-clinic-result .inner section .sectionInner .search-condition {
	padding: 10px 10px 0;
}

#sc-clinic-result .inner section .sectionInner .search-condition p {
	margin-right: 15px;
}

#sc-clinic-result .inner section .sectionInner .search-condition p.small {
	font-size: 10px;
}

.sc-tag-wrap {
	margin-top: 4px;
}

.sc-sort ul li {
	font-size: 13px;
}

.sc-tag-wrap ul li .sc-tag {
	border: 0;
}

.sc-tag-wrap ul li .sc-tag a {
	padding: 0;
	font-size: 10px;
}

.list-nav {
	justify-content: space-between;
}

.list-nav .sc-number {
	margin-bottom: 0;
	padding: 1em 0 !important;
}

.list-nav .sc-number span {
	font-size: 15px;
}

.sc-clinic-result-second .sc-list {
	margin-top: 0;
	border-top: 0;
}

.sc-clinic-result-second .sc-list ul li.sc-item {
	padding: 1.5em 1em;
	margin-bottom: 0.5em;
	background: #ffffff !important;
	border: 1px solid #ececec;
}


.sc-clinic-result-second .sc-list ul li.sc-item hr {
	margin-top: 1em;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont {
	width: 100%;
	flex-direction: column-reverse;
	margin-bottom: 0;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-img,
.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-img img {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 14/9;
	height: auto;
	object-fit: cover;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-img {
	overflow: hidden;
	padding-right: 0;
	margin-bottom: 1em;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-img img {
	object-fit: cover;
	border: 1px solid #f2f2f2;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-info {
	width: 100%;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-ttl {
	margin-bottom: 0;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-prText .pr {
	font-size: 16px !important;
	line-height: 1.5em !important;
	color: #00b9ad;
	font-weight: 600;
	margin-bottom: .5em;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-prText .clinic-pr {
	line-height: 1.5em !important;
	font-size: 13px !important;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-ttl .sc-list-ttl-inner {
	display: block;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-ttl .sc-list-ttl-inner .catchcopy {
	margin-bottom: 5px;
	width: fit-content;
	border: 1px solid;
	padding: 5px 7px;
	border-radius: 5px;
	line-height: 1em !important;
}

.sc-list ul li.sc-item .sc-list-cont .sc-list-info .sc-list-txt ul.meta-tag-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin-top: 5px;
}

.sc-list ul li.sc-item .sc-list-cont .sc-list-info .sc-list-txt ul.meta-tag-wrap li {
	width: fit-content;
}

.sc-list ul li.sc-item .sc-list-cont .sc-list-info .sc-list-txt ul.meta-tag-wrap li .sc-tag {
	font-size: 10px;
	line-height: 1;
	padding: 4px 6px;
	margin: 5px 5px 0 0;
	background: #ffe8e6;
	display: block;
	border-radius: 3px;
	border: 0;
	letter-spacing: .05em;
}

.sc-clinic-result-second .sc-list ul li.sc-item h3 {
	font-size: 18px;
	margin-bottom: 2px;
	line-height: 1.4;
	letter-spacing: 0;
}

.sc-clinic-result-second .sc-list ul li.sc-item a {
	position: relative;
	padding: 0;
	width: 100%;
}

.sc-clinic-result-second .sc-list ul li.sc-item a p.mark_interview {
	background: #f97754;
	color: #ffffff;
	display: flex;
	padding: 2px 4px 2px 2px;
	width: fit-content;
	margin-bottom: 5px;
	font-size: 7px !important;
	align-items: center;
}

.sc-clinic-result-second .sc-list ul li.sc-item a:hover p.title_interview {
	color: #f4645f;
}

.sc-clinic-result-second .sc-list ul li.sc-item a:hover .sc-list-mclm-cont .sc-list-mclm-img img {
	opacity: 0.8;
}

.sc-clinic-result-second .sc-list ul li.sc-item a.sc-link-ab {
	position: absolute;
}

.sc-clinic-result-second .sc-list ul li.sc-item span.pr {
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px 15px;
	background: #00b9b9;
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}

.sc-clinic-result-second .sc-list ul li.sc-item:hover .sc-list-cont,
.sc-clinic-result-second .sc-list ul li.sc-item:hover .sc-list-cont .sc-list-img {
	opacity: 0.8;
}

#sc-clinic-result .sc-list-data .sc-list-point {
	width: auto;
	background: transparent;
	padding: 0;
	margin-right: 5%;
}

#sc-clinic-result .sc-list-point ul li img {
	width: 12px;
}

#sc-clinic-result .sc-list-data .sc-list-point span {
	font-size: 16px;
}

#sc-clinic-result .sc-list-data .sc-list-review {
	background: transparent;
}

#sc-clinic-result .sc-list-data .sc-list-review p span {
	padding-left: 0;
	color: #00b9b9 !important;
	text-decoration: none;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-txt {
	width: 100%;
	min-width: 100%;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-txt .sc-list-address {
	margin-bottom: 0;
	margin-left: -3px;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-txt .sc-list-address dt {
	line-height: 0;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-txt .sc-list-address dd {
	width: calc(100% - 0.5em - 27px);
	margin-left: 0;
	margin-top: 0.1em;
	font-size: 13px;
}

#sc-clinic-result .sc-list ul li.sc-item .sc-list-cont .sc-list-txt .sc-list-data .sc-list-review {
	padding: 0;
	width: auto;
}

#sc-clinic-result .sc-list ul li.sc-item .sc-list-cont .sc-list-txt .sc-list-data .sc-list-review p span {
	font-size: 14px;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-external {
	width: 100%;
	display: block;
	margin: 1em auto 0;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-external a {
	justify-content: center;
	z-index: 3;
	margin: auto;
}

.sc-list ul li.sc-item .sc-list-mclm-cont {
	margin: 1.25em 0;
	padding: 0.75em;
	background: #ffffff;
	align-items: center;
	position: relative;
}

.sc-list ul li.sc-item .sc-list-sclm-cont {
	padding: 1em 1em 0;
	margin: 0;
	background: #ffffff;
}

.sc-list ul li.sc-item .sc-list-sclm-cont p.submidashi {
	transform: translateY(-25%);
	color: #717171;
	font-size: 15px !important;
	line-height: 1em !important;
	display: flex;
	align-items: center;
	font-weight: 600;
	letter-spacing: .05em;
	margin-bottom: .5em;
}

.sc-list ul li.sc-item .sc-list-sclm-cont p.submidashi img {
	width: 24px;
	margin-top: 0;
}

.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-txt {
	padding: 0 1.5em;
}

.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-txt p {
	line-height: 1.5em !important;
	font-weight: 600;
	font-size: 13px !important;
}

.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-txt p:hover {}

.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-txt .sc-list-mclm-dnm {
	margin: 0.5em 0;
}

.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-txt .sc-list-mclm-dnm p {
	font-size: 13px !important;
	font-weight: 500 !important;
}

.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-img {
	margin-right: 0;
}

.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-img img {
	width: 70px;
	height: 100%;
	object-fit: cover;
}

.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-more {
	margin-top: .3em;
}

.sc-list ul li.sc-item .sc-list-mclm-cont a .sc-list-mclm-more p {
	color: #00b9b9 !important;
	font-size: 10px !important;
	text-decoration: underline;
}

.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list {
	width: 100%;
	gap: 0.5em 2em;
}

.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle {
	padding: 5px 0;
	width: 100%;
}

.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a {
	justify-content: space-between;
}

.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a .thumbnail {
	width: 15%;
	aspect-ratio: 1/1;
	height: auto;
	overflow: hidden;
}

.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a .thumbnail img {
	width: 100%;
}

.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a .title {
	width: 80%;
}

.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a .title p {
	font-size: 12px !important;
	line-height: 1.5em !important;
	font-weight: normal !important;
}

.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a:hover .title p {
	color: #f4645f;
}

.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a:hover img {
	opacity: .8;
}

.sc-list ul li.sc-item .sc-list-prText {
	background: #edf7f8;
	border-radius: 10px;
	padding: 1.5em;
}

.sc-list ul li.sc-item img.sc-column-mark {
	width: 100px;
}

.sc-list ul li.sc-banner .img-box {
	max-width: 100%;
	margin: 4em auto;
}

/*エリアコンテンツ*/

#areaInfo {
	margin: 3em 0 5em;
	padding: 0 1em;
}

#areaInfo .area_contents {
	padding-top: 2em;
	font-size: 16px;
	border-top: 1px solid #dddddd;
}

#areaInfo .area_contents-text {
	font-size: 90%;
	margin-top: 1em;
}

/*precon*/

.sc-list ul li.sc-item .sc-list-ttl .sc-list-ttl-inner ul {
	justify-content: flex-start;
}

.sc-list ul li.sc-item .sc-list-ttl .sc-list-ttl-inner ul .sc-tag,
#clinics .inner .wrapper .flx-main .sc-tag-wrap ul li .sc-tag{
	border: 1px solid #f4645f;
	padding: 4px 6px;
	margin: 5px 0 0;
	background: transparent;
	color: #f4645f;
	font-size: 11px;
}

#clinics .inner .wrapper .flx-main .sc-tag-wrap ul li{
	margin-right: 5px;
}



#sc-precon .precon-wrap {
    margin-top: 2em;
    margin-bottom: 4em;
}

#sc-precon .precon-wrap ul{
    justify-content: flex-start;
    gap: 2em 2%;
    align-items: flex-start;
}

#sc-precon .precon-wrap ul li.precon-item {
    width: 48%;
    position: relative;
}

#sc-precon .precon-wrap ul li.precon-item .bg-img{
    width: 100%;
    aspect-ratio:37/25;
    height: auto;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom:1em;
    transition: .3s;
}

#sc-precon .precon-wrap ul li.precon-item:hover .bg-img{
transform: translateY(-3px);
}

#sc-precon .precon-wrap ul li.precon-item .bg-img img{
    width: 100%;
}

#sc-precon .precon-wrap ul li.precon-item a{
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    text-align: center;
    width: 100%;
    height: 100%;
}

#sc-precon .precon-wrap ul li.precon-item p {
    font-size: 13px;
    font-weight: 500;
    color: #919191;
    letter-spacing: 0.05em;
    line-height: 1.5em;
}

#sc-precon .inner .wrapper .flx-main section {
	margin-top: 3em;
}

#sc-precon .inner .wrapper .flx-main section.sc-precon-first{
	margin-top: 0;
}

#sc-precon ul.column_list {
	margin-top: 2em;
}

.cl-save-precon{
	margin-bottom: 0;
	margin-top: 0.5em;
}

/*------ column ------*/

#column h1 {
	font-size: 21px;
	text-align: left;
	line-height: 1.4em;
	color: #274249;
}

#clm-srch {
	bottom: 80px;
	right: 10px;
}

#clm-srch .clm-srch-btn {
	width: 60px;
	height: 60px;
}

#columns .clm-list-bg {
	padding: 0;
}

#columns .flx-main .recommended {
	margin-top: 5em;
}

#columns .flx-main .recommended .column_list {
	background: transparent;
	padding: 0;
}

/*クリニック　トップ*/

#sc-clinic {
	background: #faf8f7;
}

#sc-clinic .flx-main .title-eng {
	font-size: 21px !important;
	margin-top: 1.5em;
}

#sc-clinic .flx-main .title-eng img {
	width: 42px;
}

#sc-clinic .flx-main ul.area-popular-list,
#sc-precon .flx-main ul.area-popular-list {
	justify-content: space-between;
	gap: 1em 0.5em;
	margin-top: 1em;
}

#sc-clinic .flx-main ul.area-popular-list li.area-popular_child,
#sc-precon .flx-main ul.area-popular-list li.area-popular_child {
	width: calc(50% - 0.5em);
	background: #ffffff;
	border-radius: 10px;
	overflow: hidden;
}

#sc-clinic .flx-main ul.area-popular-list li.area-popular_child img,
#sc-precon .flx-main ul.area-popular-list li.area-popular_child img {
	width: 40%;
}

#sc-clinic .flx-main ul.area-popular-list li.area-popular_child p,
#sc-precon .flx-main ul.area-popular-list li.area-popular_child p {
	width: 60%;
	text-align-last: center;
	font-weight: 600;
	font-size: 120%;
}

#sc-clinic .flx-main ul.area-list,
#sc-precon .flx-main ul.area-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1.5em;
	margin-top: 1em !important;
}

#sc-clinic .flx-main ul.area-list li.area_parent,
#sc-precon .flx-main ul.area-list li.area_parent {
	width: 100%;
	padding-top: 1em;
	border-top: 1px solid #eae9e9;
}

#sc-clinic .flx-main ul.area-list li.area_parent:nth-of-type(1),
#sc-precon .flx-main ul.area-list li.area_parent:nth-of-type(1) {
	border-top: 0;
}

#sc-clinic .flx-main ul.area-list li.area_parent b,
#sc-precon .flx-main ul.area-list li.area_parent b {
	font-size: 110%;
}

#sc-clinic .flx-main ul.area-list li.area_parent ul.area_child-list,
#sc-precon .flx-main ul.area-list li.area_parent ul.area_child-list {
	gap: 5px;
	margin-top: 0.5em;
}

#sc-clinic .flx-main ul.area-list li.area_parent ul.area_child-list li.area_child,
#sc-precon .flx-main ul.area-list li.area_parent ul.area_child-list li.area_child {
	padding: 5px 10px;
	background: #ffffff;
	border-radius: 20px;
	border: 1px solid #eae9e9;
	font-size: 90%;
}

#sc-clinic .flx-main ul.clinics-tag-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 1em 0.5em;
	margin-top: 1em;
}

#sc-clinic .flx-main ul.clinics-tag-wrap li.clinics-tag-item {
	width: fit-content;
	font-size: 90%;
	background: #ffd7d7;
	padding: 5px 15px;
	border-radius: 20px;
}

#sc-clinic .flx-main ul.clinics-tag-wrap li.clinics-tag-item:hover {
	background: #f4645f;
	transition: .3s;
	color: #ffffff;
}

/*コラム記事*/

#column .flx-main .columns-detail .sc-tag-wrap-mt {
	margin-top: 0;
}

#column .flx-main .columns-detail .sc-tag-wrap ul li .sc-tag {
	margin-right: 5px;
	border: 0;
}

#column .flx-main .columns-detail .sc-tag-wrap ul li .sc-tag a {
	padding: 0;
	font-size: 13px;
}

#column .flx-main .columns-detail h2 {
	color: #274249;
	font-size: 18px;
	line-height: 1.4em;
	text-align: left;
	border-left: 0;
	font-weight: 600;
	padding: 0;
	margin: 50px 0 0;
	letter-spacing: 0.05em;
}

#column .flx-main .columns-detail .column_div h3 {
	color: #333333;
	font-size: 16px;
	text-align: left;
	border-left: 0;
	border-bottom: 0;
	padding-left: 23px;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
	letter-spacing: 0.05em;
	position: relative;
	line-height: 1.4em;
}

#column .flx-main .columns-detail .column_div h3::before {
	position: absolute;
	content: "";
	left: 0;
	width: 15px;
	height: 1px;
	background: #333333;
	top: 10px;
}

#column .flx-main .columns-detail .column_div h4 {
	font-size: 14px;
	background: #FFECEA;
	width: fit-content;
	padding: 3px 10px 3px;
	border-radius: 5px;
	margin-bottom: 0.5em;
	line-height: 1.5em;
}

#column .flx-main .columns-detail .column_div h5 {
	margin:1em 0;
}

#column .flx-main .columns-detail .column_div p {
	margin-bottom: 1em;
}

#column .flx-main .columns-detail .column_div p a.external {
	padding-right: 1.75em;
	position: relative;
	text-decoration: none;
	color: #00b9b9;
}

#column .flx-main .columns-detail .column_div p a.external::after {
	position: absolute;
	content: "";
	right: 7px;
	width: 13px;
	height: 13px;
	background-image: url(../../img/assets/common/icon-external.svg);
	background-repeat: no-repeat;
	bottom: 2px;
}

#column .flx-main .columns-detail .clm-author {
	background: transparent;
	padding: 20px 0;
}

#column .flx-main .columns-detail .clm-author .clm-author-name p.name {
	font-size: 16px;
	gap: 10px;
}

#column .flx-main .columns-detail .clm-author .clm-author-name p.name span {
	position: relative;
	font-weight: 500;
	font-size: 13px;
	vertical-align: middle;
	color: #888888;
	line-height: 1.5em;
	padding-left: 10px;
}

#column .flx-main .columns-detail .clm-author .clm-author-name p.name span::before {
	position: absolute;
	content: "";
	width: 1px;
	height: 85%;
	background: #eae9e7;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

#column .flx-main .columns-detail .clm-author .clm-author-top .clm-author-img {
	width: 60px;
}

#column .flx-main .columns-detail .clm-author .clm-author-top .clm-author-img .clm-author-img-bg {
	width: 60px;
	height: 60px;
	border: 1px solid #e4e4e4;
}

#column .flx-main .columns-detail .clm-author .clm-author-bottom .clm-author-link a {
	font-size: 13px;
	color: #00b9b9;
	text-decoration: underline;
}

#column .flx-main .columns-detail .column_div dl {
	display: flex;
	align-items: stretch;
	border-top: 1px solid #efefef !important;
	flex-wrap: wrap;
}

#column .flx-main .columns-detail .column_div dl dt,
#column .flx-main .columns-detail .column_div dl dd {
	font-size: 13px;
	border-bottom: 1px solid #efefef !important;
	padding: 5px 10px;
}

#column .flx-main .columns-detail .column_div dl dt {
	background: #FCF8F7;
	width: 25%;
}

#column .flx-main .columns-detail .column_div dl dd {
	width: 75%;
}

#column .flx-main .columns-detail .date {
	justify-content: flex-end;
	letter-spacing: 0.01em;
}

#column .flx-main .columns-detail .date p {
	margin-bottom: 0;
}

#column .flx-main .columns-detail .date p.published_date {
	margin-right: 10px;
}

#column .flx-main .columns-detail .date p img {
	margin-bottom: 0;
}

#column .flx-main .columns-detail .img-box {
	margin-top: 0;
	width: 100%;
	aspect-ratio: 3/2;
	height: auto;
	max-width: 100% !important;
}

#column .flx-main .columns-detail .img-box img {
	border-bottom: 1px solid #efefef !important;
	width: 100%;
	aspect-ratio: 3/2;
	height: auto;
	object-fit: cover;
}

#column .flx-main .columns-detail .colums-label {
	padding: 0 0 20px;
	border-radius: 5px;
	background: #ffffff;
}

#column .flx-main .columns-detail .colums-label .midashi {
	color: #274249;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .1em;
	padding: 10px;
	background-color: #FFECEA;
	border-radius: 5px 5px 0 0;
	text-shadow: none;
	line-height: 1.5em;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	flex-wrap: nowrap;
	text-align: left;
	vertical-align: middle;
}

#column .flx-main .columns-detail .colums-label .midashi::before {
	content: "";
	position: absolute;
	width: 38px;
	height: 38px;
	background-color: #ffffff;
	border-radius: 50%;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	z-index: 1;
}

#column .flx-main .columns-detail .colums-label .midashi img {
	margin-right: 8px;
	margin-left: 2px;
	margin-bottom: 0;
}

#column .flx-main .columns-detail .colums-label ol {
	width: 88%;
	margin: 20px 6% 0;
}

#column .flx-main .columns-detail .colums-label ol li {
	list-style-type: decimal-leading-zero;
	color: #274249;
	font-size: 14px;
	line-height: 1.25em;
	padding-bottom: 15px;
	padding-left: 0;
	font-weight: 600;
	margin-left: 2em;
	position: relative;
	transition: .3s;
	text-indent: -2em;
}

#column .flx-main .columns-detail .colums-label ol li :hover {
	color: #f4645f;
	transition: .3s;
}

#column .flx-main .columns-detail .colums-label ol li::after {
	position: absolute;
	content: "";
	width: calc(100% + 2em);
	height: 1px;
	border-bottom: 1px dotted #ffd9d8;
	left: -2em;
	bottom: 8px;
}

#column .flx-main .columns-detail .colums-label ol li:last-child:after {
	content: none;
}

#column .flx-main .columns-detail .colums-label ol li:last-child {
	padding-bottom: 0;
}

#column .flx-main .columns-detail .colums-label ol li::marker {
	color: #f4645f;
	font-size: 90%;
	font-family: 'Tenor Sans', sans-serif;
	font-weight: 600;
	text-decoration: underline;
}

#column .flx-main .columns-detail .inner-s {
	margin-top: 40px;
}

#column .flx-main .columns-detail .inner-s:first-child {
	margin-top: 20px;
}

#column .flx-main .columns-detail .inner-s .column_div {
	margin-top: 20px;
}

#column .flx-main .columns-detail .inner-s .column_div img {
	margin-bottom: 1.5em;
}

#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText,
#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L{
	position: relative;
	margin-right: 75px;
    padding: 1em;
    background: #edf5f3;
    border-radius: 10px;
	position: relative;
	margin-bottom: 2em;
}

#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L{
	margin-left: 75px;
	margin-right: 0!important;
	background: #fff2f2;
}

#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText img.thumb,
#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L img.thumb{
	position: absolute;
    width: 60px!important;
    height: 60px!important;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #dddddd;
    top: 0;
    right: -75px;
}

#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L img.thumb{
	right: unset!important;
	left:-75px!important;
}

#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText::after,
#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L::after{
	position: absolute;
    content: "";
    right: -10px;
    top: 20px;
    border-top: 8px solid transparent;
    border-left: 10px solid #edf5f3;
    border-bottom: 9px solid transparent;
}

#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L::after{
	right: unset;
	left: -10px;
	border-right: 10px solid #fff2f2;
    border-left: 0;
}

#column .flx-main .columns-detail .alsoLike {
	margin-top: 3em;
}

#column .flx-main .columns-list .recommended {
	margin-top: 1em;
}

/*コラム一覧*/

#column .flx-main .columns-list-wrapper .clm-list-bg {
	background-image: none;
}

#column .flx-main .columns-list-wrapper .clm-list-bg .columns-list .columns-list_counts {
	font-size: 14px;
	margin-bottom: 0.5em;
}

#column .flx-main .columns-list-wrapper .clm-list-bg .columns-list #clm-list-main {
	margin-bottom: 2em;
}

#column .flx-main .columns-list-wrapper .clm-list-bg .columns-banner {
	margin: 3em auto;
}

#column .flx-main .columns-list-wrapper .clm-list-bg .columns-banner .img-box {
	max-width: 100%;
}

.columns-banner .img-box {
	max-width: 80%;
	margin: 4em auto 0;
}

/*glossry*/
.words-wrap dt .words-ttl h2 {
	color: #ffffff;
	text-shadow: none;
}

.words-detail dt h1 {
	font-size: 18px;
	font-weight: 600;
}

@media screen and (min-width: 540px) {

	#clinics .inner,
	#sc-clinic-result .inner,
	#column .inner, #columns .inner,
	#sc-clinic .inner {
		padding-left: 3em;
		padding-right: 3em;
	}

	.pt25{
		padding-top: 2.5em;
	}

 /*clinic*/

 #clinics .flx-main.border-all-lightgray{
	border: 1px solid #efefef !important;
}

 .cl-review-cont ul.cl-review-item>li .cl-review-user{
	padding-left: 84px;
 }

 /*column*/
 .column_list .column_list_item-wrap .column_list_item .column_img,
 .column_list .column_list_item-wrap .column_list_item .column_img img{
	width: 100px;
}


}

@media screen and (min-width: 600px) {



		/*clinic*/

		/*パネル2*/

		#clinics .flx-main #cl-panel2 .cl-review {
			border: 0;
			display: block;
		}

		#clinics .flx-main #cl-panel2 .cl-review .cl-review-list {
			width: 100%;
			display: flex;
		}

}

@media screen and (min-width: 780px) {

	 /*ヘッダー*/
	 .header-wrap {
        border-bottom: 0;
    }

    .header-wrap h1 {
        text-align: center;
        font-size: 11px;
    }

    .header-wrap .header-logo {
        margin-top: 0.5em;
        justify-content: center;
    }

    .header-wrap .header-logo .logo a img {
        max-width: 280px;
    }

    nav.main-nav {
        background: transparent;
    }

    nav.main-nav ul#menu-header-menu {
        margin: 1em auto;
        max-width: 700px;
        justify-content: center;
    }

    nav.main-nav ul#menu-header-menu li {
        position: relative;
    }

    nav.main-nav ul#menu-header-menu li::before,
    nav.main-nav ul#menu-header-menu li:last-child::after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: #efefef;
        top: 0;
    }

    nav.main-nav ul#menu-header-menu li::before {
        left: 0px;
    }

    nav.main-nav ul#menu-header-menu li:last-child::after {
        right: 0px;
    }

    nav.main-nav ul#menu-header-menu li a {
        font-size: 8px;
        letter-spacing: 0.15em;
        padding: 1em 1.5em;
        position: relative;
        font-weight: 600;
        color: #5c5c5c;
        flex-direction: column;
		display: flex;
		text-align: center;
		align-items: center;
    }

    nav.main-nav ul#menu-header-menu li a img.icon-m {
        width: 30px;
    }

    nav.main-nav ul#menu-header-menu li:hover {
        background: transparent;
    }

    nav.main-nav ul#menu-header-menu li a:hover {
        color: #f4645f;
        transition: all 0.5s;
    }

    nav.main-nav ul#menu-header-menu li a:before {
        position: absolute;
        content: "";
        height: 3px;
        background: #f4645f;
        bottom: 0;
        left: 100%;
        right: 100%;
        -webkit-transition: left 0.5s ease, right 0.5s ease;
        -moz-transition: left 0.5s ease, right 0.5s ease;
        -o-transition: left 0.5s ease, right 0.5s ease;
        transition: left 0.5s ease, right 0.5s ease;

    }

    nav.main-nav ul#menu-header-menu li a:hover::before {
        left: 0;
        right: 0;
    }

	    /*footer*/

		footer .inner .footer-link ul{
			flex-wrap: wrap;
		}

		footer .inner .footer-link ul li {
			width: 46%;
			margin-bottom: 10px;
			text-align: center;
		}


#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText,
#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L{
	margin-right: 100px;
}

#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L{
	margin-left: 100px;
}

#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText img.thumb,
#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L img.thumb{
    width: 75px!important;
    height: 75px!important;
    right: -95px!important;
}

#column .flx-main .columns-detail .inner-s .column_div p.fukidashiText-L img.thumb{
	left:-95px!important;
	right: unset!important;
}


}

@media screen and (min-width: 940px) {

	.flx-main {
		margin-bottom: 3em;
	}

	.mb5 {
		margin-bottom: 10px !important;
	}

	.mb10 {
		margin-bottom: 20px !important;
	}

	.mb15 {
		margin-bottom: 40px !important;
	}

	.mb20 {
		margin-bottom: 3em !important;
	}

	.mt10 {
		margin-top: 20px !important;
	}

	.mt15 {
		margin-top: 40px !important;
	}

	.mt20 {
		margin-top: 3em !important;
	}

	div.title-eng {
		font-size: 27px !important;
		font-weight: 600;
	}

	div.title-eng span.jp {
		font-size: 16px;
	}

	img.icon-s {
		width: 23px;
	}

	.show-more p {
		padding: 5px 35px 5px 30px;
		font-size: 16px !important;
	}

	.sc-list-more a {
		font-size: 16px;
	}

	.btn-blue {
		font-size: 16px !important;
	}

	/*breadscrumb*/

	.breadcrumb_wrap .breadcrumb {
		font-size: 13px;
	}

	/* サイドナビ*/
	.flx-side {
		margin-top: 0 !important;
		width: 280px;
	}

	.flx-side .side-wrapper {
		background: transparent;
		padding: 0;
	}

	.flx-side .sectionInner {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.flx-side .side-wrapper div.title-eng {
		font-size: 16px !important;
		font-weight: 600;
	}

	.flx-side .side-wrapper div.title-eng span.jp {
		font-size: 10px !important;
	}

	.flx-side .side-wrapper .side-item .side-item-txt p.side-item-ttl {
		font-size: 12px !important;
		line-height: 1.4em !important;
	}

	.flx-side .side-wrapper ul.side-list li .side-item .side-item-txt ul.side-item-cat {
		line-height: 1.3em;
		margin-top: 5px;
	}

	/*sidebar-clinic*/

	.flx-side .side-wrapper .clinics-tag-wrap .clinics-tag-item p {
		font-size: 13px !important;
		line-height: 1.4em !important;
	}

	.flx-side .side-wrapper .waku {
		padding: 1em 1.5em !important;
	}

	.flx-side .side-wrapper .side-area ul.area-popular-list li.area-popular_child a p {
		font-size: 15px !important;
		letter-spacing: 0.05em;
	}

	/*header*/

    nav.main-nav ul#menu-header-menu {
        max-width: 1070px;
        justify-content: center;
    }

    nav.main-nav ul#menu-header-menu li a {
		font-size: 12.5px;
		padding: 1em 1em;
		display: flex;
		text-align: center;
		align-items: center;
    }

    nav.main-nav ul#menu-header-menu li::before {
        left: 0;
    }

    nav.main-nav ul#menu-header-menu li:last-child::after {
        right: 0;
    }

	/*footer*/

	footer .inner {
		position: relative;
	}

	footer .inner .fotter-copy {
		display: flex;
		padding: 4em 0;
		justify-content: space-between;
	}

	footer .inner .footer-link {
		padding: 0;
		width: 60%;
	}

	footer .inner .footer-link ul {
		display: flex;
		flex-wrap: wrap;
		margin-top: 0;
	}

	footer .inner .footer-link ul li {
		margin-bottom: 1em;
		font-size: 90%;
		text-align: left;
	}

	footer .inner .fotter-copy p.copyright {
		position: absolute;
		left: 2em;
		bottom: 4em;
	}

	/*------ totop ------*/
	#totop {
		right: 40px;
		width: 80px;
		height: 80px;
	}

	#totop a::before {
		width: 50px;
		height: 50px;
	}

	/*カテゴリーリスト*/
	ul.children-wrap li {
		font-size: 90%;
	}

	.tagWrap .area-tags .taxonomy-wrap {
		width: 100%;
	}

	.disp-btn a {
		padding: 15px 70px 15px 60px;
		border-radius: 40px;
		font-size: 120%;
	}

	.disp-btn a:before {
		right: 30px;
	}

	/*リスト（ピンク・角丸）*/

	ul.list-pink-round {
		gap: 10px;
	}

	ul.list-pink-round li {
		padding: 8px 15px;
		border-radius: 25px;
		transition: .3s;
	}

	ul.list-pink-round li a p {
		font-size: 14px !important;
	}

	ul.list-pink-round li:hover {
		background: #f4645f;
		transition: .3s;
	}

	ul.list-pink-round li:hover a p {
		color: #ffffff;
	}

	/*columns clinics共通*/


	#clinics .inner,
	#sc-clinic-result .inner,
	#column .inner, #columns .inner,
	#sc-clinic .inner {
		padding-left: 0;
		padding-right: 0;
	}

	#clinics,
	#column {
		padding-top: 1em;
	}

	#clinics p,
	#column p {
		font-size: 16px;
	}

	.columns-list-title,
	.clinics-list-title {
		display: flex;
		justify-content: center;
	}

	.columns-list-title h2,
	.clinics-list-title h2 {
		padding: 2em 4em 2em 2em;
		justify-content: center;
		font-size: 27px;
		width: fit-content;
	}

	.columns-list-title h2 p,
	.clinics-list-title h2 p {
		font-size: 21px !important;
	}

	.columns-list-title h2 span.counts,
	.clinics-list-title h2 span.counts {
		font-size: 15px !important;
		right: 0;
	}

	.columns-list-title h2>div.icon::before,
	.clinics-list-title h2>div.icon:before {
		left: 0;
		top: 0;
		width: 55px;
		height: 55px;
		transform: translate3d(-8%, -8%, 0);
	}

	.columns-list-title h2>div.icon,
	.clinics-list-title h2>div.icon {
		position: relative;
		width: 45px;
		height: 45px;
		margin-right: 20px;
		margin-left: 2px;
	}

	.columns-list-title h2 img.icon-m,
	.clinics-list-title h2 img.icon-m {
		width: 45px;
		margin-right: 20px;
	}

	/*clinics*/

	#clinics .only-pc,
	#sc-clinic-result .only-pc {
		display: block !important;
	}

	#clinics .only-sp,
	#sc-clinic-result .only-sp {
		display: none;
	}

	.cl-intro table {
		width: 100%;
	}

	#clinics p.small,
	#column p.small {
		font-size: 13px;
	}

	#clinics .inner section .mainInfo {
		padding-right: 2em;
		padding-left: 2em;
	}


	#clinics .inner section .mainInfo .cl-list-more {
		margin-top: 1em;
	}

	#clinics .flx-main .inner-s {
		padding-right: 2em;
		padding-left: 2em;
		margin-bottom: 3em;
	}

	#clinics .cl-list-more {
		margin-top: 3em;
	}

	#clinics #cl-link {
		max-width: 100%;
		height: 70px;
		right: 50%;
		transform: translateX(50%);
	}

	#clinics #cl-link>a {
		border: 0;
		margin: 0;
		display: flex;
		flex-direction: row;
		font-size: 15px;
	}

	#clinics #cl-link>a img.cl-icon {
		width: 45px;
	}

	#clinics #cl-link>a div {
		line-height: 0.5em;
	}

	#clinics .flx-main .clinics-neighbor .cl-list-more .cl-list-city a,
	#clinics .flx-main .clinics-neighbor .cl-list-more .cl-list-pref a {
		padding: 12px 20px 12px 15px;
	}

	#clinics .flx-main .clinics-first .cl-ttl h1 {
		font-size: 24px;
	}

	#clinics .flx-main .clinics-first .cl-ttl.mb10 {
		margin-bottom: 0 !important;
	}

	#clinics .flx-main .clinics-first .cl-treatment ul li {
		font-size: 13px;
	}

	#clinics .flx-main .clinics-first .sc-list-top .sc-list-data .sc-list-point span {
		font-size: 21px;
	}

	#clinics .flx-main .clinics-first .sc-list-top .sc-list-data .sc-list-point ul li img {
		width: 18px;
	}

	#clinics .flx-main .clinics-first .sc-list-top .sc-list-data .sc-list-review p span {
		font-size: 16px;
	}

	#clinics .flx-main .clinics-first .sc-list-top .cl-save .cl-save-box .checkbox-save-txt {
		padding: 10px 40px 10px 30px;
		font-size: 14px;
	}

	#clinics .flx-main .clinics-first .sc-list-top .cl-save .cl-save-box .checkbox-save-txt::after {
		right: 15px;
	}

	#clinics .flx-main .clinics-second .tab-area {
		border-bottom: 1px solid #E3DBD5;
	}

	#clinics .flx-main .clinics-second .tab-area label {
		padding: 17px 5px 15px;
	}

	#clinics .flx-main .clinics-second .tab-area label:last-child {
		border-right: 0 !important;
	}

	#clinics .flx-main .clinics-second .tab-area label:hover {
		color: #f4645f;
	}

	#clinics .flx-main .clinics-second .tab-wrap #cl-tab1:checked~.tab-area .tab1-label,
	#clinics .flx-main .clinics-second .tab-wrap #cl-tab2:checked~.tab-area .tab2-label,
	#clinics .flx-main .clinics-second .tab-wrap #cl-tab3:checked~.tab-area .tab3-label,
	#clinics .flx-main .clinics-second .tab-area label {
		font-size: 15px !important;
	}

	#clinics .flx-main .clinics-second .tab-area label span {
		padding-left: 35px;
	}

	#clinics .flx-main .clinics-second .tab-wrap .tab-area .tab1-label span::before,
	#clinics .flx-main .clinics-second .tab-wrap .tab-area .tab2-label span::before,
	#clinics .flx-main .clinics-second .tab-wrap .tab-area .tab3-label span::before {
		width: 30px;
		height: 30px;
	}

	#clinics .flx-main .clinics-second .tab-area label.tab1-label:hover span::before {
		background-image: url(../../img/assets/common/icon-shinryo-p.svg);
	}

	#clinics .flx-main .clinics-second .tab-area label.tab2-label:hover span::before {
		background-image: url(../../img/assets/common/icon-review-p.svg);
	}

	#clinics .flx-main .clinics-second .tab-area label.tab3-label:hover span::before {
		background-image: url(../../img/assets/common/icon-column-p.svg);
	}

	#clinics .flx-main h2 img.icon-m {
		margin-right: 13px;
	}

	/*口コミ*/

	.cl-review-cont ul.cl-review-item>li {
		padding: 2em;
		min-height: auto;
	}

	.cl-review-cont ul.cl-review-item>li .cl-review-user {
		padding-left: 100px;
	}

	.cl-review-cont ul.cl-review-item>li .cl-review-user::before {
		width: 75px;
		max-width: unset;
	}

	.cat_name {
		font-size: 13px !important;
	}

	.cl-review-cont ul.cl-review-item>li .cl-review-user p.text {
		font-size: 14px;
	}

	.cl-review-cont ul.cl-review-item>li .cl-review-user h3.cl-review-title {
		font-size: 21px!important;
	}

	.cl-review-cont ul.cl-review-item>li .cl-review-user .cl-review-user-point {
		font-size: 18px;
	}

	.cl-review-cont ul.cl-review-item>li .cl-review-user p.cl-review-date {
		font-size: 13px !important;
	}

	/*近所のクリニック*/

	#clinics .flx-main .clinics-neighbor .cl-list ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 2%;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item {
		width: 32%;
		padding: 1em;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .mb10 {
		margin-bottom: 5px !important;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .img-box {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10%;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .detail .cl-list-ttl {
		font-size: 16px;
	}

	.cl-list ul li.cl-list-item .cl-list-data .cl-list-point ul li img {
		width: 12px;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .cl-list-data .cl-list-point span {
		font-size: 13px;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .detail .cl-list-review .icon-s {
		width: 20px;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .cl-list-data .cl-list-review p span {
		font-size: 11px;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item p {
		font-size: 12px;
		line-height: 1.5em;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item .detail {
		width: 100%;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item p.cl-list-address,
	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item p.cl-list-route {
		margin-left: -6px;
	}

	#clinics .flx-main .clinics-neighbor .cl-list ul li.cl-list-item p.cl-list-address {
		margin-bottom: 5px;
	}

	/*記事のリンク*/
	.articleLink a img{
		width: 120px;
	}

	/*パネル1*/

	#clinics .flx-main #cl-panel1 .cl-anchor ul li {
		width: calc(96% / 5);
		font-size: 14px;
	}

	#clinics .flx-main h2 {
		margin-top: 3em;
		margin-bottom: 2em;
		font-size: 18px;
	}

	#clinics .flx-main h3,
	#clinics .flx-main .clinics-neighbor h3 {
		font-size: 18px;
		margin-top: 2em;
		margin-bottom: 1.5em;
	}

	#clinics .flx-main h4.midashi {
		font-size: 130%;
	}

	#clinics .flx-main #cl-panel1 .cl-intro ul.cl-feature li img {
		width: 32px;
		margin-right: 10px;
	}

	#clinics .flx-main #cl-panel1 .cl-intro ul.cl-feature li p {
		font-size: 130%;
	}

	#clinics .flx-main #cl-panel1 .cl-info-wrapper p.name {
		font-size: 21px;
	}

	#clinics .flx-main #cl-panel1 .cl-intro .cl-dir-comment.mb20 {
		margin-bottom: 20px !important;
	}

	#clinics .flx-main #cl-panel1 .cl-intro .cl-dir-info p {
		padding-left: 4em;
	}

	#clinics .flx-main #cl-panel1 table.cl-time tr th,
	#clinics .flx-main #cl-panel1 table.cl-time tr td,
	#clinics .flx-main #cl-panel1 table.cl-time tr td p {
		font-size: 13px;
	}

	#clinics .flx-main #cl-panel1 .cl-info-wrapper table.cl-info tr th {
		width: 13%;
	}

	#clinics .flx-main #cl-panel1 table.cl-fee tr th,
	#clinics .flx-main #cl-panel1 table.cl-fee tr td {
		padding: 15px;
	}

	#clinics .flx-main #cl-panel1 table.cl-fee tr th {
		width: 50%;
		border-bottom: 1px solid #e2e2e6;
	}

	#clinics .flx-main #cl-panel1 table.cl-fee tr td {
		width: 50%;
	}

	/*パネル2*/

	#clinics .flx-main #cl-panel2 .cl-review .cl-review-main .wrapper {
		flex-flow: row;
		justify-content: flex-start;
	}

	#clinics .flx-main #cl-panel2 .cl-review-main p {
		font-size: 14px;
	}

	#clinics .flx-main #cl-panel2 .cl-review .cl-review-list .cl-review-list-item {
		padding: 15px 5px 10px;
	}

	#clinics .flx-main #cl-panel2 .cl-review .cl-review-list .cl-review-list-item .cl-review-list-name {
		font-size: 15px;
	}

	#clinics .flx-main #cl-panel2 .cl-review .cl-review-list .cl-review-list-item .cl-review-list-point span {
		font-size: 21px;
		line-height: 2em;
	}

	#clinics .flx-main #cl-panel2 .cl-review-selector {
		margin-top: 4em;
	}

	#clinics .flx-main #cl-panel2 .cl-review-selector .cl-review-selector-list .cl-review-selector-item {
		line-height: 1em;
		font-size: 13px;
		padding: 10px 0;
	}

	#clinics .flx-main #cl-panel2 .cl-review-info .cl-review-sc .cl-review-sl select {
		font-size: 13px;
	}

	.cl-review-cont {
		margin-top: 1.5em;
	}

	.cl-review-cont ul.cl-review-item>li {
		margin-bottom: 1.5em;
		min-height: calc(111px + 4em);
	}

	.cl-review-cont ul.cl-review-item>li h4 {
		font-size: 16px;
		padding-left: 30px;
	}

	.cl-review-cont ul.cl-review-item>li h4::before {
		width: 12px;
	}

	.cl-review-cont ul.cl-review-item>li dl dd {
		margin-bottom: 20px;
	}

	.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap dl dt p,
	.cl-review-cont ul.cl-review-item>li .cl-review-context .cl-review-context-list .cl-review-context-list-wrap dl dd p {
		font-size: 15px;
	}

	/*パネル3*/

	#clinics .flx-main #cl-panel3 .column_list .column_list_item-wrap {
		border-bottom: 1px solid #efefef !important;
		width: 100%;
		margin-bottom: 0;
		padding: 1em 0;
	}

	#clinics .flx-main #cl-panel3 .column_list .column_list_item-wrap .column_list_item {
		flex-direction: row;
		align-items: center !important;
	}



	#clinics .flx-main #cl-panel3 .column_list .column_list_item-wrap .column_list_item .column_img {
		margin-right: 2em;
		width: 30%;
	}

	#clinics .flx-main #cl-panel3 .column_list .column_list_item-wrap .column_list_item .column_txt {
		width: calc(70% - 2em);
		margin-top: 0;
	}


	/*クリニック　トップ*/

	#sc-clinic .flx-main .title-eng {
		font-size: 27px !important;
		margin-top: 0;
	}

	#sc-clinic .flx-main .title-eng img {
		width: 50px;
	}

	#sc-clinic .flx-main ul.area-popular-list,
	#sc-precon .flx-main ul.area-popular-list {
		gap: 2em;
		margin-top: 2em;
	}

	#sc-clinic .flx-main ul.area-popular-list li.area-popular_child,
	#sc-precon .flx-main ul.area-popular-list li.area-popular_child {
		width: 30%;
	}

	#sc-clinic .flx-main ul.area-popular-list li.area-popular_child p,
	#sc-precon .flx-main ul.area-popular-list li.area-popular_child p {
		font-size: 150%;
	}

	#sc-clinic .flx-main ul.area-list,
	#sc-precon .flx-main ul.area-list {
		margin-top: 3em !important;
	}


	#sc-clinic .flx-main ul.area-list li.area_parent,
	#sc-precon .flx-main ul.area-list li.area_parent {
		width: 45%;
	}

	#sc-clinic .flx-main ul.area-list li.area_parent:nth-of-type(1),
	#sc-clinic .flx-main ul.area-list li.area_parent:nth-of-type(2),
	#sc-precon .flx-main ul.area-list li.area_parent:nth-of-type(1),
	#sc-precon .flx-main ul.area-list li.area_parent:nth-of-type(2) {
		border-top: 0;
	}

	#sc-clinic .flx-main ul.area-list li.area_parent ul.area_child-list,
	#sc-precon .flx-main ul.area-list li.area_parent ul.area_child-list {
		gap: 10px;
	}

	#sc-clinic .flx-main ul.area-list li.area_parent b,
	#sc-precon .flx-main ul.area-list li.area_parent b {
		font-size: 120%;
	}

	#sc-clinic .flx-main ul.area-list li.area_parent ul.area_child-list,
	#sc-precon .flx-main ul.area-list li.area_parent ul.area_child-list {
		margin-top: 1em;
	}


	#sc-clinic .flx-main ul.clinics-tag-wrap {
		gap: 1em;
		margin-top: 2em;
	}

	#sc-clinic .flx-main ul.clinics-tag-wrap li.clinics-tag-item {
		font-size: 110%;
	}

	/*columns*/

	#column h1 {
		font-size: 27px;
		font-weight: 500;
	}

	#column .flx-main .columns-detail {
		padding-bottom: 1em;
	}


	#column div.title-eng span.eng {
		font-size: 27px;
	}


	/*クリニック一覧*/

	.sc-clinic-result-second .sc-list {
		margin-top: 1em;
	}

	.sc-clinic-result-second .sc-list ul li.sc-item {
		padding: 3em 2em 3em;
		margin-bottom: 10px;
	}

	.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont {
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: space-between;
		gap: 1em;
	}

	.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-img,
	.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-img img {
		width: 300px;
		aspect-ratio: 13/12;
	}

	.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-img {
		margin-bottom: 0;
	}

	.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-cont .sc-list-info {
		width: inherit;
	}

	.sc-list ul li.sc-item .sc-list-cont .sc-list-info .sc-list-txt ul.meta-tag-wrap li .sc-tag {
		font-size: 12px;
		padding: 4px 6px;
	}

	.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-ttl {
		margin-top: 0 !important;
	}

	.sc-clinic-result-second .sc-list ul li.sc-item h3 {
		font-size: 21px;
	}

	#sc-clinic-result .search-btn {
		max-width: 50%;
	}

	.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-external {
		width: auto;
		max-width: 50%;
	}

	.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle {
		width: calc((100% - 2em)/2);
	}

	.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a .title {
		width: 80%;
	}

	.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a .thumbnail {
		width: 60px;
	}

	.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a .title {
		width: calc(100% - 75px);
	}

	.sc-list ul li.sc-item .sc-list-sclm-cont .relatedArticle_list .relatedArticle a .title p {
		font-size: 13px !important;
	}

	.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-prText .pr {
		font-size: 16px !important;
		margin-bottom: .25em;
	}

	.sc-list ul li.sc-banner .img-box {
		max-width: 65%;
	}

	.sc-list-data .sc-list-review {
		padding: 0;
	}

	.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-img img {
		width: 100px;
	}

	.sc-list ul li.sc-item .sc-list-mclm-cont .sc-list-mclm-txt p {
		font-size: 15px !important;
	}

	/*precon*/

	#sc-precon .precon-wrap ul li.precon-item  {
    width: 32%;
}

	#sc-precon .inner .wrapper .flx-main section {
		margin-top: 5em;
	}

	/*コラム一覧*/

	.column_list {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		padding: 2em 0;
	}

	.column_list .column_list_item-wrap {
		width: 48%;
		padding: 1em;
		margin-bottom: 3em;
	}

	.column_list .border-bottom-lightgray {
		border-bottom: 0 !important;
	}

	.column_list .column_list_item-wrap .column_list_item {
		align-items: center !important;
		flex-direction: column;
	}

	.column_list .column_list_item-wrap .column_list_item .column_img,
	.column_list .column_list_item-wrap .column_list_item .column_img img {
		width: 100%;
		max-width: 100%;
		aspect-ratio: 3/2;
	}

	.column_list .column_list_item-wrap .column_list_item .column_img {
		margin-right: 0;
	}

	.columns-detail .alsoLike .column_list {
		padding: 0;
	}

	.columns-detail .alsoLike .column_list .column_list_item-wrap .column_list_item {
		flex-direction: row;
	}

	.columns-detail .alsoLike .column_list .column_list_item-wrap .column_list_item .column_img {
		width: 20vw !important;
		max-width: 200px;
	}

	.columns-detail .alsoLike .column_list .column_list_item-wrap .column_list_item .column_txt {
		width: auto !important;
		margin-left: 20px;
	}

	.columns-detail .alsoLike .column_list .column_list_item-wrap .column_list_item .column_txt .column_ttl p {
		font-size: 18px !important;
	}

	.column_list .column_list_item-wrap .column_list_item .column_txt {
		width: 100%;
		margin-top: 1em;
	}

	.column_list .column_list_item-wrap .column_list_item .column_txt .column_ttl p {
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 1.5em !important;
	}

	#column .flx-main .columns-detail .related-wrapper {
		margin-top: 6em;
	}

	#column .flx-main .columns-detail .related-wrapper .column_list .column_list_item-wrap {
		margin-bottom: 0;
	}

	#column .flx-main .columns-detail .alsoLike {
		margin-top: 6em;
	}

	#column .flx-main .columns-list .recommended {
		margin-top: 6em;
	}

	.columns-list .recommended .column_list .column_list_item-wrap {
		width: 32%;
	}

	.columns-detail .alsoLike .column_list .column_list_item-wrap .column_list_item,
	.columns-list .recommended .column_list .column_list_item-wrap .column_list_item {
		padding: 10px;
		align-items: flex-start !important;
	}

	.columns-list .recommended .column_list .column_list_item-wrap .column_list_item .column_txt .column_ttl p {
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	.column_list .column_list_item-wrap .column_list_item .column_txt .column_begining p {
		font-size: 12px !important;
	}

	.column_list .column_list_item-wrap .column_list_item .column_txt .column_cat-wrap ul.column_cat-list {
		font-size: 13px;
	}

	.column_list .column_list_item-wrap .column_list_item .column_txt .column_cat-wrap {
		margin-bottom: 0.5em;
	}

	#column .flx-main .columns-list-wrapper .clm-list-bg .columns-banner {
		margin: 5em auto;
	}

	#column .flx-main .columns-list-wrapper .clm-list-bg .columns-list .columns-list_counts {
		font-size: 18px;
	}

	#column .flx-main .columns-detail .inner-s {
		padding-right: 4em;
		padding-left: 4em;
	}

	#column .flx-main .columns-detail .colums-label {
		padding: 0 0 calc(4% + 20px);
	}

	#column .flx-main .columns-detail .colums-label ol {
		padding: 4% 4% 0;
	}

	#column .flx-main .columns-detail .colums-label ol li {
		margin-left: 1em;
		font-size: 16px;
	}

	#column .flx-main .columns-detail h2 {
		font-size: 21px;
	}

	/*サーチボックス*/

	.catList_wrapper ul.catList li.catList-item {
		width: 49%;
	}

	.search_tag_box {
		padding: 4em;
		margin-top: 6em;
	}

	.catList_wrapper ul.catList li.catList-item a img {
		width: 60px;
		height: 60px;
	}

	.side-wrapper .catList_wrapper ul.catList {
		gap: 6px;
	}

	.side-wrapper .catList_wrapper ul.catList li.catList-item a img {
		width: 40px;
		height: 40px;
	}

	.catList_wrapper ul.catList li.catList-item a p {
		width: calc(100% - 75px);
	}

	.side-wrapper .catList_wrapper ul.catList li.catList-item a p {
		width: calc(100% - 55px);
		font-size: 12px !important;
	}

	.taxonomy-list .taxonomy-wrap {
		width: 48%;
	}

	.taxonomy-list .taxonomy-wrap:nth-of-type(1),
	.taxonomy-list .taxonomy-wrap:nth-of-type(2) {
		border-top: 0px;
	}

}

.header-wrap_inner_right .fwrap {
	flex-direction: column;
}

.header-wrap_inner_right_btn {
	background: rgb(255, 51, 0);
	color: #ffffff;
	width: fit-content;
	max-width: 530px;
	border-radius: 30px;
	padding: 2px 10px;
	margin: 0 auto;
	display: block;
	position: relative;
	text-align: center;
	font-size: 10px;
	letter-spacing: 0.1em;
	filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.1));
}

@media screen and (min-width: 1025px) {}

/* 20240416 add */
.header-wrap .hl.only-sp {
	font-size: 10px;
	color: #989898;
}
@media screen and (min-width: 780px) {
	.header-wrap .hl {
		text-align: center;
		font-size: 11px;
	}
}

.clinics_h1 {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #274249;
    margin-bottom: 35px;
}
@media screen and (min-width: 780px) {
	.clinics_h1 {
		font-size: 21px;
	}
}

.sc-clinic-result-second .sc-list ul li.sc-item:hover .sc-list-cont.retouch, .sc-clinic-result-second .sc-list ul li.sc-item:hover .sc-list-cont.retouch .sc-list-img {
	opacity: 1;
}

.sc-clinic-result-second .sc-list ul li.sc-item a:hover {
	opacity: 0.8;
}


/* 20240723 add */
#areaFaq {
	margin: 3em 0 5em;
	padding-top: 1em;
}

#areaFaq .area_contents {
	font-size: 16px;
	padding-top: 2em;
}

#areaFaq dl {
	margin-bottom: 2em;
}

#areaFaq dt {
	position: relative;
	margin-bottom: 0.5em;
	padding-left: 1.5em;
	font-size: 14px;
}

#areaFaq dt::before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "Q.";
}

#areaFaq dd {
	position: relative;
	padding-left: 1.5em;
	font-size: 12.6px;
}

#areaFaq dd::before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "A.";
	color: #00b9b9;
	font-size: 14px;
}

.sc-clinic-result-second .sc-list ul li.sc-item .sc-list-external.btn-layout {
	margin: 5% auto;
}

.sc-list-external.btn-layout .btn-blue {
	background: rgb(255, 51, 0) !important;
	padding: 5px 20px !important;
	width: 280px !important;
}

#clinics .cl-list-more .btn-blue {
    background: rgb(255, 51, 0) !important;
    padding: 5px 20px !important;
    min-width: 280px !important;
}

/* クリニック一覧画面 地図表示 */
.note-wrap {
	display: grid;
	grid-template-columns: 1fr;
}
.map-box-pc {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 35%;
	margin-top: 5%;
	min-height: 200px;
	max-height: 300px;
	display: none;
}
.map-box-sp {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 35%;
	margin-top: 5%;
}
@media screen and (min-width: 940px) {
	.note-wrap.has-map {
		grid-template-columns: 1fr 1fr;
	}
	.map-box-pc {
		display: block;
	}
	.map-box-sp {
		display: none;
	}
}