@charset "UTF-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css?family=Encode+Sans+Condensed:400,600');
/* =================================== */
/*	Basic Style
/* =================================== */
body {
	font-family: "Noto Sans Japanese", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
	font-size: 1em;
	line-height: 1.6;
	color: #020202;
	text-align: justify;
	/*文字を均等配置する*/
}
a:link {
	color: #3399cc;
	text-decoration: none;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
a:visited {
	color: #44b2b9;
}
a:hover {
	color: #6ac9cf;
	text-decoration: none;
}
figure,
p,
address {
	margin: 0;
}
p {
	margin-block-start: 0.75em;
	margin-block-end: 0.75em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
}
main,
dl,
dt,
dd,
figure {
	padding: 0;
	margin: 0;
}
img {
	max-width: 100%;
}
iframe {
	border: 0;
}
ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul li {
	vertical-align: top;
}
.fixed {
	position: fixed;
	top: 0;
	margin-top: 0;
}
.font_family_eng {
	font-family: "Times New Roman", Times, serif;
}
.bg-pattern {
	background: url("../images/common/pattern_01.gif") repeat 0 0;
}
.align_c {
	text-align: center;
}
a.arw:before {
	margin-left: 0.5em;
	content: '';
	display: inline-block;
	width: 7px;
	/*画像の幅*/
	height: 7px;
	/*画像の高さ*/
	background-image: url(../images/common/hd_arw_eng.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
/* =================================== */
/* toppage title */
/* =================================== */
.title_container {
	text-align: center;
	color: #4b9499;
	padding: 0;
	margin: 0 auto 30px auto;
}
.title_container h2 {
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: 1px;
	padding: 10px 0 0 0;
}
.title_container h3 {
	font-size: 18px;
	line-height: 22px;
	padding-top: 5px;
	font-weight: normal;
}
@media screen and (max-width: 768px) {
	/* SP */
	.title_container {
		width: 90%;
		margin: 0 auto 15px auto;
	}
	.title_container h2 {
		font-size: 1.4rem;
		line-height: 1.8rem;
		font-weight: bold;
	}
	.title_container h3 {
		font-size: 1.1rem;
		line-height: 1.6rem;
		padding-top: 5px;
	}
}
/* ---------------------------------------------------------------
■ header
-----------------------------------------------------------------*/
/* PC */
@media screen and (min-width: 1000px) {
	header.sp_header {
		display: none;
	}
	header.pc_header {
		background: white;
		height: 179px;
		padding: 0;
		margin: 0;
	}
	header.pc_header a {
		color: #fff;
	}
	header.pc_header a:hover {
		color: #b9b9b9;
	}
	header.pc_header .hd_first {
		padding: 7px 0 0 21px;
	}
	header.pc_header .hd_first p {
		font-size: 12px;
		line-height: 18px;
		margin: 0;
		padding: 0;
		float: left;
		width: calc(100% - 620px);
	}
	header.pc_header .hd_first .header_right {
		min-height: 1.6em;
		position: relative;
		float: left;
		width: 588px;
	}
	header.pc_header .hd_first .header_right a {
		color: #000;
	}
	header.pc_header .hd_first .header_right ul {
		margin: 0 auto 0 auto;
		font-size: 14px;
		line-height: 20px;
		width: 130px;
		position: absolute;
		top: 2px;
		right: 0;
	}
	header.pc_header .hd_first .header_right ul li {
		text-align: right;
	}
	header.pc_header .hd_first .header_right ul li:before {
		content: '';
		display: inline-block;
		width: 7px;
		/*画像の幅*/
		height: 7px;
		/*画像の高さ*/
		padding-right: 4px;
		background-image: url(../images/common/hd_arw_eng.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	header.pc_header .hd_first .header_right table {
		padding: 0;
		margin: 0;
		border: 0;
		width: 400px;
		position: absolute;
		top: 0;
		left: 0;
	}
	header.pc_header .hd_first .header_right table td {
		box-sizing: border-box;
		vertical-align: top;
		font-size: 12px;
		line-height: 16px;
		border: 1px solid #000;
		padding: 2px 2px;
		margin: 0;
		text-align: center;
	}
	header.pc_header .hd_second {
		padding: 0;
		margin: 0 auto 12px;
		height: 83px;
		display: flex;
		align-content: flex-start;
	}
	header.pc_header .hd_second .logoarea img {
		width: 94%;
		max-width: 186px;
		margin: 0px 30px 0 12px;
	}
	header.pc_header .hd_second .header_right {
		width: 756px;
	}
	header.pc_header .hd_second .header_right .header_contact {
		padding-top: 10px;
		display: flex;
		flex-wrap: nowrap;
		justify-content: start;
	}
	header.pc_header .hd_second .header_right .header_contact ul.appointment {
		width: 56%;
		display: flex;
		align-items: center;
	}
	header.pc_header .hd_second .header_right .header_contact ul.appointment li {
		padding: 0 3px;
	}
	header.pc_header .hd_second .header_right .header_contact ul.appointment :last-child li {
		width: 70%;
	}
	header.pc_header .hd_second .header_right .header_contact ul.appointment li img {
		width: 100%;
	}
	header.pc_header .hd_second .header_right .header_contact dl {
		/* width : 52% ; */
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		padding-top: 3px;
	}
	header.pc_header .hd_second .header_right .header_contact dl dt {
		width: 9em;
		margin-bottom: 2px;
	}
	header.pc_header .hd_second .header_right .header_contact dl dt span {
		background-color: #d7d7d7;
		width: 16em;
		height: 2em;
		padding: 1px 4px;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		font-size: 10.5px;
		word-break: keep-all;
	}
	header.pc_header .hd_second .header_right .header_contact dl dd {
		width: 98%;
		/* IE8以下とAndroid4.3以下用フォールバック */
		width: -webkit-calc(100% - 3em);
		width: calc(100% - 3em);
		text-align: left;
	}
	header.pc_header .hd_second .header_right
	/* .header_contact dl dd ul */
		{
		display: flex;
		flex-wrap: nowrap;
		justify-content: start;
	}
	header.pc_header .hd_second .header_right .header_contact dl dd {
		font-size: 20px;
		line-height: 24px;
		padding: 0;
		width: 150px;
		font-family: "Noto Sans Japanese";
		font-weight: 600;
		color: darkgray;
		text-align: right;
	}
	header.pc_header .hd_second .header_right .header_contact dl dd ul li:before {
		content: '';
		display: inline-block;
		width: 8px;
		/*画像の幅*/
		height: 8px;
		/*画像の高さ*/
		padding-right: 0;
		background-image: url(../images/common/hd_arw.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	header.pc_header .hd_second .header_right .header_contact dl p.info {
		padding: 0;
		margin: 4px 0 0 0;
		font-size: 13px;
		line-height: 16px;
	}
	header.pc_header .grovalnavi {
		width: 100%;
		background: #000;
		height: 54px;
	}
	header.pc_header .grovalnavi nav ul {
		padding: 0;
		margin: 5px auto 0 auto;
		text-align: center;
		max-width: 1500px;
	}
	header.pc_header .grovalnavi nav ul > li {
		display: inline-block;
		width: 10%;
		text-align: center;
		padding: 0;
		box-sizing: border-box;
		border-right: 1px solid #fff;
	}
	header.pc_header .grovalnavi nav ul > li:first-child {
		border-left: 1px solid #fff;
	}
	header.pc_header .grovalnavi nav ul > li a {
		padding: 13px 4px;
		display: block;
		font-weight: bold;
	}
	header.pc_header .grovalnavi nav .menu > li.menu__single {
		position: relative;
	}
	header.pc_header .grovalnavi nav li.menu__single ol.menu__second-level {
		padding: 0;
		margin: 0;
		list-style: none;
		position: absolute;
		top: 40px;
		width: 100%;
		background-color: rgb(89 90 90);
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	header.pc_header .grovalnavi nav li.menu__single:hover ol.menu__second-level {
		top: 50px;
		visibility: visible;
		opacity: 1;
	}
	ol.menu__second-level {
		visibility: hidden;
		opacity: 0;
		z-index: 1;
	}
	ol.menu__second-level li {
		padding: 4px 0.25em;
		border-top: 1px solid #33949a;
		margin: 0;
		/*border-top: 1px solid #111;*/
		text-align: left;
	}
	ol.menu__second-level li a {
		color: #fff;
		font-size: 14px;
		line-height: 1.4;
		font-weight: normal !important;
	}
	ol.menu__second-level li a:hover {
		/*background: #111;*/
		color: #fff;
	}
	/* floatクリア */
	.menu:before,
	.menu:after {
		content: " ";
		display: table;
	}
	.menu:after {
		clear: both;
	}
	.menu {
		*zoom: 1;
	}
}
/* SP navication */
@media screen and (max-width: 999px) {
	header.pc_header {
		display: none;
	}
	header {
		background-color: #fff;
		height: 70px;
		padding: 0 15px;
		color: #000;
	}
	.logoarea img {
		max-height: 45px;
	}
	.logoarea p {
		font-size: 10px;
		line-height: 1.2;
		padding: 5px 0 0 0;
		margin: 0 0 3px 0;
	}
	.overlay {
		content: "";
		display: block;
		width: 0;
		height: 0;
		background-color: rgba(0, 0, 0, 0.5);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		opacity: 0;
		transition: opacity .5s;
	}
	.overlay.open {
		width: 100%;
		height: 100%;
		opacity: 1;
	}
	main {
		height: 100%;
		min-height: 100vh;
		padding: 0;
		transition: all .5s;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	main.open {
		transform: translateX(-90%);
	}
	.menu-trigger {
		display: inline-block;
		width: 32px;
		height: 28px;
		vertical-align: middle;
		cursor: pointer;
		position: fixed;
		top: 18px;
		right: 20px;
		z-index: 100;
		transform: translateX(0);
		transition: transform .5s;
	}
	.menu-trigger.active {
		transform: translateX(0);
	}
	.menu-trigger span {
		display: inline-block;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #000;
		transition: all .5s;
	}
	.menu-trigger.active span {
		background-color: #fff;
	}
	.menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	.menu-trigger.active span:nth-of-type(1) {
		transform: translateY(12px) rotate(-45deg);
	}
	.menu-trigger span:nth-of-type(2) {
		top: 12px;
	}
	.menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}
	.menu-trigger.active span:nth-of-type(3) {
		transform: translateY(-12px) rotate(45deg);
	}
	nav {
		width: 80%;
		height: 100%;
		padding-top: 50px;
		background-color: #000;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10;
		transform: translate(100%);
		transition: all .5s;
	}
	nav.open {
		transform: translateZ(0);
	}
	nav li {
		color: #fff;
		text-align: center;
		padding: 5px 0;
	}
	nav li a:link,
	nav li a:visited {
		color: #fff;
	}
	nav ul {
		padding: 1rem 0;
	}
	nav ul.contact {
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		margin: 0 auto;
		width: 90%;
	}
	nav ul.contact li.arw {
		position: relative;
	}
	nav ul.contact li.arw:before {
		content: '';
		display: inline-block;
		width: 8px;
		/*画像の幅*/
		height: 8px;
		/*画像の高さ*/
		padding-right: 4px;
		background-image: url(../images/common/hd_arw_wh.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	header.sp_header ul.appointment {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	header.sp_header ul.appointment li img {
		max-width: 50%;
	}
}
@media screen and (max-width: 600px) {
	header.sp_header ul.appointment li img {
		max-width: 100%;
	}
}
/* ---------------------------------------------------------------
■ footer
-----------------------------------------------------------------*/
/* PC */
footer {
	padding: 0 0 20px 0;
	margin: 0 auto;
	background-color: #4b9499;
	text-align: center;
}
footer .ft_navi {
	border-top: 1px solid #f2f2f2;
	background-color: #fff;
}
footer .ft_navi ul {
	padding: 15px 0 10px 0;
	margin: 0 auto;
	max-width: 1000px;
	color: #4b9499;
	text-align: center;
}
footer .ft_navi ul li {
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
}
footer .ft_navi ul li a {
	color: #4b9499;
	padding: 0 10px;
}
footer .ft_navi ul li a:hover {
	color: #44b2b9;
}
footer .copyright {
	color: #fff;
	padding: 20px 0;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
}
footer .copyright copy {
	padding: 0;
	margin: 0;
}
@media screen and (max-width: 768px) {
	/* SP */
	footer .ft_navi ul {
		max-width: 100%;
	}
	footer .ft_navi ul li {
		display: block;
		border-bottom: 1px solid #bbb;
		text-align: left;
		padding: 10px 1em;
		box-sizing: border-box;
		vertical-align: middle;
	}
}
/* =================================== */
/*	layout
/* =================================== */
.inner_wid {
	width: 1000px;
	margin: 0 auto;
}
.content_block {
	max-width: 900px;
	margin-bottom: 80px;
	margin-left: auto;
	margin-right: auto;
}
#colum_container {
	width: 1000px;
	margin: 10px auto 0 auto;
}
.leftbox {
	width: 720px;
	float: left;
	min-height: 400px;
}
.rightbox {
	width: 250px;
	float: right;
}
@media screen and (max-width: 999px) {
	/* tablet and sp */
	.inner_wid {
		width: 86%;
		margin: 0 auto;
	}
	.content_block {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 768px) {
	.inner_wid {
		width: 90%;
		margin: 0 auto;
	}
	.content_block {
		margin-bottom: 40px;
	}
	#colum_container {
		width: 100%;
		margin: 0 auto;
	}
	.leftbox {
		width: 90%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.rightbox {
		width: 100%;
		float: none;
		text-align: center;
	}
}
/* =================================== */
/*	common
/* =================================== */
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.relative {
	position: relative;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.bold {
	font-weight: bold;
}
.marker {
	font-weight: bold;
	color: #2c787d;
}
.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.txt120 {
	font-size: 1.2em;
}
.txt80 {
	font-size: 80%;
}
.color {
	color: #2c787d;
}
.green {
	color: #2c787d;
}
.green2 {
	color: #2c787d;
}
.pink {
	color: #e490b0;
}
.red {
	color: #2c787d;
}
.red2 {
	color: #C51C45;
}
/*  背景色  */
.bg_gray {
	background-color: #f8f8f8;
}
.bg_white {
	background-color: #fff;
}
.bg_dot {
	background: repeat url("../images/common/bg_dot.png");
}
.section:after {
	content: "";
	clear: both;
	display: block;
}
/*pagetop*/
#pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
@media screen and (max-width: 768px) {
	/* SP */
	#pagetop {
		bottom: -11px;
		right: 7px;
		padding: 0;
		margin: 0;
	}
}
table.tbl1 {
	margin: 0;
	padding: 0;
	border: 1px solid #bbb;
	border-right: 0 solid #bbb;
	border-bottom: 0 solid #bbb;
}
table.tbl1 th,
table.tbl1 td {
	margin: 0;
	padding: 10px 1em;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	vertical-align: top;
}
table.tbl1 th {
	text-align: center;
}
table.tbl1 td ul {
	padding: 0;
	margin: 0;
	list-style: disc;
	margin-left: 1em;
}
table.tbl1 td ul li {
	padding: 0;
	margin: 0 0 10px 0;
}
@media screen and (max-width: 768px) {
	/* SP */
	table.tbl1 th,
	table.tbl1 td {
		padding: 6px 6px;
		line-height: 1.4rem;
	}
}
.breadlist ul {}
.breadlist ul li {
	display: inline-block;
}
.breadlist ul li:after {
	content: '>';
}
.breadlist ul li:after:last-child {
	content: none;
}

/* =================================== */
/*	トップページ 当院の特徴
/* =================================== */
#feature {
	padding-top: 30px;
	padding-bottom: 30px;
}

.featureContainer {
	padding-top: 30px;
}


.featureCard_num {
	display: none;
}

.featureCard_img {
	margin: 0 auto;
}

.featureCard_img img {
	width: 100%;
}


	.featureCard + .featureCard {
		margin-top: 60px;
	}


.featureCardTitle {
	font-size: 1.3rem;
	text-align: center;
}


@media screen and (min-width: 641px) {


		.featureCard {
		display: flex;
		flex-direction: row;
	}

	.featureCard.reverse {
		flex-direction: row-reverse;
	}

	.featureCard + .featureCard {
		margin-top: 50px;
	}

	.featureCard_img {
		width: 30%;
		position: relative;
	}


		.featureCard_num {
		display: block;
		position: absolute;
		z-index: 2;
		font-size: 2.6rem;
		font-weight: bold;
	}

	.featureCard_num01 {
		color: #F33838;
		top: -24%;
		left: 5%;
	}
	.featureCard_num02 {
		color: #3682F5;
		top: -28%;
		right: 5%;
	}
	.featureCard_num03 {
		color: #2C787D;
		top: -23%;
		left: 5%;
	}

	.featureTextWrap {
	width: 70%;
}

.featureCardTitle {
	font-size: 1.2rem;
	text-align: left;
}

	.feature_ml30 {
	margin-left: 30px;

}
.feature_mr30 {
	margin-right: 30px;
}
}


@media screen and (min-width: 719px) {

	.featureCard_num01 {
		top: -26%;
	}
}


@media screen and (min-width: 769px) {
.feature_sp {
	display: none;
}
	.featureCard_num01 {
		top: -28%;
		left: 5%;
	}
	.featureCard_num02 {
		top: -29%;
		right: 5%;
	}
	.featureCard_num03 {
			top: -27%;
		left: 5%;
	}

}



@media screen and (min-width: 803px) {

	.featureCard_num01 {
		top: -26%;
	}
	.featureCard_num02 {
		top: -33%;
	}
	.featureCard_num03 {
		top: -27%;
	}
}

@media screen and (min-width: 1000px) {

	.featureCard_num01 {
		top: -31%;
	}
	.featureCard_num02 {
		top: -31%;
	}
	.featureCard_num03 {
		top: -31%;
	}
}




/* =================================== */
/*	title
/* =================================== */
h2.h2_title {
	padding: 12px 14px;
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 34px;
	font-weight: bold;
	color: #4b9499;
	vertical-align: middle;
	text-align: left;
	background-image: url("../images/common/bg_dot.png");
	background-repeat: repeat;
	background-size: auto;
	border-bottom: 3px solid #4b9499;
}
.page_trimming h2.h2_title {
	color: #90a639;
	border-bottom: 3px solid #90a639;
}
.title_sub {
	margin-bottom: 20px;
	padding: 5px 0;
	font-size: 20px;
	line-height: 32px;
	border-bottom: 1px solid #4b9499;
	background-color: #fff;
	color: #4b9499 !important;
}
@media screen and (max-width: 768px) {
	/* SP */
	h2.h2_title {
		padding: 10px 10px;
		font-size: 1.2rem;
		line-height: 1.5em;
	}
	.title_sub {
		font-size: 1.1rem;
		line-height: 1.5em;
	}
}
@media screen and (min-width:769px) {
	/* PC */
	/* PCのみ表示 */
	.sp_only {
		display: none;
	}
	.pc_only {
		display: block;
	}
	a img {
		transition: all 0.3s ease 0s;
	}
	a:hover img {
		opacity: 0.85;
		filter: alpha(opacity=85);
		-ms-filter: "alpha(opacity=85)";
	}
	.imgR {
		float: right;
		width: 30%;
		margin-left: 40px;
		margin-bottom: 20px;
	}
	.imgL {
		float: left;
		width: 30%;
		margin-right: 40px;
		margin-bottom: 20px;
	}
	.imgR_text {
		width: 98%;
		/* IE8以下とAndroid4.3以下用フォールバック */
		width: -webkit-calc(100% - 35% - 40px);
		width: calc(100% - 35% - 40px);
		float: left;
		text-align: left;
	}
	.imgR_wide {
		float: right;
		width: 35%;
		margin-left: 40px;
		margin-bottom: 20px;
	}
	.imgL_wide {
		float: left;
		width: 35%;
		margin-right: 40px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 768px) {
	/* SP */
	/*pagetop*/
	#pagetop {
		width: 50px;
		height: 50px;
		margin-bottom: 20px;
		z-index: 999;
	}
	/* SPのみ表示 */
	.sp_only {
		display: block;
	}
	.pc_only {
		display: none;
	}
	.imgR {
		float: right;
		width: 40%;
		margin-left: 20px;
		margin-bottom: 15px;
	}
	.imgL {
		float: left;
		width: 40%;
		margin-right: 20px;
		margin-bottom: 15px;
	}
	.imgR_text {
		width: 100%;
	}
	.imgR_wide {
		float: none;
		width: 100%;
		margin: 0 0 30px 0;
	}
	.imgL_wide {
		float: none;
		width: 100%;
		margin: 0 0 30px 0;
	}
	.sp_100 {
		width: 100%;
		float: none;
		margin: 0 0 10px 0;
		text-align: center;
	}
}
@media screen and (min-width:640px) {
	.under_640 {
		display: none;
	}
}
@media screen and (max-width:640px) {}
/* =================================== */
/*	ボタン
/* =================================== */
/* btn-type01　*/
a.btn-type01 {
	display: inline-block;
	min-width: 220px;
	text-align: center;
	font-size: 16px;
	text-decoration: none;
	padding: 6px 3em 6px 3em;
	transition: .2s;
	border: 2px solid #44b2b9;
	border-radius: 100px;
	position: relative;
	vertical-align: middle;
}
a.btn-type01:link,
a.btn-type01:visited {
	color: #44b2b9;
}

a.btn-type01:hover {
	border-color: #44b2b9;
	color: #fff;
	background-color: #44b2b9;
}
/* 矢印 */
a.btn-type01::before,
a.btn-type01::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
a.btn-type01::after {
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #44b2b9;
	border-right: 2px solid #44b2b9;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.btn-type01:hover::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
/* 白いボタン */
a.btn-type01.btn-colored {
	border: 2px solid #fff;
	color: #fff;
}
a.btn-type01.btn-colored:link,
a.btn-type01.btn-colored:visited {
	color: #fff;
}
a.btn-type01.btn-colored:hover {
	border-color: #fff;
	color: #44b2b9;
	background-color: #fff;
}
a.btn-type01.btn-colored::after {
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.btn-type01.btn-colored:hover::after {
	border-top: 2px solid #44b2b9;
	border-right: 2px solid #44b2b9;
}
@media screen and (max-width: 768px) {
	/* SP */
	.btn {
		text-align: center;
	}
	a.btn-type01 {
		min-width: 120px;
		margin-top: 10px;
	}
}
ul.button {
	text-align: center;
	padding: 20px 0 0 0;
}
ul.button li {
	display: inline-block;
	margin: 0 4px;
}
a.btn-gray {
	min-width: 10em;
	padding: 6px 2em 6px 2em;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	text-decoration: none;
	transition: .2s;
	border-radius: 5px;
	position: relative;
	vertical-align: middle;
}
a.btn-gray:link,
a.btn-gray:visited {
	color: #333;
	background-color: #f2f2f2;
	border: 1px solid #ddd;
}
a.btn-gray:hover {
	color: #333;
	background-color: #eee;
}
/* 矢印 */
a.btn-gray::before,
a.btn-gray::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
a.btn-gray::after {
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
	/* SP */
	ul.button {
		padding: 20px 0 0 0;
	}
	ul.button li {
		display: block;
		margin: 0 auto;
	}
	a.btn-gray {
		padding: 6px 2em 6px 2em;
		box-sizing: border-box;
		width: 90%;
		margin: 4px auto;
	}
}
/* =================================== */
/*	TOPページ
/* =================================== */
/*=====================
	#mainvisual
*/
#mainvisual {
	display: block;
	position: relative;
	background: none;
	height: 65vh;
}
#mainvisual .inner {
	/* padding-top: 190px;headerの高さ */
	display: block;
	margin: -65vh auto 0;
	height: inherit;
	/* 一番近い上位要素の高さを継承 */
}
.slider {
	position: relative;
	height: 65vh;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/* キャッチフレーズ */
.mainvisual_catch {
	text-align: center;
	animation-delay: 0.3s;
	/* アニメーション開始時間 */
	color: #fff;
	text-shadow: 0 0 7px rgba(0, 0, 0, 0.6);
	position: absolute;
	/*要素を浮かす*/
	/*relativeを指定した親要素を支点とした位置をすべて0に指定↓*/
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	/*上下左右中央に*/
	width: 600px;
	/*widthの指定は必須*/
	height: 240px;
	/*heightの指定は必須*/
}
/*
.mainvisual_catch{
	text-shadow:
	white 1px 1px 5px, #white -1px 1px 5px,
	white 1px -1px 10px, white -1px -1px 10px;
}
*/
.mainvisual_catch h1 {
	padding: 0;
	margin: 0 auto 10px auto;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: 2px;
}
.mainvisual_catch h2 {
	padding: 0;
	margin: 0 auto 15px auto;
	font-size: 23px;
	line-height: 30px;
	letter-spacing: 2px;
}
.mainvisual_catch h3 {
	font-size: 18px;
	line-height: 26px;
	font-weight: normal;
	margin: 15px auto;
}
.mainvisual_catch ul {
	text-align: center;
}
.mainvisual_catch ul li {
	text-align: center;
	display: inline-block;
	padding: 10px 5px;
	box-sizing: border-box;
	width: 250px;
}
@media screen and (max-width: 999px) {
	/* tablet and sp */
	#mainvisual {
		height: 500px;
	}
	#mainvisual .inner {
		margin: -500px auto 0;
	}
	.slider {
		height: 500px;
	}
	.mainvisual_catch {
		width: 90%;
		/*widthの指定は必須*/
		height: 300px;
		/*heightの指定は必須*/
	}
	.mainvisual_catch h1,
	.mainvisual_catch h2,
	.mainvisual_catch h3 {
		letter-spacing: 0;
		margin: 5px auto;
	}
	.mainvisual_catch h1 {
		font-size: 24px;
		line-height: 38px;
	}
	.mainvisual_catch h2 {
		font-size: 24px;
		line-height: 38px;
	}
	.mainvisual_catch h3 {
		font-size: 18px;
		line-height: 26px;
	}
	.mainvisual_catch ul li {
		width: 30%;
	}
}
@media screen and (max-width:640px) {
	/* only SP */
	#mainvisual {
		height: 300px;
	}
	#mainvisual .inner {
		display: block;
		margin: -300px auto 0;
	}
	.slider {
		height: 300px;
		display: table;
	}
	.mainvisual_catch {
		width: 90%;
		/*widthの指定は必須*/
		height: 150px;
		/*heightの指定は必須*/
	}
	.mainvisual_catch h1 {
		padding: 0 0 5px 0;
		font-size: 24px;
		line-height: 28px;
	}
	.mainvisual_catch h2 {
		padding: 0;
		font-size: 1rem;
		line-height: 1.4;
	}
	.mainvisual_catch h3 {
		font-size: 14px;
		line-height: 20px;
	}
	.mainvisual_catch ul {
		margin: 10px auto 0 auto;
	}
	.mainvisual_catch ul li {
		width: 49%;
		padding: 5px 2px;
	}
}
/* =================================== */
/* お知らせ */
/* =================================== */
.top_title {
	margin: 40px auto 30px auto;
	width: 100%;
}
.top_title h1 {
	text-align: center;
	font-size: 24px;
	line-height: 38px;
	position: relative;
	width: 700px;
	margin: 0 auto;
	font-weight: normal;
	box-sizing: border-box;
}
.top_title h1:before {
	content: '';
	width: 68px;
	height: 62px;
	background-image: url(../images/top/catch_illust_dog.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	left: 0;
}
@media screen and (max-width: 999px) {
	/* tablet and sp */
	.top_title h1 {
		font-size: 1.2rem;
		line-height: 1.7rem;
		width: 80%;
		padding: 0 5% 0 5%;
	}
	.top_title h1:before {
		width: 70%;
		height: 70%;
	}
}
@media screen and (max-width:640px) {
	/* only SP */
	.top_title {
		margin: 30px auto 15px auto;
	}
	.top_title h1 {
		font-size: 1.1rem;
		line-height: 1.5rem;
		width: 100%;
		padding: 20px 0 0 0;
	}
	.top_title h1:before {
		width: 30%;
		height: 30%;
		top: -15px;
		left: 48%;
		right: 0;
	}
}
/* =================================== */
/* お知らせ */
/* =================================== */
#top_topics {
	margin: 40px auto 60px auto;
}
#top_topics .topicsIn {
	max-width: 780px;
	margin: 0 auto;
	padding: 20px;
	background: repeat url("../images/common/bg_dot.png");
}
#top_topics .topicsIn .title {
	min-width: 150px;
	float: left;
}
#top_topics .topicsIn .title h2 {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}
#top_topics .topicsIn a.btn-type01 {
	padding: 2px 0.7em 2px 0.5em;
	margin-top: 10px;
	min-width: 100px;
	max-width: 100px;
	font-size: 14px;
}
#top_topics .topicsIn .text {
	float: right;
	text-align: left;
	width: 98%;
	/* IE8以下とAndroid4.3以下用フォールバック */
	width: -webkit-calc(100% - 150px);
	width: calc(100% - 150px);
}
#top_topics .topicsIn dl {
	padding: 0 0 5px 0;
	margin: 0;
}
#top_topics .topicsIn dl:after {
	content: "";
	clear: both;
	display: block;
}
#top_topics .topicsIn dt {
	width: 6em;
	float: left;
	text-align: right;
}
#top_topics .topicsIn dd {
	width: 98%;
	/* IE8以下とAndroid4.3以下用フォールバック */
	width: -webkit-calc(100% - 7em);
	width: calc(100% - 7em);
	float: right;
	text-align: left;
}
#top_topics .topicsIn dt,
#top_topics .topicsIn dd {
	padding: 0;
	margin: 0;
}
#top_topics .topicsIn .text a {
	color: #202020;
}
#top_topics .topicsIn .text a:hover {
	color: #6ac9cf;
}
@media screen and (max-width: 768px) {
	/* SP */
	#top_topics {
		margin: 0 auto 30px auto;
		width: 100%;
	}
	#top_topics .topicsIn {
		width: 90%;
		margin: 0 auto;
		padding: 20px 4%;
		box-sizing: border-box;
	}
	#top_topics .topicsIn .title {
		float: none;
	}
	#top_topics .topicsIn .title h2 {
		font-size: 1.3rem;
		line-height: 1.5;
	}
	#top_topics .topicsIn .text {
		float: none;
		width: 100%;
	}
	#top_topics .topicsIn dt {
		width: 100%;
		float: none;
		text-align: left;
	}
	#top_topics .topicsIn dd {
		width: 100%;
		float: none;
		margin-bottom: 5px;
	}
}
/* =================================== */
/* medical */
/* =================================== */
#medical {
	background-image: url("../images/common/bg_dot.png");
	background-repeat: repeat;
	background-size: auto;
}
#medical .medical_container {
	vertical-align: top;
	/* 下揃え */
	background-image: url("../images/top/top_concept_bg.png");
	background-repeat: no-repeat;
	background-position: 0 -20px;
	padding: 50px 0;
}
#medical .medical_container dl {
	width: 29%;
	margin-left: 2%;
	margin-right: 2%;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
	text-align: center;
}
#medical .medical_container dl a {
	color: #020202;
}
#medical .medical_container dl a:hover {
	color: #c8a549;
}
#medical .medical_container dl dt {
	padding: 0;
	margin: 0 0 5px 0;
	position: relative;
}
#medical .medical_container dl dt p {
	position: absolute;
	left: 0;
	bottom: 5px;
	color: #fff;
	margin: 0;
	padding: 5px 1em;
	box-sizing: border-box;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	text-align: center;
}
#medical .medical_container dl a:hover dt p {
	background-color: rgba(0, 0, 0, 0.5);
}
#medical .medical_container dl dt img {
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
#medical .medical_container dl h3 {
	text-align: left;
	padding: 0 0 5px 0;
	font-size: 1.2em;
}
#medical .medical_container dl dd p {
	text-align: left;
	padding: 0;
	margin: 0 0 5px 0;
}
#medical .medical_container dl p span {
	background-color: #2c787d;
	color: #fff;
	padding: 2px 5px;
}
@media screen and (max-width: 768px) {
	/* only tablet */
	#medical {
		padding: 80px 0 80px 0;
	}
	#medical .medical_container .inner {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
}
@media screen and (max-width: 640px) {
	/* only SP */
	#medical {
		padding: 0;
	}
	#medical .medical_container {
		background-size: 60% auto;
		background-position: 0 0;
	}
	#medical .medical_container .inner {
		width: 96%;
		margin: 0 auto;
		padding: 0;
	}
	#medical .medical_container dl {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px auto;
	}
	#medical .medical_container dl dt,
	#medical .medical_container dl dd {
		width: 100%;
		margin: 0 auto;
	}
	#medical .medical_container dl dt img {
		width: 100%;
		margin: 0 auto;
	}
}
.cases {
	padding: 60px 0;
}
.cases .flexbox {
	display: flex;
	flex-wrap: wrap;
}
.cases dl {
	padding: 0;
	margin: 0 0 30px 0;
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
.cases dl a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=8);
	-ms-filter: "alpha(opacity=8)";
}
.cases dl a {
	color: #202020;
}
.cases dl a:hover {
	color: #28bbc4;
}
.cases dt {
	padding: 0 0 0 0;
	box-sizing: border-box;
	float: left;
}
.cases dt div.photo {
	padding: 0;
	margin: 0;
	width: 215px;
	height: 145px;
	overflow: hidden;
	background-color: #fff;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #eaeaea;
}
.cases a:hover dt div.photo {
	border: 1px solid #6ac9cf;
}
.cases dt div.photo img {
	vertical-align: top;
	padding: 0;
	margin: 0;
	max-width: 100%;
	height: auto;
}
.cases dd {
	box-sizing: border-box;
	padding: 0 20px 0 0;
	width: 98%;
	/* IE8以下とAndroid4.3以下用フォールバック */
	width: -webkit-calc(100% - 230px);
	width: calc(100% - 230px);
	float: right;
	text-align: left;
}
.cases dd h3 {
	padding: 0;
	margin: 0 0 8px 0;
	font-size: 1rem;
	line-height: 1.4rem;
}
.cases dd p {
	padding: 0;
	margin: 0;
	line-height: 1.4rem;
}
@media screen and (max-width: 768px) {
	/* SP */
	.cases {
		padding: 30px 0;
	}
	.cases dl {
		width: 100%;
	}
	.cases dt {
		width: 35%
	}
	.cases dt div.photo {
		width: 100%;
		height: 67%;
		border: 1px solid #eaeaea;
	}
	.cases a:hover dt div.photo {
		border: 1px solid #eaeaea;
	}
	.cases dd {
		box-sizing: border-box;
		width: 98%;
		/* IE8以下とAndroid4.3以下用フォールバック */
		width: -webkit-calc(100% - 38%);
		width: calc(100% - 38%);
	}
}
@media screen and (min-width: 769px) {
	/* pc */
	#staff .colm_2 .btn {
		margin: 30px auto 0 auto !important;
	}
	#staff a.btn-type01,
	#access a.btn-type01 {
		min-width: 120px;
	}
}
@media screen and (max-width: 768px) {
	/* SP */
	#staff .btn,
	#access .btn {
		margin: 20px auto;
		text-align: center;
	}
}
#staff {
	margin-bottom: 80px;
}
#staff .inner {
	background-color: #44b2b9;
	min-height: 300px;
	overflow: hidden;
}
#staff .colm_2 {
	width: 50%;
	display: inline-block;
}
#staff .left_box {
	position: absolute;
	top: 0;
	left: 0;
	background: no-repeat url("../images/top/new_01.jpg") center center;
	background-size: cover;
	height: 300px;
}
#staff .left_box img {
	width: 100%;
}
#staff .right_box {
	position: absolute;
	top: 0;
	left: 50%;
	color: #fff;
	padding: 4em 3.5em;
	box-sizing: border-box;
}
#staff .right_box h2 {
	margin-bottom: 10px;
}
#staff .right_box p {
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	/* SP */
	#staff {
		margin-bottom: 0;
		padding: 30px 0 30px 0;
	}
	#staff .inner {
		height: auto;
	}
	#staff .inner {
		min-height: 200px;
	}
	#staff .left_box {
		position: relative;
		min-height: 300px;
	}
	#staff .left_box img {
		min-height: auto;
	}
	#staff .right_box {
		position: relative;
		left: 0;
		padding: 1.5em 2em;
	}
	#staff .colm_2 {
		width: 100%;
		display: block;
	}
}
#access {
	margin-bottom: 80px;
}
#access .inner {
	background-color: #f8f8f8;
	min-height: 300px;
	overflow: hidden;
}
#access .colm_2 {
	width: 50%;
	display: inline-block;
}
#access .left_box {
	position: absolute;
	top: 0;
	left: 0;
}
#access .left_box iframe {
	width: 100%;
	min-height: 300px;
}
#access .right_box {
	position: absolute;
	top: 0;
	left: 50%;
	padding: 3em 4em;
	box-sizing: border-box;
}
#access .right_box h3 {
	padding: 0;
	margin: 0 0 10px 0;
}
#access .right_box p {
	padding: 0;
	margin: 0 0 10px 0;
}
#access .right_box p.icon {}
#access .right_box p.icon.train:before {
	background-image: url(../images/common/icon_train.png);
	content: '';
	display: inline-block;
	width: 16px;
	/*画像の幅*/
	height: 21px;
	/*画像の高さ*/
	padding-right: 4px;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
#access .right_box p.icon.car:before {
	background-image: url("../images/common/icon_car.png");
	content: '';
	display: inline-block;
	width: 19px;
	/*画像の幅*/
	height: 16px;
	/*画像の高さ*/
	padding-right: 4px;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
	/* SP */
	#access .inner {
		height: auto;
	}
	#access .inner {
		min-height: 200px;
	}
	#access .left_box {
		position: relative;
		min-height: 300px;
	}
	#access .left_box img {
		min-height: auto;
	}
	#access .right_box {
		position: relative;
		left: 0;
		padding: 2em 2em;
	}
	#access .colm_2 {
		width: 100%;
		display: block;
	}
}
#information {
	margin-bottom: 40px;
}
#information .inner {
	max-width: 900px;
	margin: 0 auto;
}
#information .colm_2 {
	width: 49%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	/* SP */
	#information .inner {
		max-width: 100%;
	}
	#information .colm_2 {
		width: 100%;
		display: block;
		margin: 0 auto 20px auto;
	}
	#information .colm_2 iframe {
		box-sizing: border-box;
		padding: 0;
		margin: 0 auto;
	}
}





/* =================================== */
/* clinicinfo */
/* =================================== */
#clinicinfo {
	background: no-repeat url("../images/common/clinicinfo_bg.jpg");
	background-size: cover;
	padding: 40px 0;
}
#clinicinfo .clinicinfo_inner {
	padding: 40px 30px;
	margin: 0 auto;
	box-sizing: border-box;
	background-color: #fff;
	position: relative;
	width: 800px;
}
#clinicinfo .left_box {
	float: left;
	color: #4b9499;
	width: 40%;
}
#clinicinfo .right_box {
	float: right;
	width: 55%;
}
@media screen and (max-width: 768px) {
	/* SP */
	#clinicinfo .clinicinfo_inner {
		padding: 20px 4%;
		width: 90%;
	}
	#clinicinfo .left_box {
		float: none;
		width: 100%;
	}
	#clinicinfo .right_box {
		float: none;
		width: 100%;
	}
}
#clinicinfo .right_box table {
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;
	border-bottom: 0;
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
	font-size: 0.9rem;
}
#clinicinfo .right_box table th,
#clinicinfo .right_box table td {
	box-sizing: border-box;
	padding: 6px 2px;
	text-align: center;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#clinicinfo .right_box table th {
	background-color: #eaeaea;
	width: 10%;
}
#clinicinfo .right_box table th:first-child,
#clinicinfo .right_box table td:first-child {
	width: 30%;
	border-left: 0;
}
@media screen and (max-width: 768px) {
	/* SP */
	#clinicinfo .right_box table th,
	#clinicinfo .right_box table td {
		padding: 2px 1px;
		font-size: 0.9rem;
		line-height: 1.4;
	}
}
#clinicinfo .clinicinfo_contact {
	margin-bottom: 10px;
}
#clinicinfo .clinicinfo_contact a {
	color: #4b9499;
	white-space: nowrap;
}
#clinicinfo .clinicinfo_contact a:hover {
	color: #28bbc4;
}
#clinicinfo .clinicinfo_contact dl {
	display: block;
	width: 100%;
}
#clinicinfo .clinicinfo_contact li:first-child {
	width: 120px;
	margin-bottom: 6px;
}
/* #clinicinfo .clinicinfo_contact ul:nth-child(2) li:first-child span{
    font-size: 10px;
} */
#clinicinfo .clinicinfo_contact li:first-child span {
	background-color: #f0f6f6;
	width: 110px;
	height: 42px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 10px;
}
#clinicinfo .clinicinfo_contact ul {
	display: flex;
}
#clinicinfo .clinicinfo_contact ul li:last-child {
	width: 98%;
	width: -webkit-calc(100% - 90px);
	width: calc(100% - 90px);
	text-align: right;
	font-size: 26px;
	line-height: 38px;
	padding: 2px;
	font-weight: bold;
}
#clinicinfo .clinicinfo_contact ul li:last-child:before {
	/* content: ''; */
	display: inline-block;
	width: 8px;
	/*画像の幅*/
	height: 8px;
	/*画像の高さ*/
	padding-right: 4px;
	background-image: url(../images/common/hd_arw.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
#clinicinfo .left_box .clinicinfo_contact table {
	padding: 2px;
	margin: 10px 0;
	border: 0;
}
#clinicinfo .left_box .clinicinfo_contact table td {
	width: 50%;
	box-sizing: border-box;
	vertical-align: top;
	font-size: 13px;
	line-height: 16px;
	border: 1px solid #4b9499;
	padding: 3px 4px;
	text-align: center;
}
#clinicinfo p.date {
	font-size: 14px;
	line-height: 18px;
	padding: 4px 0;
	margin: 0;
}
@media screen and (max-width: 768px) {
	/* SP */
	#clinicinfo .clinicinfo_contact dl dt {
		width: 3.5em;
		float: left;
	}
	#clinicinfo .clinicinfo_contact dl dt span {
		width: 3.5em;
		height: 3.5em;
	}
	#clinicinfo .clinicinfo_contact dl dd {
		width: 98%;
		/* IE8以下とAndroid4.3以下用フォールバック */
		width: -webkit-calc(100% - 3.8em);
		width: calc(100% - 3.8em);
	}
	#clinicinfo .clinicinfo_contact dl dd ul li {
		font-size: 1.3rem;
		line-height: 1.5;
		padding: 0;
	}
	#clinicinfo .left_box .clinicinfo_contact table {
		padding: 4px;
		width: 100%;
	}
	#clinicinfo .left_box .clinicinfo_contact table td {
		font-size: 12px;
		line-height: 1.4;
		padding: 1px 2px;
	}
}
/* =================================== */
/* links */
/* =================================== */
#links {
	padding: 50px 0;
	background-color: #f2f2f2;
}
#links ul {
	padding: 0 0 10px 0;
	text-align: center;
}
#links ul li {
	box-sizing: border-box;
	vertical-align: top;
	text-align: center;
}
#links ul.bnr01 li {
	padding: 4px;
}
#links ul.bnr02 li {
/*	width: 25%;*/
	width: 33%;
	display: inline-block;
	padding: 4px;
	line-height: 1;
}
#links ul.bnr02 li img {}
@media screen and (max-width: 768px) {
	/* SP */
	#links {
		padding: 30px 0;
	}
	#links ul.bnr01 li img {
		width: 98%;
	}
	#links ul.bnr02 li {
		margin: 0 auto 5px auto;
		width: 50%;
		font-size: none;
	}
	#links ul.bnr02 li img {
		width: 96%;
		padding: 0;
		font-size: none;
		vertical-align: top;
	}
}
/* =================================== */
/* mainvisual_secondpage */
/* =================================== */
#mainvisual_secondpage {
	padding: 0;
	margin: 0 0 40px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	/* 上下左右真ん中 */
	display: flex;
	/* 子要素をflexboxで揃える */
	flex-direction: column;
	/* 子要素をflexboxにより縦方向に揃える */
	justify-content: center;
	/* 子要素をflexboxにより中央に配置する */
	align-items: center;
	/* 子要素をflexboxにより中央に配置する */
}
#mainvisual_secondpage .inner {
	padding: 110px 0;
}
#mainvisual_secondpage h1,
#mainvisual_secondpage h2 {
	color: #fff;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
}
#mainvisual_secondpage h1 {
	font-weight: bold;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 3px;
}
#mainvisual_secondpage h2 {
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: normal;
}
@media screen and (max-width: 768px) {
	/* SP */
	#mainvisual_secondpage {
		height: 140px;
		margin: 0 0 20px 0;
	}
	#mainvisual_secondpage .inner {
		padding: 50px 0;
	}
	#mainvisual_secondpage h1 {
		font-size: 1.3rem;
		line-height: 1.5em;
	}
}
#mainvisual_secondpage.news {
	background-image: url("../images/title/news.jpg");
}
#mainvisual_secondpage.treatment {
	background-image: url("../images/title/treatment.jpg");
}
#mainvisual_secondpage.trimming {
	background-image: url("../images/title/trimming.jpg");
}
#mainvisual_secondpage.symptoms {
	background-image: url("../images/title/symptoms.jpg");
}
#mainvisual_secondpage.voice {
	background-image: url("../images/title/voice.jpg");
}
#mainvisual_secondpage.staff {
	background-image: url("../images/title/new_12.jpg");
}
#mainvisual_secondpage.medical {
	background-image: url("../images/title/medical.jpg");
}
#mainvisual_secondpage.english {
	background-image: url("../images/title/new_12.jpg");
}
#mainvisual_secondpage.common {
	background-image: url("../images/title/common.jpg");
}
#mainvisual_secondpage.policy {
	background-image: url("../images/title/common.jpg");
}
#mainvisual_secondpage.online_care {
	background-image: url("../images/title/online_care.jpg");
}
#mainvisual_secondpage.contact {
	background-image: url("../images/title/new_17.jpg");
	margin: 0;
}
/* ===========
Medical Care
=========== */
.page_medical .daytime {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.page_medical .daytime table {
	width: 100%;
	margin: 0 auto;
	border: 1px solid #ccc;
	border-bottom: 0;
}
.page_medical .daytime th,
.page_medical .daytime td {
	box-sizing: border-box;
	padding: 6px 2px;
	text-align: center;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.page_medical .daytime th {
	background-color: #eaeaea;
	width: 10%;
}
.page_medical .daytime th:first-child,
.page_medical .daytime td:first-child {
	width: 30%;
	border-left: 0;
}
.page_medical .noticebox p {
	margin: 0;
	padding: 0;
}
.page_medical .noticebox.dots p {
	text-indent: -1em;
	padding-left: 1em;
}
.page_medical .noticebox.dots p:before {
	content: "・";
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_medical .daytime {
		width: 100%;
	}
	.page_medical .daytime th,
	.page_medical .daytime td {
		padding: 5px 3px;
		font-size: 0.9rem;
		line-height: 1.4;
	}
}
/* PDF */
.box_border {
	margin: 15px auto;
	padding: 25px 5% 25px 5%;
	text-align: center;
	max-width: 700px;
	box-sizing: border-box;
	background-color: #eaf6f9;
}
.box_border p {
	padding: 0;
	margin: 0 0 15px 0;
	text-align: center;
	font-size: 120%;
	color: #44b2b9;
	font-weight: bold;
}
/* btn-type02　*/
a.btn-type02 {
	box-sizing: border-box;
	display: inline-block;
	min-width: 220px;
	text-align: center;
	font-size: 16px;
	text-decoration: none;
	padding: 12px 3em 12px 3em;
	transition: .2s;
	border: 2px solid #44b2b9;
	border-radius: 100px;
	vertical-align: middle;
	line-height: 1.4;
	font-weight: bold;
	position: relative;
	background-color: #fff;
}
a.btn-type02:link,
a.btn-type02:visited {
	color: #44b2b9;
}
a.btn-type02:hover {
	border-color: #44b2b9;
	color: #fff;
	background-color: #44b2b9;
}
a.btn-type02::after {
	content: "\f15c";
	font-weight: 400;
	font-family: "Font Awesome 5 Free";
	color: #44b2b9;
	font-size: 125%;
	padding: 0 3px;
	position: absolute;
	right: 20px;
}
a.btn-type02:hover::after {
	color: #fff;
}
a.btn-type02 span {
	padding: 0 10px;
}
@media screen and (max-width: 768px) {
	/* SP */
	.box_border {
		padding: 15px 5% 20px 5%;
	}
	.box_border p {
		font-size: 110%;
		padding: 0;
		margin: 0 0 10px 0;
	}
	a.btn-type02 {
		min-width: 100%;
		padding: 10px 1.5em 10px 1em;
	}
	a.btn-type02::after {
		right: 10px;
		top: 30%;
		font-size: 150%;
	}
	a.btn-type02 span {
		display: block;
	}
}
.movie_block {
	width: 60%;
	margin: 0 auto;
}
.movie_block div {
	position: relative;
	padding-bottom: 56.25%;
	/*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.movie_block div iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 768px) {
	/* SP */
	.movie_block {
		width: 100%;
	}
}
.page_medical dl.message dt {
	width: 33%;
	float: left;
}
.page_medical dl.message dd {
	width: 63%;
	float: right;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_medical .message {
		text-align: center;
	}
	.page_medical dl.message dt {
		width: 40%;
		float: none;
		margin: 0 auto;
	}
	.page_medical dl.message dd {
		width: 100%;
		float: none;
	}
	.page_medical .message h3,
	.page_medical .message p {
		text-align: left;
	}
}
.page_medical ul.gallery {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.page_medical ul.gallery li {
	display: inline-block;
	margin-bottom: 10px;
	box-sizing: border-box;
	padding: 5px;
	font-size: 12px;
	line-height: 1.4;
}
.page_medical ul.gallery li p {
	margin: 2px;
	margin-block-start: 0;
	margin-block-end: 0;
}
.page_medical ul.gallery.gallery_1 li {
	width: 25%;
}
.page_medical ul.gallery.gallery_2 {
	margin-bottom: 30px;
}
.page_medical ul.gallery.gallery_2 li {
	width: 33.3%;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_medical ul.gallery.gallery_1 li,
	.page_medical ul.gallery.gallery_2 li {
		width: 50%;
	}
}
/* ===========
スタッフ紹介
=========== */
.page_staff.all_staff {
	margin: 0 auto 40px auto;
	max-width: 900px;
}
.page_staff.all_staff ul {
	text-align: center;
	margin: 20px auto;
	width: 100%;
}
.page_staff.all_staff ul li {
	width: 33%;
	display: inline-block;
	box-sizing: border-box;
	padding: 3px;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_staff.all_staff {
		margin: 0 auto 30px auto;
		max-width: 90%;
	}
	.page_staff.all_staff ul {
		margin: 0 auto;
	}
	.page_staff.all_staff ul li {
		width: 48%;
	}
}
.page_staff.all_staff ul li a {
	padding: 5px 1em;
	border-radius: 5px;
	display: block;
	border: 1px solid #ccc;
	color: #020202;
	position: relative;
}
.page_staff.all_staff ul li a:hover {
	border: 1px solid #4b9499;
	color: #4b9499;
}
.page_staff dl.staff h3.staff_name {
	padding: 8px 1em;
	margin-bottom: 15px;
	border-radius: 4px;
	background-color: #4b9499;
	color: #fff;
}
.page_staff dl.staff h3.staff_name span {
	padding: 2px 10px;
	margin: 0 10px 0 0;
	font-size: 80%;
	line-height: 1.4;
	font-weight: normal;
	border-radius: 2px;
	background-color: #fff;
	color: #4b9499;
	letter-spacing: 0;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_staff dl.staff h3.staff_name span {
		padding: 1px 10px;
	}
}
.page_staff dl.staff {
	margin-bottom: 50px;
}
.page_staff dl.staff dt {
	width: 25%;
	float: left;
}
.page_staff dl.staff dt img {}
.page_staff dl.staff dd {
	width: 70%;
	float: right;
}
.page_staff dl.staff.no_photo dd {
	width: 100%;
	float: none;
}
.page_staff dl.staff .message {}
.page_staff dl.staff table {
	margin: 0 auto 0 auto;
	width: 100%;
}
.page_staff dl.staff table th,
.page_staff dl.staff table td {
	box-sizing: border-box;
	vertical-align: top;
	font-weight: normal;
}
.page_staff dl.staff table.history {
	margin: 20px auto 30px auto;
	width: 100%;
	border-top: 1px dotted #ddd;
}
.page_staff dl.staff table.history th,
.page_staff dl.staff table.history td {
	box-sizing: border-box;
	padding: 8px 0.6em;
	vertical-align: top;
	font-weight: normal;
	border-bottom: 1px dotted #999;
	line-height: 1.4;
}
.page_staff dl.staff table.history th {
	width: 7em;
	text-align: center;
}
.page_staff dl.staff table.history td {}
.page_staff dl.staff table.profile {
	border: 1px solid #ddd;
	border-left: 0;
	border-bottom: 0;
}
.page_staff dl.staff table.profile th,
.page_staff dl.staff table.profile td {
	box-sizing: border-box;
	padding: 8px 0.6em;
	vertical-align: top;
	font-weight: normal;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.page_staff dl.staff table.profile th {
	width: 7em;
	text-align: center;
	background-color: #f2f2f2;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_staff dl.staff dt {
		width: 100%;
		float: none;
		text-align: center;
	}
	.page_staff dl.staff dt img {
		width: 50%;
	}
	.page_staff dl.staff dd {
		width: 100%;
		float: none;
	}
}
/* ===========
お問い合わせ
=========== */
.page_contact {
	background-color: #f8f8f8;
	padding: 40px 0;
	margin-bottom: 40px;
}
.page_contact .inner_wid {
	max-width: 800px;
}
.page_contact .inner_wid .inner {
	max-width: 600px;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px 4em;
	box-sizing: border-box;
}
.page_contact .inner_wid p {
	margin-bottom: 20px;
}
.page_contact .inner_wid input,
.page_contact .inner_wid textarea {
	padding: 3px 10px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.page_contact .inner_wid input {
	width: 400px;
	margin: 2px 0;
}
.page_contact .inner_wid textarea {
	width: 500px;
	margin: 2px 0;
}
.page_contact .inner_wid .button {
	text-align: center;
	margin: 0 auto;
	padding: 5px 2em;
}
.page_contact .inner_wid .button input {
	padding: 5px 3em;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_contact .inner {
		padding: 10px 1em;
	}
	.page_contact .inner_wid input {
		width: 100%;
	}
	.page_contact .inner_wid textarea {
		width: 100%;
	}
}
/* ===========
英語ページ
=========== */
.page_eng .content_block ul.eng_list {
	margin-left: 1.2em;
	margin-bottom: 30px;
	list-style: disc;
}
.page_eng .content_block ul.eng_list.list02 {
	list-style: none;
	padding: 0 1em;
}
.page_eng .content_block ul.eng_list.list02 li {
	display: inline-block;
	padding-right: 1em;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_eng .content_block ul {}
}
.page_eng dl {
	margin-bottom: 30px;
}
.page_eng dl:last-of-type {
	margin-bottom: 0;
}
.page_eng dl dt {
	width: 25%;
	float: left;
}
.page_eng dl dt img {}
.page_eng dl dd {
	width: 70%;
	float: right;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_eng dl dt {
		width: 100%;
		float: none;
		text-align: center;
	}
	.page_eng dl dt img {
		width: 50%;
	}
	.page_eng dl dd {
		width: 100%;
		float: none;
	}
}
/* 英語　地図周り  */
.page_eng .access .inner {
	min-height: 300px;
}
.page_eng .access .colm_2 {
	width: 50%;
	display: inline-block;
}
.page_eng .access .left_box {
	position: absolute;
	top: 0;
	left: 0;
	padding-right: 40px;
	box-sizing: border-box;
	word-break: break-all;
}
.page_eng .access .left_box table {
	border-top: 1px dotted #bbb;
	table-layout: fixed;
}
.page_eng .access .left_box table th,
.page_eng .access .left_box table td {
	padding: 8px 0;
	border-bottom: 1px dotted #bbb;
	font-weight: normal;
	word-break: break-all;
}
.page_eng .access .left_box table th {
	width: 5em;
	padding-right: 10px;
}
.page_eng .access .right_box {
	position: absolute;
	top: 0;
	right: 0;
}
.page_eng .access .right_box iframe {
	width: 100%;
	min-height: 300px;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_eng .access .inner {
		height: auto;
	}
	.page_eng .access .inner {
		min-height: 200px;
	}
	.page_eng .access .right_box {
		position: relative;
		min-height: auto;
	}
	.page_eng .access .left_box img {
		min-height: auto;
	}
	.page_eng .access .left_box {
		position: relative;
		left: 0;
		padding: 2em 0;
	}
	.page_eng .access .colm_2 {
		width: 100%;
		display: block;
	}
}
/* ===========
ブログ機能
=========== */
/*　アーカイブページ　*/
.articles .leftbox .roop {
	padding: 20px 0 80px 0;
	min-height: 400px;
}
.articles .leftbox .roop h2 {
	font-size: 1.3rem;
	line-height: 1.4;
	margin-bottom: 10px;
}
.articles .leftbox .roop dl.article:after {
	content: "";
	clear: both;
	display: block;
}
.articles .leftbox .roop dl.article {
	margin-bottom: 50px;
}
.articles .leftbox .roop dl dd a:link,
.articles .leftbox .roop dl dd a:visited {
	color: #4b9499;
}
.articles .leftbox .roop dl dd a:hover {
	color: #6ac9cf;
	text-decoration: none;
}
.articles .leftbox .roop dl.article dt {
	width: 220px;
	height: 140px;
	float: left;
	box-sizing: border-box;
	vertical-align: middle;
}
.articles .leftbox .roop dl.article dt .photo {
	width: 220px;
	height: 140px;
	display: block;
	overflow: hidden;
	border: 1px solid #eee;
}
.articles .leftbox .roop dl.article dt a:hover .photo {
	border: 1px solid #6ac9cf;
}
.articles .leftbox .roop dl.article dt .photo img {
	max-width: 100%;
	vertical-align: middle;
}
.articles .leftbox .roop dl.article dd {
	width: 67%;
	width: -webkit-calc(100% - 240px);
	width: calc(100% - 240px);
	float: right;
	text-align: left;
	box-sizing: border-box;
}
.leftbox h2.archives_title {
	color: #4b9499;
	background-color: #edf6f7;
	border-bottom: 5px solid #4b9499;
	margin: 0 auto 20px auto;
	padding: 12px 1em;
	font-size: 22px;
	line-height: 32px;
	border-radius: 5px;
}
@media screen and (max-width: 768px) {
	/* SP */
	.leftbox h2.archives_title {
		font-size: 1.3rem;
		line-height: 1.5;
		margin: 8px auto 14px auto;
	}
	.articles .leftbox .roop dl.article {
		margin-bottom: 20px;
	}
	.articles .leftbox .roop h2 {
		font-size: 1rem;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.articles .leftbox .roop dl.article dt {
		width: 30%;
		height: auto;
	}
	.articles .leftbox .roop dl.article dt .photo {
		width: 100%;
		height: auto;
	}
	.articles .leftbox .roop dl.article dd {
		width: 64%;
		width: -webkit-calc(100% - 33%);
		width: calc(100% - 33%);
	}
	.wp-pagenavi {
		margin: 40px auto 0 auto;
		text-align: center;
	}
}
/*　サイドバー　
.rightbox .sidebar_post{
}
.rightbox .sidebar_post dl{
	margin-bottom: 14px;
	width: 100%;
}
.rightbox .sidebar_post dl dt{
	width: 100px;
	height: 63px;
	float: left;
	box-sizing: border-box;
	vertical-align: middle;
}
.rightbox .sidebar_post dl dt .photo{
	width: 100px;
	height: 63px;
	display: block;
	overflow: hidden;
	border: 1px solid #eee;
}
.rightbox .sidebar_post dl dt a:hover .photo{
	border: 1px solid #6ac9cf;
}
.rightbox .sidebar_post dl dt .photo img{
	max-width: 100%;
	vertical-align: middle;
}
.rightbox .sidebar_post dl dd{
	width:55%;
    width : -webkit-calc(100% - 110px) ;
    width : calc(100% - 110px) ;
    float: right;
    text-align: left;
	box-sizing: border-box;
	font-size: 0.9rem;
	line-height: 1.4;
}
.rightbox .sidebar_post,
.widget_archive{
	padding-bottom: 40px !important;
}
*/
.rightbox h2,
.widgettitle {
	font-size: 1rem;
	padding: 5px 10px;
	background-color: #4b9499;
	color: #fff;
	margin-bottom: 10px;
	border-radius: 5px;
}
.rightbox a {
	color: #202020;
}
.rightbox a:hover {
	color: #6ac9cf;
}
.rightbox .widget_categories li {
	padding: 2px 0;
}
.rightbox .widget_archive,
.rightbox .widget_categories {
	padding-bottom: 30px !important;
}
/*  最近の更新記事ウィジェット
---------------------------------------------------*/
.rightbox .widget_modify_update {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 30px;
}
.widget_modify_update ul {
	padding: 0;
	list-style: none;
}
.widget_modify_update ul li {
	position: relative;
	padding: 0;
	margin: 0 0 20px 0;
}
.widget_modify_update ul li a {
	text-decoration: none;
	padding: 0 0;
	display: block;
	color: #23282d;
}
.widget_modify_update figure {
	padding: 0;
	margin: 0;
}
figure.eyecatch img {
	float: left;
	margin-right: 1.6%;
	object-fit: cover;
	width: 100px;
	height: 63px;
	border: 1px solid #eee;
}
.widget_modify_update-title {
	font-size: 14px;
	margin-left: 110px;
	line-height: 1.4;
	font-weight: normal;
}
.widget_modify_update .cat-data {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #999;
	color: #fff;
	padding: 1px 2px;
	font-size: 11px;
}
.modify_date {
	/*
	position: absolute;
    bottom: 0;
    right: 0;
    color: #808080;
*/
	font-size: 90%;
}
.widget_modify_update li:hover {
	opacity: .7;
	transition: .6s;
}
.clr {
	display: block;
	clear: both;
}
.clr::after {
	height: 0;
	clear: both;
	font-size: 0;
	display: block;
	content: "";
}
/*　記事ページ　*/
.singlepage .leftbox {
	padding: 0 0 80px 0;
	min-height: 300px;
}
.singlepage .leftbox h2.title {
	color: #4b9499;
	background-color: #edf6f7;
	border-bottom: 5px solid #4b9499;
	margin: 0 auto 20px auto;
	padding: 12px 1em;
	font-size: 22px;
	line-height: 32px;
	border-radius: 5px;
}
.singlepage .leftbox .photo-block {
	text-align: center;
	margin: 0 auto;
	width: 60%;
}
.singlepage .leftbox .content_block {
	min-height: 150px;
}
.leftbox ul.pagenavi {
	text-align: center;
	margin: 2em auto;
}
.leftbox ul.pagenavi li {
	display: inline-block;
	text-align: center;
	padding: 5px 1em;
}
.leftbox ul.pagenavi li a {
	color: #44b2b9;
}
.leftbox ul.pagenavi li a:hover {
	color: #6ac9cf;
}
.singlepage .leftbox .cat-data {
	text-align: right;
	font-size: 14px;
	margin: 20px 0;
}
.singlepage .leftbox .cat-data span {
	padding: 2px 0.5em;
	background-color: #999;
	color: #fff;
}
.addtoany_content {
	margin: 80px 0 0 0 !important;
}
.singlepage .content_block h3 {
	margin: 30px auto 5px;
	font-size: 1.2rem;
}
.singlepage .content_block h4 {
	margin: 30px auto 5px;
}
.singlepage .content_block p {
	line-height: 1.6rem !important;
	margin-top: 0.5em;
	margin-bottom: 0.75em;
}
.singlepage .content_block img {
	max-width: 100% !important;
	height: auto !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.singlepage .content_block table {
	max-width: 100% !important;
}
.singlepage .content_block img {
	max-width: 100% !important;
	box-sizing: border-box;
	padding: 0 10px 10px 10px;
}
.singlepage .content_block ul {
	margin-left: 1em;
	list-style: inherit;
}
.singlepage .content_block ul.list {
	margin: 20px 1em;
	border: 1px solid #ccc;
	padding: 20px 4%;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	/* SP */
	.singlepage .content_block ul.list {
		margin: 20px auto;
		padding: 10px 4% 10px 2em;
	}
}
.wp-block-image {
	margin-bottom: 30px;
}
.content_block .wp-block-image figcaption {
	width: 90%;
	display: block;
}
.su-accordion {
	margin: 20px auto;
}
.su-spoiler-title {
	font-size: 1.3rem !important;
	line-height: 1.5rem !important;
	border: 1px solid #666;
	border-radius: 5px;
	padding: 15px 15px 15px 2em !important;
}
.su-spoiler-icon {
	left: 8px !important;
	top: 15px !important;
}
.su-spoiler-content {
	border: 1px solid #666;
	border-top: 0;
}
.su-spoiler-content p {
	padding: 15px 3%;
	margin: 0;
}
.has-large-font-size {
	line-height: 1.5;
}
/* ===========
トリミング
===========
/*
.page_trimming .trimming_price{
	background-image: url("../images/trimming/bg_strips.gif");
	background-repeat: repeat;
	padding: 20px;
	margin-bottom: 40px;
}
*/
.page_trimming .intro {
	width: 100%;
	margin: 0 auto 50px auto;
	text-align: center;
}
.page_trimming .intro img {
	width: 180px;
	margin: 0 auto;
}
.page_trimming .intro p {
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.9;
}
.page_trimming span.marker2 {
	background: linear-gradient(transparent 85%, #f3d8e2 60%);
	font-weight: bold;
	color: #da739a;
	padding-bottom: 4px;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_trimming .intro img {
		width: 40%;
	}
	.page_trimming .intro p {
		text-align: left;
		font-size: 1rem;
		line-height: 1.5;
	}
}
.page_trimming .photo_area {
	margin-bottom: 50px;
}
.page_trimming .photo_area ul {
	text-align: center;
}
.page_trimming .photo_area ul li {
	width: 280px;
	display: inline-block;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_trimming .photo_area ul li {
		width: 48%;
	}
}
/* ===========
instagram api
=========== */
.sb_instagram_header {
	display: none;
}
#sb_instagram .sb_instagram_header h3 {
	font-size: 1.2rem;
	line-height: 1.5;
	background-color: inherit;
	color: #333;
}
#sb_instagram a {
	color: #333;
}
#sb_instagram h3 {
	padding: 5px 0;
}
#sb_instagram p.sbi_bio {
	font-size: 1rem;
	line-height: 1.4;
	padding: 10px 0 0 0;
}
.page_trimming .trimming_price {
	padding: 8px;
	margin-bottom: 30px;
	background-image: linear-gradient(-45deg,
			#f4f7ea 25%,
			#ced7ac 25%,
			#ced7ac 50%,
			#f4f7ea 50%,
			#f4f7ea 75%,
			#ced7ac 75%,
			#ced7ac);
	background-size: 60px 60px;
	/*background-attachment: fixed;*/
}
.page_trimming h3 {
	padding: 14px 1em;
	background-color: #e6ebd5;
	color: #90a635;
	border-radius: 4px 4px 0 0;
	letter-spacing: 2px;
}
.page_trimming .trimming_price table {
	background-color: #fff;
	margin: 0 auto;
	border-radius: 5px;
	padding: 15px;
}
.page_trimming .trimming_price table tr:hover {
	background-color: #f4f7ea;
}
.page_trimming .trimming_price table th,
.page_trimming .trimming_price table td {
	padding: 14px 1em;
	border-bottom: 1px dotted #bbb;
}
.page_trimming .trimming_price table tr:last-of-type th,
.page_trimming .trimming_price table tr:last-of-type td {
	border-bottom: 0;
}
.page_trimming .trimming_price .td_center {
	text-align: center;
}
.page_trimming .trimming_price .price {
	text-align: right;
}
.page_trimming .trimming_price .td_top {
	text-align: right;
}
.page_trimming .trimming_price td ul {
	padding: 0;
	margin: 0;
}
.page_trimming .trimming_price td ul li {
	list-style: none;
	display: inline-block;
	width: 6em;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_trimming .trimming_price {
		padding: 5px;
	}
	.page_trimming h3 {
		padding: 8px 1em;
	}
	.page_trimming .trimming_price table {
		padding: 15px 4%;
	}
	.page_trimming .trimming_price table th {
		padding: 5px 0 0 0;
		border-bottom: 0;
		width: 100%;
		display: block;
	}
	.page_trimming .trimming_price table td {
		padding: 0 0 5px 0;
		border-bottom: 1px dotted #bbb;
		width: 100%;
		display: block;
		text-align: left;
	}
	.page_trimming .trimming_price .price {
		text-align: left;
	}
	.page_trimming .trimming_price .td_top {
		text-align: left;
	}
	.page_trimming .trimming_price td ul {}
	.page_trimming .trimming_price td ul li {
		list-style: none;
		display: inline-block;
		width: inherit;
	}
}
/* トリミング　地図周り */
.page_trimming .access .inner {
	min-height: 330px;
}
.page_trimming .access .colm_2 {
	display: inline-block;
}
.page_trimming .access .left_box {
	width: 70%;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	word-break: break-all;
}
.page_trimming .access .left_box table {
	border-top: 1px dotted #bbb;
	table-layout: fixed;
}
.page_trimming .access .left_box table th,
.page_trimming .access .left_box table td {
	padding: 8px 0;
	border-bottom: 1px dotted #bbb;
	font-weight: normal;
	word-break: break-all;
}
.page_trimming .access .left_box table th {
	width: 5em;
	padding-right: 10px;
}
.page_trimming .access .right_box {
	width: 26%;
	position: absolute;
	top: 0;
	right: 0;
}
.page_trimming .access .map iframe {
	width: 100%;
	min-height: 300px;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_trimming .access .inner {
		height: auto;
	}
	.page_trimming .access .inner {
		min-height: 200px;
	}
	.page_trimming .access .right_box {
		width: 100%;
		position: relative;
		min-height: auto;
		text-align: center;
	}
	.page_trimming .access .right_box img {
		min-height: auto;
		max-width: 50%;
	}
	.page_trimming .access .left_box {
		width: 100%;
		position: relative;
		left: 0;
		padding: 1em 0 2em 0;
	}
	.page_trimming .access .colm_2 {
		display: block;
	}
	.page_trimming .access .map iframe {
		/* トリミングの地図 */
	}
}
/* トリマー紹介 */
.trimming_staff dl.staff h3.staff_name {
	padding: 8px 0;
	margin-bottom: 15px;
	border-radius: 4px;
	color: #da739a;
	border-bottom: 1px dotted #da739a;
	background-color: #fff;
}
.trimming_staff dl.staff h3.staff_name span {
	padding: 2px 10px;
	margin: 0 10px 0 0;
	font-size: 80%;
	line-height: 1.4;
	font-weight: normal;
	border-radius: 2px;
	background-color: #da739a;
	color: #f5ede9;
	letter-spacing: 0;
}
@media screen and (max-width: 768px) {
	/* SP */
	.trimming_staff dl.staff h3.staff_name span {
		padding: 1px 10px;
	}
}
.trimming_staff dl.staff {
	margin-bottom: 40px;
}
.trimming_staff dl.staff dt {
	width: 43%;
	float: left;
}
.trimming_staff dl.staff dt p {
	margin-top: 0;
}
.trimming_staff dl.staff dd {
	width: 53%;
	float: right;
}
.trimming_staff dl.staff table {
	margin: 0 auto 0 auto;
	width: 100%;
}
.trimming_staff dl.staff table th,
.page_staff dl.staff table td {
	box-sizing: border-box;
	vertical-align: top;
	font-weight: normal;
}
.trimming_staff dl.staff table.profile {
	border: 1px solid #ddd;
	border-left: 0;
	border-bottom: 0;
}
.trimming_staff dl.staff table.profile th,
.trimming_staff dl.staff table.profile td {
	box-sizing: border-box;
	padding: 8px 0.6em;
	vertical-align: top;
	font-weight: normal;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.trimming_staff dl.staff table.profile th {
	text-align: center;
	background-color: #f2f2f2;
	width: 30%;
}
@media screen and (max-width: 768px) {
	/* SP */
	.trimming_staff dl.staff dt {
		width: 100%;
		float: none;
	}
	.trimming_staff dl.staff dd {
		width: 100%;
		float: none;
	}
}
/* ===========
オンライン診療
=========== */
.page_online .notice {
	padding: 1.5rem;
	background-color: #eff7f7;
}
.page_online .dots {
	padding-left: 1rem;
}
.page_online .dots li {
	list-style: disc;
	padding: 3px 0;
	line-height: 1.4;
}
.page_online .prepareing dl {
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.page_online .prepareing dl dt {
	box-sizing: border-box;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1.5;
	background-color: #389cc5;
	color: #fff;
	padding: 0.75rem 1.5rem;
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.page_online .prepareing dl dd {
	box-sizing: border-box;
	background-color: #f8f8f8;
	padding: 1em 1.5rem;
	width: 50%;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_online .prepareing dl {
		flex-direction: column;
	}
	.page_online .prepareing dl dt {
		width: 100%;
		font-size: 1.1rem;
		padding: 0.5rem 1rem;
	}
	.page_online .prepareing dl dd {
		width: 100%;
	}
}
.page_online .soudan dl {
	margin-bottom: 15px;
}
.page_online .soudan dl dt {
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 1.5;
	padding: 8px 0;
}
.page_online .soudan dl dt:before {
	content: '■';
	display: inline-block;
	padding-right: 5px;
}
.page_online .soudan dl:nth-of-type(1) dt:before {
	color: #C51C45;
	;
}
.page_online .soudan dl:nth-of-type(2) dt:before {
	color: #3cb55c;
}
.page_online .soudan dl dd {
	background-color: #eff7f7;
	padding: 0.75em 1.5rem;
}
.online_ttl {
	background-color: #4b9499;
	color: #fff;
	padding: 0.7rem 1rem;
	font-size: 1.2rem;
	line-height: 1.4;
	border-left: 15px solid #66b7bd;
}
@media screen and (max-width: 768px) {
	/* SP */
	.online_ttl {
		padding: 0.5rem 1rem;
		font-size: 1rem;
		border-left: 10px solid #66b7bd;
	}
}
.page_online .osusume {
	background-color: #eff7f7;
	padding: 1.5em 1.5rem;
}
.page_online .osusume h3 {
	padding: 5px 0;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_online .osusume h3 {
		font-size: 1rem;
		line-height: 1.4;
	}
}
.page_online .online_care_flow {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.page_online .online_care_flow dl {
	width: 33.3%;
	padding: 10px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.page_online .online_care_flow dl dt {
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1.4;
	background-color: #4b9499;
	color: #fff;
	padding: 0.5rem 1.5rem;
	min-height: 3rem;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_online .online_care_flow {
		flex-direction: column;
	}
	.page_online .online_care_flow dl {
		width: 100%;
	}
}
.text_s {
	font-size: 0.9rem;
	line-height: 1.4;
	font-weight: normal;
}
.text_l {
	font-size: 1.2rem;
}
.page_online .online_care_flow dl dt span.num {
	font-size: 1.4rem;
	line-height: 1;
	padding-right: 10px;
}
.page_online .online_care_flow dl dd {
	background-color: #eff7f7;
	padding: 1em 1.5rem;
	flex-grow: 1;
}
.page_online .buttons {
	margin: 2.5rem auto;
	padding: 2em 0.5rem;
	background: repeat url("../images/common/bg_dot.png");
}

/* .page_online .buttons a.btn-type01:link,
a.btn-type01:visited {
	background-color: #fff;
} */
/* .page_online .buttons a.btn-type01:link,
a.btn-type01:visited {
	background-color: #44b2b9;
} */

.page_online .buttons a.btn-type01:hover {
	background-color: #44b2b9;
}
.page_online .buttons h2 {
	font-size: 1.1rem;
	line-height: 1.4;
	text-align: center;
	padding: 0 0 15px 0;
}
.page_online .buttons ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.page_online .buttons ul li {
	padding: 0 10px;
}
.page_online table.page_online_tbl {
	margin: 0;
	padding: 0;
	border: 1px solid #bbb;
	border-right: 0 solid #bbb;
	border-bottom: 0 solid #bbb;
}
.page_online table.page_online_tbl th,
.page_online table.page_online_tbl td {
	margin: 0;
	padding: 10px 1em;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	vertical-align: top;
	text-align: center;
}
.page_online table.page_online_tbl th {
	line-height: 1.3;
	font-weight: normal;
	background-color: #eff7f7;
	vertical-align: middle;
}
.page_online table.page_online_tbl p {
	text-align: left;
}
@media screen and (max-width: 768px) {
	/* SP */
	.page_online table.page_online_tbl th,
	.page_online table.page_online_tbl td {
		padding: 10px 0.5rem;
	}
	.page_online table.page_online_tbl .text_l {
		font-size: 1rem;
	}
}
/* 電話番号をクリニックとサロンで分ける */
.header_contact dl {
	display: flex;
}
.reserve-tel {
	display: block;
}
.tel-area {
	width: 49%;
	position: relative;
	top: -3px;
	right: 40px;
}
.page_online .box01 {
	padding: 1.5rem;
	background-color: #eff7f7;
	/* text-align: center; */
}
.page_online .price_dl {
	display: inline-block;
}
.page_online .price_dl dt {
	float: left;
	width: 4em;
	font-size: 18px;
	font-weight: bold;
	color: #4b9499;
	text-align: left;
}
.page_online .price_dl dd {
	padding-left: 4em;
	font-size: 18px;
	font-weight: bold;
	color: #4b9499;
	text-align: left;
}
.page_online .kome {
	margin: 0;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
}
@media screen and (max-width: 768px) {
	/* SP */
}



.line-flow-item {
	background-color: #eff7f7;

}

.line-flow-item + .line-flow-item {
	margin-top: 1rem;
}

.line-flow-text {
	padding: 1rem;

}


.price-list-inner > h3 {
	text-align-last: left;
}

.price-list-inner > ul li {
	text-align-last: left;
}

.price-list-inner + .price-list-inner {
	margin-top: 2rem;
}




/* ===========
エイジングケア
=========== */

	#mainvisual_secondpage.aging {
		background-image: url(https://kita-vet.com/wp-content/themes/kitagawa/images/title/aging.jpg);
	}


	/* テキストの強調 */
	.aging_textBold {
		font-weight: bold;
	}

	/* テーブル */
		.agingTable {
		overflow-x: scroll;
	}

	.agingTable table {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
		}

	.agingTable table {
		width: 100%;
		margin: 0 auto;
		border: 1px solid #ccc;
		border-bottom: 0;
	}

	.agingTable table th,
	.agingTable table td {
		box-sizing: border-box;
		padding: 6px 2px;
		text-align: center;
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	.agingTable table th {
		background-color: #eaeaea;
		width: 20%;
	}

	.agingTable th:first-child,
	.agingTable td:first-child {
		width: 35%;
		border-left: 0;
	}

	.table_blue {
		background-color: #4b9499 !important;
		color: #fff;
	}

	.table_attention {
		display: none;
	}


		/* リスト */
			.agingListTitle {
		font-weight: bold;
		padding-bottom: 10px;
		font-size: 1.2rem;
	}

	.agingInnerListTitle {
		margin-left: 20px;
		font-weight: normal;
		font-size: 1rem;
	}



	/* 画像の横並び */
	.aging_img {
		width: 33%;
		float: left;
	}

	.aging_text {
		width: 60%;
		float: right;
	}




			@media screen and (max-width: 768px) {

		/* SP */
		.agingTable {
			width: 100%;
		}

		.agingTable th,
		.agingTable td {
			padding: 5px 3px;
			font-size: 0.9rem;
			line-height: 1.4;
		}


		.aging_img {
			width: 40%;
			float: none;
			margin: 0 auto;
		}

		.aging_text {
			width: 100%;
			float: none;
		}

		.agingTable table {
		width: 800px;
		}

		.agingListTitle {
		font-weight: bold;
		padding-bottom: 10px;
		font-size: 1.1rem;
	}

		.table_attention {
		display: block;
	}


	}


	@media screen and (max-width: 500px) {
		.agingTable table {
		width: 600px;
		}
	}

		@media screen and (max-width: 400px) {
		.agingTable table {
		width: 450px;
		}
	}


	/*reCAPTCHA v3 バッジを左下に移動*/
.grecaptcha-badge {
width: 70px !important;
overflow: hidden !important;
transition: all 0.3s ease !important;
left: 4px !important;
}
.grecaptcha-badge:hover {
width: 256px !important;
}


	.class-list {
		list-style: disc;
		padding: 1rem;
		margin-top: 1.2rem;
		background-color: #f0f6f6;
		color: #000;
		max-width: 400px;
		border-radius: 10px;
		padding-inline-start: 2.5rem
	}
