@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*テーブル開閉のボタン*/
.wp-block-lazyblock-tableac .table-open {
    margin-top: 10px;
    position: relative;
    display: inline-block;
    padding: 8px 25px 8px 13px;
    border: 1px solid #ccc;
    background: #f1e767;
    background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
    background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
    background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
    -webkit-box-shadow: inset 1px 1px 1px #fff;
    box-shadow: inset 1px 1px 1px #fff;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
    font-size: 0.8em;
}

.wp-block-lazyblock-tableac .table-open::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: translateY(-2px) rotate(135deg);
    box-sizing: border-box;
    transition: all 0.5s;
}

.wp-block-lazyblock-tableac .table-open.on:after {
    transform: translateY(1px) rotate(315deg);
}

/* PRボックス */
.pr-block {
	max-width: 840px;
	position: relative;
	margin: 45px auto 40px !important;
	box-sizing: border-box;
	max-width: 880px;
	padding: 30px;
	background-color: #def;
	font-size: 13px;
	line-height: 1.8em;
	box-shadow: rgba(0, 0, 0, 0.3) 3px 3px 6px, #fff 0 0 2px 2px inset;
	border: 2px solid #1e2a6e;
	border-radius: 10px;
}

.pr-block:after {
	content: "";
	position: absolute;
	width: 40px;
	height: 70px;
	background: url(./images/pin.png) no-repeat center center;
	background-size: 100% 100%;
	top: -35px;
	right: 5px;
	z-index: 2;
}

.pr-block.no-pin:after {
	display: none;
}

.pr-block>p.midasi {
	background: linear-gradient(transparent 80%, #abd 20%);
	padding: 10px 40px 5px 20px;
	margin: -30px -10px 15px !important;
	font-weight: bold;
	font-size: 32px;
	line-height: 1.1em;
	color: #1e2a6e;
	border-radius: 5px 5px 0 0;
	text-shadow: #fff 2px 2px 1px, #fff -2px 2px 1px, #fff 2px -2px 1px, #fff -2px -2px 1px, #fff 0px 2px 1px, #fff 2px 0px 1px, #fff -2px 0px 1px, #fff 0px -2px 1px;
}

.pr-block>p.midasi a {
	color: #1e2a6e;
	display: block;
}

.pr-block>p.midasi a:hover {
	text-shadow: #fff 0 0 4px, #fff 0 0 6px, #fff 0 0 8px, #fff 0 0 10px, #fff 0 0 12px, #fff 0 0 14px, #fff 0 0 16px, #fff 0 0 18px, #fff 0 0 20px, #fff 0 0 20px;
}

.spec-head {
	overflow: hidden;
	font-size: 0;
	margin-bottom: 20px;
}

.spec-head figure {
	position: relative;
	display: inline-block;
	width: 300px;
	vertical-align: middle;
	overflow: hidden;
}

.spec-head figure img {
	display: block;
	width: 100%;
	margin: 0 !important;
}

.spec-head figure>p {
	position: absolute;
	margin: auto;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 48px;
	line-height: 1.1em;
	font-family: 'Times New Roman', Times, serif;
	color: #777;
	transform: translateY(-50%);
	text-shadow: rgba(0, 0, 0, 0.5) 0 0 15px;
}

.spec-head .point {
	display: inline-block;
	box-sizing: border-box;
	width: -webkit-calc(100% - 321px);
	width: calc(100% - 321px);
	margin: 0 0 0 20px;
	padding: 0;
	vertical-align: middle;
}

.pr-block>ul {
	position: relative;
	margin: 25px 0 20px;
	padding: 20px 10px 15px 15px;
	font-size: 16px;
	vertical-align: middle;
	background: #fff;
	border-radius: 8px;
	border: 1px solid #abd;
}

.pr-block p.point-midasi {
	position: absolute;
	left: 50%;
	max-width: 100%;
	transform: translate(-50%, -50%);
	border-radius: 35px;
	display: block;
	margin: 5px 0 0;
	padding: 5px 30px;
	background: #1e2a6e;
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 1.2em;
	z-index: 1;
	white-space: nowrap;
}

.pr-block>aside[data-title]:before,
.pr-block>ul[data-title]:before {
	content: attr(data-title);
}

.pr-block>ul li {
	line-height: 1.4em;
	margin: 5px 0 0 -5px !important;
	padding: 3px 5px 3px 25px !important;
	font-weight: bold;
	/*animation: 6s y-flash linear infinite;	*/
	border-radius: 20px;
	line-height: 1.2em;
	list-style: none;
}

.pr-block>ul li:first-child {
	margin-top: 0 !important;
}

.pr-block>ul li:before {
	content: "\2714";
	color: #d22 !important;
	background: transparent !important;
	display: inline-block;
	width: auto !important;
	height: auto !important;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.1em;
	margin: -8px 0 -3px;
	left: 3px;
}

table.spec-table,
.pr-block table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100% !important;
	font-size: 1rem;
	line-height: 1.2em;
}

.pr-block .point table {
	margin: 0 !important;
}

.post_content table.spec-table tr th,
.post_content .pr-block table tr th {
	background: #1e2a6e !important;
	color: #fff;
	min-width: 120px;
	width: 35%;
	padding: 18px 10px;
	text-align: center;
}

table.spec-table tr td,
.pr-block table tr td {
	background-color: #fff !important;
	padding: 10px;
}

.pr-block nav {
	text-align: center;
	padding: 0;
	margin: 0;
}

.pr-block nav a {
	width: 100% !important;
	text-align: center;
	font-size: 24px !important;
	margin-left: 0 !important;
}

.pr-block aside {
	position: relative;
	padding: 20px 15px;
	margin-top: 30px;
	font-size: 14px;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #abd;
	border-radius: 8px;
	color: #333;
}

.pr-block p.notice-midasi {
	position: absolute;
	box-sizing: border-box;
	height: 27px;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #e44;
	display: block;
	padding: 2px 40px;
	margin: 31px 0 0;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border-radius: 25px;
	z-index: 1;
}

@media only screen and (max-width: 640px) {
	.pr-block {
		padding: 20px;
	}

	.pr-block>p.midasi {
		margin-top: -20px !important;
		margin-bottom: 10px !important;
	}

	.pr-block nav a.afbtn {
		font-size: 18px !important;
	}

	.pr-block .spec-head {
		margin: 15px 0 15px;
	}

	.spec-head figure {
		width: 45%;
	}

	.spec-head .point {
		width: 53%;
		margin: 0 0 0 1.8%;
	}
}

@media only screen and (max-width: 580px) {
	.pr-block {
		padding: 15px;
		border-width: 1px;
	}

	.pr-block:after {
		width: 30px;
		height: 54px;
		top: -25px;
		right: -5px;
	}

	.pr-block>p.midasi {
		font-size: 21px;
		line-height: 1.1em;
		padding: 10px 30px 5px 5px !important;
		margin-top: -15px !important;
		margin-left: -5px !important;
		margin-right: -5px !important;
	}

	.pr-block>ul li {
		line-height: 1.2em;
		margin: 5px 0 0 -5px !important;
		padding: 2px 2px 2px 23px !important;
	}

	.branch_box nav a.afbtn>span {
		font-size: 15px !important;
	}

	.pr-block>ul {
		padding: 15px 10px 10px;
		font-size: 14px;
	}

	.pr-block>ul:before {
		padding: 5px 10px;
		font-size: 100%;
		line-height: 1.2em;
		white-space: nowrap;
	}

	.pr-block p.point-midasi {
		margin: 5px 0;
	}

	.pr-block table tr td,
	.pr-block table tr th,
	.pr-block table {
		font-size: 12px;
		line-height: 1.2em;
	}

	.pr-block table tr th {
		font-size: 110%;
	}

	table.spec-table tr th,
	table.spec-table tr td,
	.pr-block table tr th,
	.pr-block table tr td {
		padding: 5px 5px !important;
	}

	.pr-block .cv-button>span {
		font-size: 12px !important;
	}
}

@media only screen and (max-width: 400px) {
	.pr-block {
		padding: 10px;
	}

	.pr-block>p.midasi {
		margin-top: -10px !important;
	}

	.pr-block .spec-head {
		margin: 10px 0 20px;
	}

	.spec-head figure>p {
		font-size: 15vw;
	}

	.pr-block table tr td,
	.pr-block table tr th,
	.pr-block table {
		font-size: 11px;
	}

	table.spec-table tr th,
	table.spec-table tr td,
	.pr-block table tr th,
	.pr-block table tr td {
		padding: 5px 3px !important;
	}

	.pr-block>ul {
		font-size: 13px;
	}
}

.spec-table b,
.spec-table strong,
.pr-block b,
.pr-block strong {
	font-weight: bold;
	color: #e22;
}

/* .pr-block 青 */
.pr-block.blue {
	background-color: #e8f0ff;
	border-color: #99b0ff;
}

.pr-block.blue>p.midasi {
	background: linear-gradient(transparent 70%, #99b0ff 30%);
}

.pr-block.blue>p.midasi,
.pr-block.blue>p.midasi a {
	color: #68d;
}

.pr-block.mens.blue {
	border-image: linear-gradient(160deg, #99b0ff 0%, #c9d0ff 100%);
}

.pr-block.mens.blue>p.midasi,
.pr-block.blue p.point-midasi,
.pr-block.blue>ul:before,
.post_content .pr-block.blue table.spec-table tr th,
.post_content .pr-block.blue table tr th {
	background: #99b0ff !important;
}

.pr-block.blue>ul,
.pr-block.blue>aside {
	border-color: #99b0ff;
}

/* .pr-block 緑 */
.pr-block.green {
	background-color: #dfe;
	border-color: #0a8;
	color: #000 !important;
}

.pr-block.green>p.midasi {
	background: linear-gradient(transparent 70%, #aec 30%);
}

.pr-block.green>p.midasi,
.pr-block.green>p.midasi a {
	color: #009a43;
}

.pr-block.mens.green {
	border-image: linear-gradient(160deg, #0a8 0%, #ced 100%);
}

.pr-block.mens.green>p.midasi,
.pr-block.green p.point-midasi,
.pr-block.green>ul:before,
.post_content .pr-block.green table.spec-table tr th,
.post_content .pr-block.green table tr th {
	background: #0a8 !important;
}

.pr-block.green>ul,
.pr-block.green>aside {
	border-color: #aec;
}

/* .pr-block 紫 */
.pr-block.purple {
	background-color: #f0e8ff;
	border-color: #98c;
}

.pr-block.purple>p.midasi {
	background: linear-gradient(transparent 70%, #cbe 30%);
}

.pr-block.purple>p.midasi,
.pr-block.purple>p.midasi a {
	color: #64a;
}

.pr-block.mens.purple {
	border-image: linear-gradient(160deg, #98c 0%, #baf 100%);
}

.pr-block.mens.purple>p.midasi,
.pr-block.purple p.point-midasi,
.pr-block.purple>ul:before,
.post_content .pr-block.purple table.spec-table tr th,
.post_content .pr-block.purple table tr th {
	background: #98c !important;
}

.pr-block.purple>ul,
.pr-block.purple>aside {
	border-color: #cbe;
}

.pr-block table tr td,
.pr-block>ul li {
	color: #000;
}

.pr-block.mens p.point-midasi {
	background: #d22 !important;
}

.pr-block.mens>ul:before {
	background: #5770c4 !important;
}

.pr-block.mens>ul {
	border-color: #d22;
}

.btn-fukidasi {
	position: relative;
	background: #fff;
	padding: 10px;
	margin: 30px 15px -1px;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 1) 0 2px 5px;
	z-index: 1;
	text-align: center;
	font-weight: bold;
	color: #555;
	font-size: 105%;
	line-height: 1.2em;
	z-index: 2;
}

.btn-fukidasi+.af-button {
	margin-top: 0 !important;
}

.btn-fukidasi:after {
	content: "";
	display: block;
	position: absolute;
	left: 10%;
	bottom: -10px;
	width: 0;
	height: 0;
	border: solid;
	border-width: 10px 5px 0;
	border-color: #fff transparent transparent;
}

.btn-fukidasi.fit {
	width: fit-content;
	margin: 30px auto -15px;
}

@media only screen and (max-width: 600px) {

	.btn-fukidasi,
	.btn-fukidasi.fit {
		margin-bottom: 0;
	}
}

/* リッチリスト */
dl.rich_list {
	margin: 20px 0;
	padding: 0;
}

dl.rich_list dt {
	position: relative;
	background: var(--color_main);
	padding: 12px 15px 10px;
	margin: 0 0 10px;
	border: 0 !important;
	line-height: 1.2em;
	font-weight: bold;
	color: #fff;
	border-radius: 7px;
}

dl.rich_list dt:before {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
	border-width: 12px 7px 0;
	border-color: var(--color_main) transparent transparent;
	left: 50px;
	bottom: -12px;
}

dl.rich_list dt[style]:before {
	background: inherit;
	border-color: transparent #fff #fff;
}

dl.rich_list dd {
	padding: 0;
	margin: 0 0 15px !important;
	border: 0 !important;
	line-height: 1.5em;
}

.post_content dl.rich_list dd .h5,
dl.rich_list dd .h5 {
	margin: 0 0 5px !important;
	padding: 5px 0 1px 30px;
	background: url(./images/icon-check.png) no-repeat left top !important;
	border: 0 !important;
	background-size: 28px 28px !important;
	font-weight: bold;
	line-height: 1.2em;
	color: #030 !important;
}

dl.rich_list dd p br:first-child,
dl.rich_list dd .h5+br {
	display: none;
}

dl.rich_list dd .h5 b {
	color: #e22;
}

dl.rich_list dd p {
	margin: 0 0 0 20px !important;
	padding: 0;
	line-height: inherit;
}

.article-body dl.rich_list dd ul li {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1.3em !important;
}

.article-body dl.rich_list dd ul li:before {
	background: #a8a8f4;
	top: 5px;
}

@media (max-width: 600px) {
	dl.rich_list dt {
		padding: 10px 12px 8px;
	}
}

/* PR表記（特定案件アイコン追加：SWELL用） */
.icon-pr:before {
	content: "PRあり";
	display: inline-block;
	margin: 5px 5px 5px 0;
	padding: 3px 7px;
	margin-right: 5px;
	background: #fff;
	color: #555;
	border: 1px solid #777;
	font-size: 14px;
	line-height: 1.1em;
	border-radius: 2px;
}
.icon-pr.clinicfor:before {
	content: "※CLINIC FORの情報提供元：CLINIC FOR";
}

.btn_click[data-af] {
	cursor: pointer;
	color: var(--color_link);
	text-decoration: underline;
}

/* swellボタンを aタグでなくても使用できるように拡張 */
[class*=is-style-btn_] .swell-block-button__link{background:var(--the-btn-bg);border-radius:var(--the-btn-radius,0);display:inline-block;letter-spacing:var(--swl-letter_spacing,1px);line-height:1.5;margin:0;min-width:var(--the-min-width);padding:var(--the-padding);position:relative;text-decoration:none;width:var(--the-width)}
.is-style-btn_normal .swell-block-button__link,.is-style-btn_shiny .swell-block-button__link{box-shadow:var(--swl-btn_shadow)}
.is-style-btn_normal .swell-block-button__link{color:#fff;font-weight:700;transition:box-shadow .25s}
.is-style-btn_normal .swell-block-button__link:hover{box-shadow:0 4px 12px rgba(0,0,0,.1),0 12px 24px -12px rgba(36, 33, 33, 0.2);opacity:1}
.is-style-btn_solid .swell-block-button__link{box-shadow:0 4px 0 var(--the-solid-shadow,var(--color_main_dark));color:#fff;font-weight:700;transition:box-shadow .25s,-webkit-transform .25s;transition:transform .25s,box-shadow .25s;transition:transform .25s,box-shadow .25s,-webkit-transform .25s;z-index:1}
.is-style-btn_solid .swell-block-button__link:hover{box-shadow:0 0 0 transparent!important;-webkit-transform:translate3d(0,4px,0);transform:translate3d(0,4px,0)}
.is-style-btn_shiny .swell-block-button__link{color:#fff;font-weight:700}
.is-style-btn_line .swell-block-button__link{background:none;border:1px solid;color:var(--the-btn-color,var(--color_main));position:relative;transition:background-color .25s}
.is-style-btn_line .swell-block-button__link:hover{background-color:var(--the-btn-color,var(--color_main));border-color:transparent;color:#fff!important}
.is-style-more_btn{--the-fz:.9em;--the-width:auto;--the-min-width:80%;--the-padding:.75rem 3em;display:block;margin:0 auto 2em;padding:2px 0;position:relative;text-align:center}
.is-style-more_btn img{display:none}
.is-style-more_btn .swell-block-button__link{background:#fff;box-shadow:0 0 0 1px #dcdcdc;color:#666;display:inline-block;font-size:var(--the-fz);min-width:var(--the-min-width);padding:var(--the-padding);position:relative;text-decoration:none;transition:box-shadow .25s,background-color .25s;width:var(--the-width)}
.is-style-more_btn .swell-block-button__link:after{content:"\e930";font-family:icomoon;position:absolute;right:1em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}
.is-style-more_btn .swell-block-button__link:hover{background-color:var(--color_main);box-shadow:none;color:#fff}
.is-style-more_btn .swell-block-button__link:hover:after{-webkit-transform:translateX(4px) translateY(-50%);transform:translateX(4px) translateY(-50%)}
.c-infoBar__btn,.is-style-btn_shiny .swell-block-button__link{overflow:hidden;position:relative;transition:opacity .25s,-webkit-transform .25s;transition:opacity .25s,transform .25s;transition:opacity .25s,transform .25s,-webkit-transform .25s;z-index:0}
.c-infoBar__btn:before,.is-style-btn_shiny .swell-block-button__link:before{background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6) 80%,hsla(0,0%,100%,0));content:"";height:200px;left:-120px;position:absolute;top:50%;-webkit-transform:translateY(-50%) rotate(25deg);transform:translateY(-50%) rotate(25deg);width:80px}
.c-infoBar__btn:after,.is-style-btn_shiny .swell-block-button__link:after{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:shiny_btn;animation-name:shiny_btn;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background-image:linear-gradient(100deg,hsla(0,0%,100%,0),#fff);content:"";height:100%;left:-100px;position:absolute;top:0;width:50px}
.c-infoBar__btn:hover,.is-style-btn_shiny .swell-block-button__link:hover{-webkit-transform:translateY(2px);transform:translateY(2px)}
.c-infoBar__btn:hover:before,.is-style-btn_shiny .swell-block-button__link:hover:before{left:110%;transition:.25s ease-in-out}
.c-infoBar__btn:hover:after,.is-style-btn_shiny .swell-block-button__link:hover:after{-webkit-animation:none;animation:none}
.swl-inline-btn .swell-block-button__link { display: block; padding: 8px 3px !important; width: 100% !important; }
table .swl-inline-btn { width: 100%; margin:0;}
table .is-style-btn_line .swell-block-button__link { background: #fff; }




/* :::::::::: clearfix :::::::::: */
.clearfix {
	display: block;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
 /* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
footer.l-footer {
	background: #f8fcff !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}
.l-footer__foot,
.l-footer__foot .l-container {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}
#footer_area {
	background: #f8fcff none repeat scroll 0 0;
	height: auto;
	min-width: 1100px;
	padding: 15px 0 0;
	width: 100%;
	font-family: "メイリオ";
}
#footer {
	clear: both;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 1100px;
}
.footer_logo {
	border-right: 1px dotted #000;
	float: left;
	padding-bottom: 8px;
	padding-right: 7px;
	padding-top: 8px;
}
.footer_waku {
	float: right;
	margin: 17px 0 0;
	width: 730px;
}
.footer_waku dl:not(:last-child) {
	margin-bottom: 7px;
}
.footer_waku dt {
	border: 1px solid #000;
	float: left;
	clear: left;
	width: 115px;
	margin: 0 20px;
	padding: 3px 0;
	font-size: 12px;
	text-align: center;
}
.footer_waku dd {
	float: right;
	width: 573px;
	padding: 3px 0 0;
}
ul.footer_nav {}
.footer_nav li {
	float: left;
	font-size: 13px;
}
ul.footer_nav li a, .footer_logo p {
	color: #211d1d;
	font-size: 13px;
}
.footer_nav2 {
	height: auto;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.footer_nav2 li {
	display: inline;
}
.footer_nav3 {
	height: auto;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}
.footer_nav3 li {
	display: inline;
}
.copyright {
	background-color: #5daee7;
	clear: both;
	color: #fff;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 9px;
	text-align: center;
	width: 100%;
}
.copyright a {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}
.txt11 {
	font-size: 11px;
}
@media (min-width: 768px) {
	.l-footer #footer_area {
		display: block;
	}
	.l-footer .flexbox_area,
	.l-footer #clinic_info {
		display: none;
	}
}

@media (max-width: 767px) {
	.textwidget #sub_contents,
	.l-footer #footer_area {
		display: none;
	}
	.l-footer .l-footer__widgetArea,
	.l-footer #clinic_info {
		display: block !important;
	}
	#clinic_info h2 {
		background: #1070b4;
		border-radius: 20px;
		color: #ffffff;
		font-size: 18px;
		line-height: 1;
		margin-bottom: 25px;
		padding: 10px 0px 7px 0px;
		letter-spacing: 2px;
		text-align: center;
	}
	#clinic_info .btn02 a:last-child {
		margin-left: 7px;
	}
	#clinic_info #timetable {
		padding: 0px;
		vertical-align: middle;
		font-size: 14px;
		width: 350px;
		height: 80px;
		margin-top: 20px;
		margin-right: 0px;
		margin-bottom: 15px;
		margin-left: 20px;
		background-color: #FFF;
		border-collapse: collapse;
	}
	#clinic_info #telnumber {
		font-size: 18px;
	}
	#clinic_info #clinicname {
		font-size: 28px;
		letter-spacing: 0.1em;
		margin-bottom: 8px;
	}
	a.tocall {
		pointer-events: none;
		text-decoration: none;
		color: #626262;
	}
	#clinic_info .text14 {
		font-size: 14px;
		line-height: 14px;
	}
	#clinic_info #timetable tr {
		margin: 0px;
		padding: 0px;
	}
	#clinic_info #timetable tr td {
		margin: 0px;
		padding: 0px;
		text-align: center;
		border: 1px solid #ddd7ca;
		font-weight: bold;
		vertical-align: middle;
	}
	#clinic_info #timetable tr th {
		margin: 0px;
		padding: 0px;
		background-color: #f8f3df;
		text-align: center;
		border: 1px solid #ddd7ca;
		font-weight: normal;
		vertical-align: middle;
	}
	#clinic_info #timetable tr .head {
		width: 110px;
		height: 30px;
		margin: 0px;
		background-color: #ECECEC;
		text-align: center;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		border: 1px solid #ddd7ca;
	}
	#clinic_info #timetable tr .time {
		width: 110px;
		height: 30px;
		margin: 0px;
		text-align: right;
		padding-top: 0px;
		padding-right: 10px;
		padding-bottom: 0px;
		padding-left: 9px;
		border: 1px solid #ddd7ca;
		font-weight: normal;
		background-color: #F8F3DF;
	}
	#clinic_info #timetable tr .day {
		background-color: #FCFAF2;
		color: #FFF;
		border: 1px solid #ddd7ca;
	}
	#clinic_info #timetable tr .orange {
		color: #F90;
		font-weight: normal;
	}
	.info_table tr td {
		border: medium none;
		color: #000000;
		color: #41210f;
		font-size: 15px;
		line-height: 120%;
	}
	.info_table {
		margin-bottom: 10px;
	}
	.info_table tr td:first-child {
		padding: 15px 0 3px 0;
	}
	.info_table tr td:last-child {
		padding: 15px 0 3px 8px;
		border-bottom: 1px solid #8e8e8e;
	}
	.info_table tr:first-child td:first-child {
		padding: 0 0 3px 0;
	}
	.info_table tr:first-child td:last-child {
		padding: 0 0 3px 8px;
	}
	.info_table tr td {
		font-size: 15px;
	}
	.info_table tr td img {
		width: 75px;
		height: auto;
	}
	.btn {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		list-style: none;
		margin: 0;
		padding: 0;
		justify-content: center; /* 子要素をflexboxにより中央に配置する */
		align-items: center; /* 子要素をflexboxにより中央に配置する */
	}
	.btn a {
		width: 48%;
	}
	.btn a:first-child {
		margin-right: 2%;
	}
	.btn a img {
		margin: 0 auto;
		width: 100%;
	}
	.btn a img:hover {
		opacity: 0.8;
	}
	.l-footer .flexbox_area,
	#clinic_info ul {
		text-align: center !important;
		align-items: center !important;
	}
	.l-footer .flexbox_area > div.flexbox_L > a,
	.l-footer .flexbox_area > div {
		width: 100%;
		align-items: center !important;
	}
}


/* ヘッダー（2024/05/09） */
  /* -----------------------------------------------------------
  　ヘッダ
  ----------------------------------------------------------- */
  #header {
	width: 100%;
	border-top: 5px solid #1070b4;
	background-color: #fefdfd;
	box-shadow: 0 1px 1px 1px rgba(204, 204, 204, 0.5);
}
.inner {
	max-width: 1100px;
	margin: 0 auto;
}
#header .inner img {
	max-width: 100%;
}
a.tocall {
	pointer-events: none;
	text-decoration: none;
	color: #626262;
}
/* :::::::::: cookie+CSS切り替え :::::::::: */
#header #logo {
	margin: 0 0 30px;
	padding: 0 0 20px;
	max-width: 1100px;
}
h1#top {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.2em;
	margin: 3px 0 10px;
	color: #000;
}
#logo_menu {
	float: left;
}
#menu {
	display: none;
}
#marl {
	padding-top: 10px;
}
#telephones {
	margin: 0px;
	padding: 0px;
	max-width: 500px;
	float: right;
}
#telephones li:nth-child(1) {
	margin: 0 0 5px;
}
#telephones li:nth-child(2) {
	margin: 0 0 5px;
}
#telephones li:nth-child(3) {
	float: left;
}
#telephones li:nth-child(4) {
	float: right;
}
/* :::::::::: メインナビ :::::::::: */
#main_nav {
	max-width: 1085px;
	margin: 0 auto;
	margin-bottom: 40px;
	display: flex;
	border-left: 1px dotted #000;
	box-sizing: border-box;
}
#main_nav li {
	border-right: 1px dotted #000;
	width: 17.5%;
	box-sizing: border-box;
}
#main_nav li.home {
	width: 12.5%;
}
#main_nav li a { 
	display: block;
	text-align: center;
}
.display_pc {
	display: block;
}
.display_sp {
	display: none;
}
.display_pc_i {
	display: inline;
}
.display_sp_i {
	display: none;
}
@media screen and (max-width: 768px) {
	.display_pc {
		display: none;
	}
	.display_sp {
		display: block;
	}
	.display_pc_i {
		display: none;
	}
	.display_sp_i {
		display: inline;
	}
	#header {
		background-color: #FFF;
		margin-bottom: 0 !important;
		border-top: 0;
	}
	.inner {
		padding: 0 2.5%;
	}
	#main_nav {
		position: absolute;
		left: 0;
		z-index: 300;
		width: 100%;
		display: none;
		margin-top: -10px !important;
	}
	#main_nav li {
		width: 100% !important;
		box-sizing: border-box;
		border-top: 2px solid #FFF;
		border-left: 2px solid #FFF;
		border-right: 2px solid #FFF;
		background-color: #1070b4;
	}
	#main_nav li:last-child {
		border-bottom: 2px solid #FFF;
	}
	#main_nav li a {
		display: block;
		padding: 2% 0 2% 4%;
		font-size: 16px;
		color: #FFF;
		text-decoration: none;
		letter-spacing: 0.1em;
	}
	#main_nav .sublist li {
		border-left: none;
		border-right: none;
		background-color: #b0d5ef;
	}
	#main_nav .sublist li:last-child {
		border-bottom: none;
	}
	#main_nav.show {
		display: block !important;
	}
	h1#top {
		padding-top: 3px;
		padding-bottom: 3px;
		font-size: 10px;
		color: #00375b;
		font-weight: normal;
		text-align: center;
	}
	#logo {
		text-align: center;
		margin: 0 !important;
		padding-bottom: 1px !important;
	}
	#logo_menu {
		max-width: 532px;
		margin: 0 auto;
	}
	#marl {
		float: left;
		width: 76%;
		margin: 0 2px 2px 0;
		padding: 0 !important;
	}
	#menu {
		float: right;
		width: 10%;
		margin: 2px 0 0 !important;
		padding: 0 !important;
		display: block;
	}
	#telephones {
		clear: both;
		margin: 0 auto 5px;
		padding: 0px;
		max-width: 500px;
	}
	#telephones li:nth-child(1) {
		margin: 0 0 1.5%;
	}
	#telephones li:nth-child(2) {
		float: left;
		width: 49%;
	}
	#telephones li:nth-child(3) {
		float: right;
		width: 49%;
	}
	#telephones li:nth-child(4) {
		float: right;
		width: 49%;
	}
}

/* 投稿記事でのパンくず内の記事タイトル表示 */
.single .p-breadcrumb .p-breadcrumb__list li.p-breadcrumb__item,
.p-breadcrumb .p-breadcrumb__list li.p-breadcrumb__item,
.single .p-breadcrumb .p-breadcrumb__list li.p-breadcrumb__item:last-child > span.p-breadcrumb__text,
.p-breadcrumb .p-breadcrumb__list li.p-breadcrumb__item:last-child > span.p-breadcrumb__text {
    display: inline !important;
    white-space: wrap;
}
.single .p-breadcrumb__item:after,
.p-breadcrumb__item:after {
    display: inline-block;
    margin: 0 8px;
}
.single .p-breadcrumb .p-breadcrumb__list,
.p-breadcrumb .p-breadcrumb__list {
    display: block !important;
    width: auto !important;
    font-size: 14px;
    white-space: wrap;
}
@media (min-width: 768px) {
    .single .p-breadcrumb .p-breadcrumb__list,
    .p-breadcrumb .p-breadcrumb__list {
        font-size: 15px;
    }
}