@charset "utf-8";

/* CSS Document */
body {
	/* font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; */
	font-family: "Shippori Mincho", serif;
	color: #333333;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.05em;
	text-align: justify;
	overflow-x: hidden;
}

a {
	color: #333333;
	text-decoration: none;
}

a:hover {
	color: #C0AB9A;
}

.anchor {
	display: block;
	margin-top: -120px;
	padding-top: 120px;
}

/*tel*/
[href^="tel"]:hover {
	cursor: default;
}

::selection {
	background-color: #99C1DA;
}

::-moz-selection {
	background-color: #99C1DA;
}

body,
#mainvisual .inner,
header,
footer {
	min-width: 1300px;
}

@media print {
	html {
		-webkit-print-color-adjust: exact;
	}

	body {
		zoom: 80%;
		/*デフォルトの設定値のため、縮尺を確認しながら設定*/
	}

	.fixed {
		position: inherit !important;
		/*場合に応じてrelativeに変更*/
	}
}


/*============================================================================

	header

============================================================================*/

header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 105px;
	z-index: 1;
}

header::before {
	position: absolute;
	content: "";
	background: url(../images/header_transparency.png) no-repeat;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
}

header .inner {
	position: relative;
	width: 100%;
	max-width: 1560px;
	height: inherit;
	box-sizing: border-box;
	margin: auto;
	padding-top: 40px;

}



/* ロゴ */
header .header_logo {
	position: absolute;
	top: 30px;
	padding-left: 20px;
}

header .header_logo,
header img {
	width: 440px;
	height: 86px;
}


/* ご予約・お問合せ */
.header_tel {
	position: absolute;
	top: 24px;
	right: 250px;
}

.header_tel a {
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
	/* color: #7b683b; */
	color: #fff;
	font-size: 30px;
	position: relative;
}

.header_tel a:before {
	position: absolute;
	top: 6px;
	left: -30px;
	content: "";
	width: 15px;
	height: 24px;
	background: url("../images/header_tel_icon.png") no-repeat top center;
}

.header_insta {
	position: absolute;
	top: 35px;
	right: 46px;
}

.header_insta a {
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
	/* color: #7b683b; */
	color: #fff;
	font-size: 18px;
	position: relative;
}

.header_insta a:before {
	position: absolute;
	top: -10px;
	left: -49px;
	content: "";
	background: url("../images/header_insta_icon.png") no-repeat top center;
	width: 40px;
	height: 40px;
}

/* .header_tel_brd {
	position: absolute;
	top: 25px;
	right: 507px;
	width: 2px;
	height: 50px;
	border-left: 1px solid #e3e3d0;
	border-right: 1px solid #ffffff;
	box-sizing: border-box;
} */

/* .header_insta_brd {
	position: absolute;
	top: 25px;
	right: 216px;
	width: 2px;
	height: 50px;
	border-left: 1px solid #e3e3d0;
	border-right: 1px solid #ffffff;
	box-sizing: border-box;
} */


/*.header_mpcloud_links{
	display: flex;
	float: right;
	margin-left: 20px;
	width: 200px;
}
.header_mpcloud_links a{
	display: block;
	padding: 10px;
	min-width: 100px;
	background-color: #1F2774;
	color: #fff;
	text-align: center;
	border:1px solid #fff;
	box-sizing: border-box;
	transition: all 0.5s ease;
}
.header_mpcloud_links a:hover{
	background-color: rgba(31,39,116,0.8);
}*/

/*============================================================================

	nav

============================================================================*/

nav {
	position: absolute;
	/* top: 330px; */
	top: 120px;
	width: 100%;
	height: 100px;
	/* background-image: url("../images/gnavi_bg.jpg"); */
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	z-index: 9999;
	min-width: 1280px;
}

.nav_brd {
	position: relative;
	height: 100%;
}

/* .nav_brd:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 5px;
	background: url("../images/gnavi_brd.png") repeat-x top center;
	content: "";
	z-index: 9998;
} */
/* .nav_shadow_top {
	position: absolute;
	top: -10px;
	width: 100%;
	height: 10px;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.2));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.2));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.2));
} */
.nav_inner {
	position: relative;
	width: 100%;
	max-width: 1500px;
	min-width: 1280px;
	height: 100%;
	margin: auto;
}

nav ul {
	width: 877px;
	height: inherit;
	margin: 0 auto 0 0;
	text-align: center;
	display: flex;
	justify-content: space-between;
}

nav li {
	display: inline-block;
	position: relative;
	height: 100%;
}

nav li a {
	display: block;
	padding: 24px 36px;
	vertical-align: middle;
	font-size: 17px;
	/* font-weight:bold; */
	text-align: center;
	/* font-family: "秀英丸ゴシック L",sans-serif; */
	/* color: #333333; */
}

nav li>a {
	color: #fff;
}

nav li .nav_nolink {
	display: block;
	padding: 24px 40px;
	vertical-align: middle;
	font-size: 17px;
	/* font-weight: bold; */
	text-align: center;
	/* font-family: "秀英丸ゴシック L",sans-serif; */
	/* color: #333333; */
	color: #fff;
}

nav li a:hover {
	color: #B8A373 !important;
}

nav li.active2 a {
	/* color: #B8A373; */
}


nav li a span {
	position: relative;
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
	display: block;
	font-size: 13px;
	text-align: center;
	/* color: #c9bc9c; */
	color: #fff;
}

nav li .nav_nolink span {
	position: relative;
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
	display: block;
	font-size: 13px;
	text-align: center;
	/* color: #c9bc9c; */
	color: #fff;

}

/* nav li .nav_nolink::after {
	content: "";
	position: absolute;
	left: -1px;
	width: 0;
	height: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-right: 1px solid #d9d9d9;
	font-weight: 100;
	color: #666;
	font-size: 13px;
} */


/* 間のボーダー */
/* nav li a::after {
	content: "";
	position: absolute;
	left: -1px;
	width: 0;
	height: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-right: 1px solid #d9d9d9;
	font-weight: 100;
	color: #666;
	font-size: 13px;
} */

/* nav li:last-child a::before {
	content: "";
	position: absolute;
	right: -1px;
	width: 0;
	height: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-right: 1px solid #d9d9d9;
	font-weight: 100;
	color: #666;
	font-size: 13px;
} */

@media screen and (max-width:1400px) {
	nav ul {
		width: 740px;
	}

	nav li a {
		padding: 24px 15px;
	}

	nav li a::after {
		left: -19px;
	}

	nav li:last-child a::before {
		right: -11px;
	}
}

/* ホバーのボーダー */
/*
nav li a::before{
    position: absolute;
	left: 0;
	right:0;
	bottom: -7px;
	width:100%;
	height:1px;
	margin:auto;
	background-color: #3D4AA5;
	transition: 0.15s  ease-out;
	transform: scaleX(0);
	content: "";
	z-index: 1;
}
nav li a:hover::before,
nav li.active2 a::before{
	transform: scaleX(1);
}
*/

/* ホバーで出てくるメニューを示すアイコン */
/*.nav_slidebtm{
	background-image: url(../images/arrow02.png);
	background-repeat: no-repeat;
	background-position: center bottom 10px;
	background-size: 8px;
}*/

/* ホバーで出てくるメニュー */
nav ul li div {
	position: absolute;
	display: none;
	width: 150%;
	top: 100%;
	left: 0%;
	background-color: rgba(255, 255, 255, 0.7);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
	z-index: 9999;
}

nav ul li div a {
	display: block;
	position: relative;
	padding: 13px 20px;
	border-bottom: 1px solid #f0f0f0;
	line-height: 1.4;
	text-align: left;
	font-size: 13px;
}

nav ul li div a::after,
nav ul li div a::before {
	display: none;
}

nav ul li div a:hover {
	background-color: #F0F0F0;
}

/* 矢印 */
.nav_arrow {}

.nav_arrow img {
	display: block;
	position: absolute;
	top: 0;
	right: 5%;
	bottom: 0;
	margin: auto;
	transition: 0.2s ease-in-out;
}

nav ul li div a:hover .nav_arrow img {
	right: 3%;
}

/* スクロールで追加されるクラス */
.fixed {
	position: fixed;
	top: 0;
	left: 0;
}

nav.fixed {
	min-width: 1280px;
	background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url(../images/nav_bg.jpg);
}

.sp_header {
	display: none;
}

/*============================================================================

	#mainvisual

============================================================================*/

/* 下層ページのメインビジュアルの高さ、背景画像（トップページの高さはtop.css参照） */

#mainvisual {
	display: block;
	position: relative;
	/* height: 330px; */
	height: 380px;
	background-image: url(../images/main_under.jpg);
	/* background-image: url(../images/clinic_slides03.jpg); */
	background-color: #f0f0f0;
	/* background-position: center; */
	background-position: 0px 25%;
	background-repeat: no-repeat;
	background-size: cover;
}

#mainvisual .inner {
	display: table;
	position: relative;
	height: inherit;
	width: 100%;
	max-width: 1506px;
	margin: 0 auto;
	background-repeat: no-repeat;
}

/* #mainvisual p.headline{
	position:relative;
} */

.video_wrap {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 880px;
	/* max-height: 100vh; */
	min-height: 0;
	margin: 0;
	z-index: -1;
}

.video_wrap video {
	/* position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: auto;
	min-width: 100%;
	max-width: none;
	width: 100vw;
	height: 880px; */
	width: 100%;
}

/* キャッチフレーズ */
.mainvisual_catch {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	/* text-shadow: 0 0 1px #ffffff, 0 0 1px #ffffff, 0 0 1px #ffffff, 0 0 1px #ffffff; */

	/* text-shadow: 0 0 5px #fff, 0 0 10px #fff; */
}

.mainvisual_catch h2 {
	font-size: 38px;
	color: #3A3A3A;
	font-weight: 500;
	letter-spacing: .2em;
}

.mainvisual_catch span {
	display: block;
	margin-top: 0.5em;
	font-size: 60%;
}

.mainvisual_catch .fade-word {
	opacity: 0;
	animation: fadeIn .7s ease forwards;
	animation-delay: 1.8s;
}

@keyframes fadeIn {
	to {
		opacity: 1;
		transform: translateY(0);
	}

	from {
		opacity: 0;
	}
}

/* .mainvisual_catch p.headline{
	margin-bottom: 20px;
	line-height:42px;
	color:#1F2774;
	font-size:27px;
	text-shadow:0 0 5px rgba(255,255,255,0.7);
} */
/* .mainvisual_catch p{
	display:block;
	letter-spacing: 0.08em;
	font-size: 18.2px;
} */

.mainvisual_bnr {
	position: absolute;
	bottom: 30px;
	right: 5vw;
	display: flex;
	align-items: flex-end;
	gap: 20px;
}

.mainvisual_bnr a {
	transition: opacity .5s;
}

.mainvisual_bnr a:hover {
	opacity: .8;
}

.mainvisual_open {
	position: absolute;
	bottom: 59px;
	right: 82px;
	width: 313px;
}

.mainvisual_open img {
	width: 100%;
}

/* 下層ページの見出し */
.mainvisual_headline {
	display: table-cell;
	padding-bottom: 2px;
	letter-spacing: 0.15em;
	vertical-align: middle;
	text-align: center;
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.7);
}

.mainvisual_headline p.headline {
	font-weight: bold;
	font-size: 27px;
	color: #333333;
	margin-top: 200px;
}

.mainvisual_headline p {
	font-size: 15px;
	color: #c9bc9c;
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
}

/* 飾りの英語の棒 */
.mainvisual_headline p::before,
.mainvisual_headline p::after {
	position: relative;
	content: "-";
}

.mainvisual_headline p::before {
	left: -0.5em;
}

.mainvisual_headline p::after {
	right: -0.5em;
}

/* 背景変更用 */
#mainvisual.bg01 {
	background-image: url(../images/main_bg01.png);
	background-position: center 0%;
	background-size: cover;
}

#mainvisual.bg02 {
	background-image: url(../images/main_bg02.png);
	background-position: center 0%;
	background-size: cover;

}

#mainvisual.bg03 {
	background-image: url(../images/main_bg03.png);
	background-position: center 0%;
	background-size: cover;
}

#mainvisual.bg04 {
	background-image: url(../images/main_bg04.png);
	background-position: center 0%;
	background-size: auto;
}

#mainvisual.bg05 {
	background-image: url(../images/main_bg05.png);
	background-position: center 0%;
	background-size: cover;
}


/*============================================================================

    Web予約ボタン

============================================================================*/
.web_reserv_btn1 {
	position: fixed;
	z-index: 99999;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
	background-color: #B4AE90;
	transition: 0.2s ease-in-out;
}

.web_reserv_btn1:hover {
	opacity: 0.7;
}

.web_reserv_btn1 a {
	display: block;
	box-sizing: border-box;
	writing-mode: vertical-rl;
	text-orientation: upright;
	color: #fff;
	font-size: 22px;
	padding: 30px 20px;
}




/*==================================================================

	#contents

==================================================================*/

main {
	display: block;
}

#container {
	/* padding-top:100px; */
	padding-bottom: 100px;
}

#contents {
	position: relative;
	width: 1280px;
	margin: 0 auto;
	/* padding-top: 150px; */
	padding-top: 60px;
	padding-bottom: 100px;
}

#contents::after {
	display: block;
	clear: both;
	content: "";
}



#contents_left {
	float: left;
	width: 950px;
}

#contents_right {
	float: right;
	width: 280px;
	font-size: 15px;
	line-height: 1.6;
}

.right_medical h3 {
	text-align: center;
}

.right_medical h3 a {
	display: block;
	padding: 7px 0;
	background-color: #1F2774;
	color: #fff;
	font-weight: bold;
	font-size: 19px;
	transition: 0.1s ease-in-out;
}

.right_medical h3 a:hover {
	background-color: #e0d6ce;
	color: #1F2774;
}

.right_medical ul {
	padding: 10px;
	background-color: #f0f0f0;
}

.right_medical li {
	margin-bottom: 15px;
}

.right_medical li:last-child {
	margin-bottom: 0;
}

.right_medical img {
	width: 100%;
}







/*============================================================================

	$footer

============================================================================*/

footer {
	position: relative;
	width: 100%;
	background-color: #fff;
	padding: 12px 0 0 0;
}


/* フッターの医院概要 */
.footer_info {}

.footer_info .inner {
	width: 1280px;
	margin: 0 auto;
	display: flex;
}

.footer_left {
	width: 50%;
	box-sizing: border-box;
	padding: 5px 0 0 0;
}

.footer_right {
	width: 50%;
	box-sizing: border-box;
	padding: 0 0 0 60px;
}

.footer_info_overview_logo {
	width: 517px;
	height: 82px;
	margin: 0 auto 63px;
}

.footer_info_overview_logo img {
	width: 100%;
	height: auto;
}

.footer_tel_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 44px;
}

.footer_tel {
	width: 260px;
	border-top: 2px solid #7f5c47;
	border-bottom: 2px solid #7f5c47;
	padding: 11px 0 0 0;
	text-align: center;
}

.footer_tel p {
	/* font-family: "秀英丸ゴシック L",sans-serif; */
	font-size: 12px;
	color: #7f5c47;
	line-height: 1;
}

.footer_tel a {
	font-size: 27px;
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
	padding: 0 0 0 23px;
	position: relative;
	color: #7f5c47;
}

.footer_tel a:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: url("../images/footer_tel_icon.png") no-repeat top center;
	width: 16px;
	height: 26px;
}

.footer_add {
	border-top: 1px solid #acacac;
	border-bottom: 1px solid #acacac;
	padding: 15px 0 14px 0;
}

.footer_add dl {
	display: flex;
	font-size: 16px;
}

.footer_add dl dt {
	width: 21%;
	border-right: 1px solid #acacac;
	text-align: center;
	padding: 8px 0 0 0;
}

.footer_add dl dd {
	width: 79%;
	box-sizing: border-box;
	padding: 8px 0 11px 29px;
}

.footer_kamoku {
	border-bottom: 1px solid #acacac;
	padding: 15px 0 14px 0;
	/* margin-bottom: 42px; */
}

.footer_kamoku dl {
	display: flex;
	font-size: 16px;
}

.footer_kamoku dl dt {
	width: 21%;
	border-right: 1px solid #acacac;
	text-align: center;
	padding: 8px 0 0 0;
}

.footer_kamoku dl dd {
	width: 79%;
	box-sizing: border-box;
	padding: 8px 0 4px 29px;
}

.footer_moyori {
	border-bottom: 1px solid #acacac;
	padding: 15px 0 14px 0;
	margin-bottom: 42px;
}

.footer_moyori dl {
	display: flex;
	font-size: 16px;
}

.footer_moyori dl dt {
	width: 21%;
	border-right: 1px solid #acacac;
	text-align: center;
	padding: 8px 0 0 0;
}

.footer_moyori dl dd {
	width: 79%;
	box-sizing: border-box;
	padding: 8px 0 4px 29px;
}

.google-map iframe {
	width: 100%;
	height: 579px;
	vertical-align: bottom;
}

.google-map {
	position: relative;
	margin-bottom: 33px;
}

.footer_access {
	padding: 26px 0;
	text-align: center;
	background-color: #f7f7f7;
}

.footer_access p span {
	position: relative;
}

.footer_access p span:before {
	position: absolute;
	top: 0;
	left: -28px;
	content: "";
	background: url("../images/footer_access_icon.png") no-repeat top center;
	width: 13px;
	height: 21px;
}

.footer_insta {
	margin-bottom: 30px;
	text-align: center;
}

.footer_insta a {
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
	color: #7b683b;
	font-size: 18px;
	position: relative;
	padding-left: 48px;
}

.footer_insta a:before {
	position: absolute;
	top: -10px;
	left: 0;
	content: "";
	background: url("../images/header_insta_icon.png") no-repeat top center;
	width: 40px;
	height: 40px;
}

/* フッターのナビ */

/*.footer_navi{
}
.footer_navi .inner{
	width:1080px;
	margin:0 auto;
	padding:60px 0 40px;
}
.footer_navi ul{
}

.footer_navi ul {
	position:relative;
	width:100%;
	height:80px;
	background-color:rgba(255,255,255,0.5);
	z-index:9999;
}
.footer_navi ul{
	width:1080px;
	height:inherit;
	margin:0 auto;
	text-align:center;
}
.footer_navi ul li {
	display:inline-table ;
	position:relative;
	height:inherit;
}
.footer_navi ul li a{
	display: table-cell;
	padding: 0 29px;
	vertical-align:middle;
	line-height: 1.6;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}
.footer_navi ul li a:hover,
.footer_navi ul li.active2 a{
	color:#1F2774;
}
.footer_navi ul li a span{
	position:relative;
	padding:0 5px;
}*/

/* 間のボーダー */
/*
.footer_navi ul li a::after{
    content: "";
    position: absolute;
    left: -1px;
	width:0;
	height:15px;
	top:0;
	bottom:0;
	margin:auto;
	border-right:1px dotted #ababab;
    font-weight: 100;
    color: #666;
    font-size: 13px;
}
.footer_navi ul li:first-child a::after{
	display:none;
}
*/

/* ホバーのボーダー */
/*.footer_navi ul li a span::before{
    position: absolute;
	left: 0;
	right:0;
	bottom: -10px;
	width:100%;
	height:1px;
	margin:auto;
	background-color: #3D4AA5;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	transform: scaleX(0);
	content: "";
	z-index: 1;
}
.footer_navi ul li a:hover span::before,
.footer_navi ul li.active2 a span::before{
	transform: scaleX(1);
}*/
/* ページトップ */
/*.pagetop,
.pagetop img{
	width:50px;
	height:25px;
}
.pagetop{
	position:relative;
	margin:20px auto 20px;
	text-align:center;
	cursor:pointer;
	
}
.pagetop img{
	display:inline-block;
	position:relative;
	top:0; 
	transition:0.5s ease-in-out;
}
.pagetop:hover img{
	top:-5px;
	padding-bottom:5px;
	transform: rotateY(180deg);
}*/

/* コピーライト */
.copy {
	padding: 63px 0;
	text-align: center;
}


/*==================================================================

	タイトル

==================================================================*/

h1 {
	font-size: 12px;
	position: absolute;
	width: 100%;
	max-width: 1500px;
	min-width: 1280px;
	top: 27px;
	right: 0;
	left: 0;
	margin: auto !important;
	text-align: right;
	letter-spacing: 0.07em;
	z-index: 1;
	color: #fff;
}


/*中央寄せ　背景画像あり*/
.tit01 {
	/* font-family: "秀英丸ゴシック L",sans-serif; */
	font-size: 27px;
	color: #333333;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 67px;
}

.tit01_en {
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	/*color: #9abfd4;*/
	color: #c4ae96;
	position: relative;
	padding: 40px 0 0 0;
	margin: 0 0 6px 0;
	font-size: 17px;
	letter-spacing: 0.1em;
}

/* .tit01_en:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	width: 141px;
	height: 55px;
	background: url("../images/tit01_icon.png") no-repeat top center;
} */

/* 左寄せ */
.tit02 {
	position: relative;
	margin-bottom: 30px;
	padding: 14px;
	letter-spacing: 0.15em;
	color: #333333;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	/* font-family: "秀英丸ゴシック L",sans-serif; */
	background: #f4f2e7;
	border-bottom: solid 3px #e1deca;
}


/*左寄せ*/
.tit03 {
	position: relative;
	margin-bottom: 20px;
	padding: 3px 0 3px 0;
	letter-spacing: 0.15em;
	line-height: 1.4;
	color: #76a4bc;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	/*border-left: 5px solid #76a4bc;*/
}

/* 左寄せ */
.tit04 {
	position: relative;
	margin-bottom: 30px;
	padding: 14px;
	letter-spacing: 0.15em;
	color: #333333;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	/* font-family: "秀英丸ゴシック L",sans-serif; */
	/*background: #e8f4fa;*/
	background: #f4f2e7;
	/*border-bottom: solid 3px #9abfd4;*/
	border-bottom: solid 3px #e1deca;
}

/*左寄せ*/
.tit05 {
	position: relative;
	margin-bottom: 20px;
	letter-spacing: 0.15em;
	line-height: 1.4;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}



/*==================================================================

	共通

==================================================================*/

/*院長略歴*/
.list01 {
	margin: 0 0 15px;
	padding: 0;
	border-width: 0 1px 1px;
}

.list01 dt {
	margin: 0;
	padding: 14px 3px 0px;
}

.list01 dd {
	margin: -38px 0 0;
	padding: 12px 4px 10px 100px;
	border-bottom: 1px dotted #ACACAC;
}

/*院長略歴　年月無し*/
.list02 {
	margin: 0 0 15px;
	border-width: 0 1px 1px;
}

.list02 li {
	margin: 0 0px 0px;
	padding: 6px 4px 6px 0;
	border-bottom: 1px dotted #ddd;
}

/*まる*/
.list03 {}

.list03 li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 15px;
}

.list03 li:last-child {
	margin-bottom: 0;
}

.list03 li:before {
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 3px;
	height: 3px;
	background-color: #E0D0BF;
	border: 1px solid #E0D0BF;
	border-radius: 100%;
	content: '';
}

.list03 li i {
	margin-right: 8px;
}

/*さんかく*/
.list04 li {
	position: relative;
	margin-bottom: 15px;
	padding-left: 22px;
	color: #223a70;
}

.list04 li:before {
	position: absolute;
	top: 0.5em;
	left: 7px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 5px solid #4A577F;
	content: "";
}

/*やじるし*/
.list05 li {
	position: relative;
	margin-bottom: 10px;
	line-height: 1;
	padding-left: 15px;
}

.list05 li:before {
	position: absolute;
	left: 0;
	top: 0.3em;
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	background-color: transparent;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	content: "";
}

/* まる & 背景 */
.list06 {
	padding: 35px 15px 25px 45px;
	margin-bottom: 20px;
	background-color: #f7f7f7;
}

.list06:after {
	display: block;
	clear: both;
	content: "";
}

.list06 li {
	position: relative;
	float: left;
	margin-bottom: 15px;
	padding-left: 0.9em;
	padding-right: 5%;

}

.list06 li:before {
	display: block;
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 3px;
	height: 3px;
	background-color: #7b683b;
	border: 1px solid #7b683b;
	border-radius: 100%;
}

/*まる & 枠 */
.list07 {
	border: 3px solid #eee;
	padding: 30px;
	margin: 0 0 15px 0;
	font-size: 14.5px;
}

.list07 li {
	padding-left: 0.9em;
	margin-bottom: 10px;
	position: relative;
}

.list07 li:last-child {
	margin-bottom: 0;
}

.list07 li:before {
	display: block;
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 3px;
	height: 3px;
	background-color: #E0D0BF;
	border: 1px solid #E0D0BF;
	border-radius: 100%;
}

.list07 li i {
	margin-right: 8px;
}

/*チェック*/
.list08 {
	margin-bottom: 30px;
	padding: 35px 10px 20px 45px;
	background-color: #f7f7f7;
}

.list08:after {
	display: block;
	clear: both;
	content: "";
}

.list08 li {
	position: relative;
	float: left;
	margin-right: 5%;
	margin-bottom: 20px;
	margin-left: 28px;
	border-bottom: 1px dotted #cdcdcd;
}

.list08 li:before {
	display: block;
	position: absolute;
	top: 3px;
	left: -28px;
	width: 20px;
	height: 20px;
	background-image: url(../images/check.svg);
	background-repeat: no-repeat;
	background-position: left center;
	content: '';
}

/*ボタン ゴースト*/
.btn01 {
	position: relative;
}

.btn01 a {
	display: inline-block;
	position: relative;
	padding: 0 92px 0 0;
	line-height: 1;
	color: #333333;
	/* font-weight: bold; */
	transition: ease-in-out 0.1s;
	font-size: 17px;
	/* font-family: "秀英丸ゴシック L",sans-serif; */
	letter-spacing: 0.1em;
}

.btn01 a::after {
	display: inline-block;
	position: absolute;
	top: 6px;
	right: 9px;
	width: 60px;
	height: 6px;
	background-image: url(../images/top_doctor_arrow.png);
	transition: 0.2s ease-in-out;
	content: "";
}

.btn01 a:hover::after {
	right: 0;
}


/*ボタン 白抜き*/
.btn02 {}

.btn02 a {
	display: inline-block;
	padding: 8px 20px;
	border: 1px solid #c9bc9c;
	color: #c9bc9c;
	font-weight: bold;
	transition: ease-in-out 0.2s;
}

.btn02 a i {
	margin-right: 7px;
}

.btn02 a:hover {
	background-color: #c9bc9c;
	color: #fff;
}


/* 画像を右寄せ　※画像サイズはhtmlで調整 */
.img_fr {
	display: block;
	position: relative;
	float: right;
	margin-left: 30px;
	margin-bottom: 0 !important;
	text-align: center;
}

.img_fr img {
	border-radius: 3px;
	margin-bottom: 7px;
	max-width: 320px;
	height: auto;
}

.img_fr250 {
	display: block;
	position: relative;
	float: right;
	margin-left: 30px;
	margin-bottom: 0 !important;
	text-align: center;
}

.img_fr250 img {
	border-radius: 3px;
	margin-bottom: 7px;
	max-width: 250px;
	height: auto;
}

/* 画像を左寄せ　※画像サイズはhtmlで調整 */
.img_fl {
	display: block;
	position: relative;
	float: left;
	margin-right: 30px;
	margin-bottom: 0 !important;
	text-align: center;
}

.img_fl img {
	border-radius: 3px;
	margin-bottom: 7px;
	max-width: 400px;
	height: auto;
}



/* 画像に対して説明文がある場合は、dlで囲い、dtに画像を、ddにテキストを使う */
.img_fr dd {
	padding-left: 20px;
	line-height: 1.3;
	font-size: 15px;
	font-weight: bold;
	color: #1F2774;
	text-align: left;
}







/*==================================================================

	アンカーリンンク

==================================================================*/
/* 2個並び */
.ank02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ank02 li {
	width: 48%;
	margin: 0 1% 10px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: relative;
	height: 100%;
}

.ank02 li a {
	width: 100%;
	height: 100%;
	padding: 10px 10px 20px;
	border: 1px solid #00408f;
	font-weight: bold;
	font-size: 13px;
	color: #00408f;
	text-align: center;
	vertical-align: middle;
	transition: 0.1s ease-in-out;
}

.ank02 li a:hover {
	background-color: #00408f;
	color: #fff;
}

.ank02 li i {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 4px;
	margin: auto;
}

/* 3個並び */
.ank03 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ank03 li {
	width: 30%;
	margin: 0 1% 10px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: relative;
	height: 100%;
}

.ank03 li a {
	width: 100%;
	height: 100%;
	padding: 10px 10px 20px;
	border: 1px solid #00408f;
	font-weight: bold;
	font-size: 13px;
	color: #00408f;
	text-align: center;
	vertical-align: middle;
	transition: 0.1s ease-in-out;
}

.ank03 li a:hover {
	background-color: #00408f;
	color: #fff;
}

.ank03 li i {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 4px;
	margin: auto;
}


/* 4個並び */
.ank04 {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 100;
}

.ank04 li {
	width: 23%;
	margin: 0 1% 10px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: relative;
	height: 100%;
}

.ank04 li a {
	width: 100%;
	height: 100%;
	padding: 10px 10px 20px;
	border: 1px solid #c9bc9c;
	font-weight: bold;
	font-size: 15px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	transition: 0.1s ease-in-out;
	background-color: #c9bc9c;
	border-radius: 10px;
}

.ank04 li a:hover {
	background-color: #fff;
	color: #c9bc9c;
}

.ank04 li i {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 4px;
	margin: auto;
}



/*==================================================================

	.layout

==================================================================*/

/* 1つ並びのレイアウト。画像は無し、左にタイトル、右に文章 */

.layout01 {
	position: relative;
	margin: 0 0 15px;
}

.layout01:before {
	position: absolute;
	top: -3px;
	left: 0;
	width: 100%;
	border-top: 1px solid #ededed;
	content: "";
}

.layout01 dl {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 5px 0;
}

.layout01 dl:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-top: 1px solid #f0f0f0;
	content: "";
}

.layout01 dt {
	width: 30%;
	background-color: #dbeef8;
	letter-spacing: 0.1em;
	color: #333333;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	line-height: 1.5;
}

/* 数字 */
.layout01 dt em {
	display: block;
	width: 100%;
	line-height: 1;
	font-family: "Times New Roman", Times, serif;
	font-size: 150%;
	font-weight: normal;
	color: #C3AF97;
}

.layout01 dt span {
	font-size: 75%;
}

.layout01 dd {
	width: 70%;
	box-sizing: border-box;
	padding: 3%;
}




/* 2つ並びのレイアウト。最初(dt)にタイトル、画像がその下(dd)、画像の下に文章 */
.layout02 {
	margin: 0 0 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.layout02::after {
	display: block;
	clear: both;
	content: "";
}

.layout02 dl {
	width: 49%;
	margin: 0 2% 0 0;
	margin-bottom: 25px;
	padding: 4%;
	background-color: #f7f7f7;
}

.layout02 dl:nth-child(even) {
	margin-right: 0;
}

.layout02 dl dt {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	color: #1F2774;
}




/* 1つ並びのレイアウト。画像が左、右にタイトル、タイトル下に文章 */
.layout03 {
	margin: 0 0 15px;
}

.layout03 dl {
	display: flex;
	margin-bottom: 20px;
	background-color: #f7f7f7;
	padding: 2%;
}

.layout03 dt {
	width: 13%;
	padding: 2%;
	background-color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	line-height: 1.5;
}

.layout03 dt img {
	width: 100%;
	height: auto;
}

.layout03 dd {
	width: 85%;
	padding: 1% 3%;
}

.layout03 dd h3,
.layout03 dd h4,
.layout03 dd h5 {
	color: #333333;
	font-size: 18px;
	font-weight: bold;
}

.layout03 dd h3 em,
.layout03 dd h4 em,
.layout03 dd h5 em {
	margin-right: 10px;
	color: #C3AF97;
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: normal;
}

.layout03 dd ul li {
	padding: 0 0 0 15px;
	position: relative;
}

.layout03 dd ul li:before {
	display: block;
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 3px;
	height: 3px;
	background-color: #333333;
	border: 1px solid #333333;
	border-radius: 100%;
}



/* 1つ並びのレイアウト。画像が左、右にタイトル、タイトル下に文章、タイトルと文章のエリア(dd)は背景色が別の色 */

.layout04 {
	margin: 0 0 15px;
}

.layout04 dl {
	display: flex;
	margin-bottom: 20px;
	background-color: #f7f7f7;
	padding: 2%;
}

.layout04 dt {
	width: 27%;
	padding-right: 2%;
	display: flex;
	align-items: center;
}

.layout04 dt img {
	width: 100%;
}

.layout04 dd {
	width: 73%;
	padding: 3%;
	background-color: #fff;
}

.layout04 dd h3,
.layout04 dd h4,
.layout04 dd h5 {
	font-size: 18px;
	font-weight: bold;
}

.layout04 dd h3 span,
.layout04 dd h4 span,
.layout04 dd h5 span {
	margin-right: 10px;
	color: #BDA087;
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: normal;
}



/* 1つ並びで3列に区切られたレイアウト。画像が左、画像の下にタイトル、右に文章 */
.layout05 {
	margin: 0 0 15px;
}

.layout05 dl {
	display: flex;
	margin-bottom: 20px;
	background-color: #f7f7f7;
	padding: 2%;
}

.layout05 dt {
	padding: 1%;
	width: 15%;
	background-color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}

.layout05 dt img {
	width: 100%;
	padding-bottom: 10px;
	height: auto;
	display: block;
}

.layout05 dd {
	padding: 1% 3%;
	vertical-align: top;
}

.layout05 dd:nth-child(2) {
	width: 40%;
}

.layout05 dd:nth-child(3) {
	width: 40%;
	border-left: 1px solid #e2e2e2;
}

.layout05 dd h3,
.layout05 dd h4,
.layout05 dd h5 {
	font-weight: bold;
	margin: 0 0 5px;
}

.layout05 dd h3 em,
.layout05 dd h4 em,
.layout05 dd h5 em {
	margin-right: 10px;
	color: #BDA087;
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: normal;
}

.layout05_text1 {}

.layout05_text1 ul {
	margin-bottom: 15px;
}

.layout05 ul.list03 li {
	margin: 0;
}

.layout05 strong {
	font-size: 14px;
}

/* 1つ並びで3列に区切られたレイアウト。左がタイトル、真ん中と右に文章 */
.layout06 {
	margin: 0 0 15px;
}

.layout06 dl {
	display: flex;
	padding-bottom: 5px;
	position: relative;
}

.layout06 dl:before {
	position: absolute;
	top: -3px;
	left: 0;
	width: 100%;
	border-top: 1px solid #ededed;
	content: "";
}

.layout06 dl:last-child:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-top: 1px solid #f0f0f0;
	content: "";
}

.layout06 dt {
	width: 30%;
	padding: 0 3%;
	background-color: #f7f7f7;
	letter-spacing: 0.1em;
	color: #1F2774;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	font-size: 120%;
}

.layout06 dl:last-of-type {
	padding: 0;
}

/* 数字 */
.layout06 dt em {
	display: block;
	width: 100%;
	line-height: 1;
	margin: 0 8px;
	font-family: "Times New Roman", Times, serif;
	font-size: 170%;
	font-weight: normal;
	color: #C3AF97;
}

.layout06 dd {
	padding: 2% 3%;
	vertical-align: top;
}

.layout06 dd:nth-child(2) {
	width: 35%;
}

.layout06 dd:nth-child(3) {
	width: 35%;
	border-left: 1px solid #e2e2e2;
}

.layout06 dd h3,
.layout06 dd h4,
.layout06 dd h5 {
	font-size: 100%;
	margin: 0 0 5px;
}

.layout06_text1 {}

.layout06_text1 ul {}

.layout06_text1 ul li span {}


/* 3つ並びのレイアウト。 */
.layout07 {
	margin: 0 0 15px;
	display: flex;
	align-content: flex-start;
	flex-wrap: wrap;
}

.layout07::after {
	display: block;
	clear: both;
	content: "";
}

.layout07 dl {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	box-sizing: border-box;
	padding: 3%;
	border-radius: 10px;
	background-color: #f7f7f7;
}

.layout07 dl:nth-child(3n) {
	margin-right: 0;
}

.layout07 dl dt {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px dashed #ddd;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}

.layout07 dl dt em {
	margin-right: 8px;
	font-size: 24px;
	font-family: 'Quicksand', sans-serif;
}

.layout07 dl dd {
	line-height: 1.5;
}

/* 3つ並びのレイアウト。矢印付き */
.layout08 {
	margin: 0 0 15px;
	display: flex;
	align-content: flex-start;
	flex-wrap: wrap;
}

.layout08 dl {
	position: relative;
	width: 31%;
	margin-right: 3%;
	margin-bottom: 25px;
	padding: 3%;
	border-radius: 10px;
	background-color: #f7f7f7;
}

.layout08 dl:nth-child(3n) {
	margin-right: 0;
}

.layout08 dl::before {
	position: absolute;
	right: -17px;
	top: 0;
	height: 7px;
	width: 7px;
	transform: rotate(45deg);
	background-color: transparent;
	border-top: 2px solid #1F2774;
	border-right: 2px solid #1F2774;
	content: "";
	bottom: 0;
	margin: auto;
}

.layout08 dl:nth-child(3n)::before {
	display: none;
}

.layout08 dl dt {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px dashed #ddd;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}

.layout08 dl dt em {
	margin-right: 8px;
	font-size: 24px;
	font-family: 'Quicksand', sans-serif;
}

.layout08 dl dd {
	line-height: 1.5;
}


/*==================================================================

	table

==================================================================*/

/*フッターの診療時間*/
.tb01 {
	width: 100%;
	margin-bottom: 31px;
	border-spacing: 0;
	border-collapse: collapse;
	white-space: nowrap;
	font-size: 16px;
}

.tb01 td,
.tb01 th {
	border-bottom: 1px solid #acacac;
	vertical-align: middle;
}

.tb01 th {
	padding: 24px 22px 19px 22px;
	line-height: 1;
	white-space: nowrap;
	font-weight: bold;
	text-align: center;
}

.tb01 td {
	padding: 10px 13px 8px 13px;
	color: #cdb084;
}

.tb01 td span {
	color: #333333;
}

.tb01 tr:first-child td {
	color: #333333;
}

.schedule_note li {
	text-align: right;
	font-weight: bold;
	color: #cdb084;
	letter-spacing: 0.1em;
}


.tb02 {
	width: 100%;
	border-spacing: 0;
	margin-bottom: 12px;
}

.tb02 tr:first-of-type {
	background: #f7f7f7;
}

.tb02 th {
	font-weight: bold;
	width: 26%;
	border-bottom: 1px solid #e0e0e0;
	padding: 5px 0;
}

.tb02 td {
	text-align: center;
	border-bottom: 1px solid #e0e0e0;
	padding: 5px 0;
}



/*本文中のテーブル*/
.tb03 {
	width: 100%;
	max-width: 800px;
	margin: auto;
	border-spacing: 1px;
	border-collapse: separate;
	background-color: #f0f0f0;
}

.tb03 td,
.tb03 th {
	padding: 8px 20px;
}

.tb03 th {
	font-weight: bold;
	background-color: #faf9f5;
	text-align: center;
}

.tb03 th span {
	font-size: 13px;
}

.tb03 td {
	background-color: #ffffff;
	text-align: center;
}

.tb03.tb03_medi {
	max-width: 100%;
}

/*下層ページの症例*/
.tb05_img {
	text-align: center;
}
.tb05_tit {
	    text-align: center;
    color: #333333;
    font-size: min(2.5vw, 156%);
    letter-spacing: .15em;
    line-height: 1.4;
    border-top: 1.5px solid #acacac;
    border-bottom: 1.5px solid #acacac;
    padding: 1em 0;
	margin-bottom: 20px;
}
.tb05_wrap {
	background-color: #f7f7f7;
	padding: 20px;
	margin-top: 40px;
}

.tb05 {
	width: 85%;
	margin: 30px auto;
	border-collapse: collapse;
	white-space: nowrap;
	font-size: 16px;
}

.tb05 td,
.tb05 th {
	border-bottom: 1px solid #acacac;
	vertical-align: middle;
}

.tb05 tr:last-child td,
.tb05 tr:last-child th {
	border-bottom: none;
	vertical-align: middle;
}

.tb05 th {
	padding: 24px 22px 19px 22px;
	line-height: 1;
	white-space: nowrap;
	font-weight: bold;
	text-align: right;
	color: #76a4bc;
	width: 25%;
}

.tb05 td {
	padding: 10px 13px 8px 13px;
	width: 75%;
}


/*==================================================================

	box

==================================================================*/

.box1 {
	position: relative;
	width: 1280px;
	margin: 0 auto 100px;
}

.box2 {
	margin-bottom: 100px;
}

.box2:last-child {
	margin-bottom: 0;
}

.text {
	position: relative;
	margin-bottom: 50px;
}

.text p {
	margin-bottom: 1em;
}

.text_inner {
	width: 100%;
	max-width: 1000px;
	margin: auto;
}

/*==================================================================

	.top_case

==================================================================*/
.top_case {
	position: relative;
	margin: 100px auto 200px;
	z-index: 0;
}
.case_inner_wrap {
	position: relative;
	margin: 0 auto;
	height: 500px;
	background: url(../images/top_case_bg.jpg) no-repeat center / cover;
}
.case_inner_wrap::before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
	z-index: 1;
}
.case_inner {
	position: absolute;
	bottom: -470px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 85%;
	max-width: 1230px;
	z-index: 1;
}
.case_inner_flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.case_image {
	width: 45%;
}
.case_image img {
	width: 100%;
	/*max-width: 475px;*/
}
.case_title {
	width: 53%;
	font-size: 32px;
	/*color: #333333;*/
	color: #404040;
	letter-spacing: .2em;
	text-align: center;
	text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff;
}
.case_title .tit_beige {
	/*color: #b8a373;*/
	color: #7b683b;
	font-size: 150%;
	/*font-weight: bold;*/
}
.case_title .tit_big {
	color: #7b683b;
	font-size: 255%;
}
.va_m {
	line-height: 1;
}
.case_detail {
	padding: 50px 0 0 0;
	margin: 30px auto;
}
.top_case .case_detail.case_detail2 {
    margin-top: 245px;
}

.case_item_head {
	padding: 60px 0;
	margin-bottom: 50px;	
}

.case_item_head {
	position: relative;
	background-image: url(../images/top_case_img2.jpg);
	background-size: cover;
    background-repeat: no-repeat;
	z-index: -2;
}

.case_item_head.case_item_head2 {
	background-image: url(../images/top_case_img02.jpg);
}

.case_item_head.case_item_head3 {
	background-image: url(../images/top_case_img03.jpg);
}

.case_item_head::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-90deg, transparent 0%, #FFF 95% 100%);
    z-index: -1;
}

.case_item_head.case_item_head2::after {
    background-image: linear-gradient(90deg, transparent 0%, #FFF 95% 100%);
}

.case_item_head.reverse {
    flex-direction: row-reverse;
}

.case_item_text {
    max-width: 1100px;
    width: 90%;
    margin: 0 auto;
    z-index: 1;
}

.case_item_text2 {
	width: 57%;
	margin: 0 0 auto 0;
}

.case_item_head2 .case_item_text2 {
  width: 57%;
      margin: 0 0 0 auto;
}

.case_item_text h3 {
    font-size: 200%;
    line-height: 1.8 !important;
	text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff;
}

.case_item_text p {
    margin-top: 30px;
}

.case_item_item .btn01 {
    text-align: center;
    margin-top: 30px;
}

.case_item_item_foot {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
}

.case_item_case {
    width: 48%;
    display: flex;
    flex-direction: column;
}

.top_commitment_case_img {
    text-align: center;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top_commitment_case .case_table {
    margin-top: 30px;
	flex-grow: 1;
}

.top_commitment_case .case_table th {
    width: 35%;
}

.top_commitment_case .case_table td {
    vertical-align: middle;
}

.circle-container {
    display: flex; 
    justify-content: center;
	margin: 20px auto 0;
}

.circle {
    /* サイズと基本的な円の形状設定 */
    width: 200px;
    height: 200px;
    border-radius: 50%;
    box-sizing: border-box;
    /* 重なり設定を有効化 */
    position: relative; 
    
    /* テキスト配置の設定はそのまま */
    display: flex;
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    /*color: #2d2d2d;*/
    font-size: 17px;
    /*font-weight: bold;*/
	line-height: 1.5;
	opacity: 0.8;
}

/* 2番目以降の円に負のマージンを適用して重ねる */
/* 2番目の円（真ん中） */
.circle:nth-child(2) {
    /*background-color: #C8B690;
	border: 6px solid #E9DFC6;*/
	background-color: rgb(185 163 115 / .7);
	border: 10px solid rgb(255 255 255 / .35);
    /* 💥 修正: 負のマージンを -10px に変更 */
    margin-left: -15px; 
    z-index: 3; /* 一番手前 */
}

/* 3番目の円 */
.circle:nth-child(3) {
    /*background-color: #E0D1AE;
	border: 6px solid #E9DFC6;*/
	background: rgb(215 197 152 / .7);
    border: 10px solid rgb(255 255 255 / .35);
    /* 💥 修正: 負のマージンを -10px に変更 */
    margin-left: -15px; 
    z-index: 2; /* 真ん中の次 */
}

/* 1番目の円 */
.circle:nth-child(1) {
    /*background-color: #E0D1AE;
	border: 6px solid #E9DFC6;*/
	    background: rgb(215 197 152 / .7);
    border: 10px solid rgb(255 255 255 / .35);
    z-index: 1; /* 一番奥 */
}

.circle p {
	color: #000;
    margin: 0;
}

.top_commitment_item_foot {
	width: 1280px;
    /*margin-top: 80px;*/
	margin: 80px auto 30px;
    display: flex;
    justify-content: space-between;
	align-items: flex-start;
	align-items: stretch;
}

.top_commitment_case {
    width: 48%;
    display: flex;
    flex-direction: column;
	padding: 20px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-sizing: border-box;
}

.top_commitment_case_img {
    text-align: center;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 20px;
}

.top_commitment_case .case_table {
    margin-top: 30px;
	flex-grow: 1;
}

.top_commitment_case .case_table th {
    width: 40%;
}

.top_commitment_case .case_table td {
    vertical-align: middle;
}
.tb03.case_tb03 td {
	text-align: left;
}

/*==================================================================

	.top_doctor

==================================================================*/
.top_doctor {
	height: 1030px;
	position: relative;
	overflow: hidden;
}

/* 背景 */
.top_doctor_inner {
	position: relative;
	height: 970px;
	background-color: #f9f9f9;
}

/* 茶色の背景 */
.top_doctor_bg03 {
	position: absolute;
	/* top: 5px; */
	left: 0;
	z-index: 20;
}

/* メインの白の背景 */
.top_doctor_bg04 {
	position: absolute;
	top: 99px;
	left: 0;
	width: calc(1390px + (50vw - 640px));
	height: 770px;
	background-color: #fff;
	border-top: 4px solid #e1deca;
	border-bottom: 4px solid #e1deca;
	border-right: 4px solid #e1deca;
	z-index: 30;
	box-sizing: border-box;
	overflow: hidden;
}

/* 装飾 */
.top_doctor_deco02 {
	position: absolute;
	top: 0;
	left: 0;
}

.top_doctor_deco03 {
	position: absolute;
	top: 0;
	right: 0;
}

.top_doctor_brd_box {
	width: 1280px;
	padding: 100px 0 200px 0;
	margin: auto;
	box-sizing: border-box;
	position: relative;
}

/* ボーダー */
.top_doctor_brd01 {
	position: absolute;
	top: 0;
	right: 238px;
	height: 970px;
	width: 1px;
	background-color: #ebeae5;
	z-index: 10;
}

.top_doctor_brd02 {
	position: absolute;
	top: 0;
	right: 640px;
	height: 970px;
	width: 1px;
	background-color: #ebeae5;
}

.top_doctor .box1 {
	position: relative;
	margin-bottom: 0;
	z-index: 200;
}

.top_doctor_tit {
	position: absolute;
	top: 95px;
	left: -81px;
}

.top_doctor_en {
	position: absolute;
	top: 190px;
	right: -63px;
}

.top_doctor_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.top_doctor_flex .text {
	position: relative;
	width: 60%;
	/* font-family: "秀英丸ゴシック L", sans-serif; */
	box-sizing: border-box;
	/* padding: 138px 0px 0 120px; */
	padding: 138px 0px 0 90px;
	margin: 0 0 0 0;
}

.top_doctor_flex .text:before {
	position: absolute;
	/* top: 76px; */
	top: 117px;
	left: 52px;
	content: "";
	width: 70px;
	height: 70px;
	/* background: url("../images/top_doctor_deco.png") no-repeat top center; */
	background: url("../images/logo.png") no-repeat top center / contain;
	z-index: -1;
	opacity: .5;
}

.top_doctor_flex .text p {
	font-size: 16px;
	/*line-height: 2.4;*/
	/*margin-bottom: 38px;*/
	line-height: 2.3;
	margin-bottom: 13px;
}

.greeting {
	font-size: 20px;
	margin-bottom: 20px;
}

.top_doctor_img {
	width: 35%;
	box-sizing: border-box;
	padding: 101px 40px 0px 9px;
}

.top_doctor_img p img {
	width: 100%;
	height: auto;
	border-radius: 16px;
}

.top_doctor_img p {
	color: #1F2774;
	line-height: 1.4;
	font-weight: bold;
}

.top_doctor_img p span {
	font-size: 30px;
}

.top_doctor_name_wrap {
	text-align: right;
	padding: 12px 0 0 0;
	margin: 0 0 44px 0;
}

.top_doctor_name_wrap p {
	display: inline-block;
	margin-bottom: 0 !important;
}

.top_doctor_name_logo {
	margin-right: 32px;
}

.top_doctor_name {
	/* font-family: "丸フォーク R", sans-serif; */
	font-size: 19px !important;
	letter-spacing: 0.2em;
}

.top_doctor .btn01 {
	text-align: right;
}


/*==================================================================

	$top_feature

==================================================================*/

.top_feature {
	padding-block: 120px;
	position: relative;
}

.top_feature::before {
	position: absolute;
	content: "";
	background: url(../images/top_feature_bg01.png) no-repeat center center / contain;
	top: 0;
	left: 0;
	width: 336px;
	height: 790px;
	z-index: -1;
}

.top_feature::after {
	position: absolute;
	content: "";
	background: url(../images/top_feature_bg02.png) no-repeat center center / contain;
	bottom: 0;
	right: 0;
	width: 675px;
	height: 1585px;
	z-index: -1;
}

.top_feature h3 {
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: 6%;
}

.top_feature_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1280px;
	padding-inline: 6%;
	margin-inline: auto;
}

.top_feature_text {
	position: relative;
	padding-left: 90px;
}

.top_feature_text img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 54px;
	height: 210px;
	transform: translateY(-50%);
}

.top_feature_text span {
	color: #2f2f2f;
	font-size: 24px;
	letter-spacing: .1em;
	opacity: .3;
}

.top_feature_text h4 {
	font-size: 32px;
	color: #7b683b;
	letter-spacing: .2em;
	margin-top: 10px;
}

.top_feature_text p {
	margin-top: 30px;
	font-size: 16px;
}

.top_feature_img img {
	max-width: 100%;
}

.top_feature_item_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1280px;
	margin-inline: auto;
	margin-top: 120px;
	padding-inline: 6%;
}

.top_feature_item_wrap .top_feature_item {
	width: 46%;
}

.top_feature_item_wrap .top_feature_item:nth-child(n + 3) {
	margin-top: 120px;
}

.top_feature_item_wrap .top_feature_inner {
	flex-direction: column-reverse;
	padding: 0;
}

.top_feature_item_wrap .top_feature_item:not(:last-child) .top_feature_text {
	margin-top: 40px;
}

.top_feature_item_wrap .top_feature_text h4 {
	font-size: 28px;
}

/* feature01 */
.feature01 {
	margin-top: -180px;
}

.feature01 .top_feature_inner {
	gap: 30px;
}

.feature01 .top_feature_text {
	margin-top: 160px;
	max-width: 550px;
}

/* feature02 */
.feature02 {
	margin-top: 120px;
	position: relative;
}

.feature02::before {
	position: absolute;
	content: "";
	background-image: url(../images/top_feature02_bg.png);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 1920px;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: -1;
}

.feature02 .top_feature_inner {
	max-width: 1400px;
	flex-direction: row-reverse;
	gap: 40px;
}

.feature02 .top_feature_text h4,
.feature02 .top_feature_text p {
	color: #fff;
}

.feature02 .top_feature_text span {
	color: #fff;
}

.feature02 .top_feature_img {
	margin-top: 60px;
}

/* feature03 */

/* feature04 */

/* feature05 */

/* feature06 */

/* feature07 */
.feature07 {
	width: 100% !important;
}

.feature07 .top_feature_inner {
	flex-direction: row-reverse;
}

.feature07 .top_feature_text {
	width: 38.5%;
}

.feature07 .top_feature_img {
	width: 46%;
}


/*==================================================================

	.top_features

==================================================================*/
/* .top_features {
	position: relative;
	padding: 99px 0 122px 0;
}

.top_features:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: url("../images/top_features_brd.png") repeat-x top center;
	width: 100%;
	height: 5px;
}

.top_features .box1 {
	margin-bottom: 0;
}

.top_features_mainimg {
	width: 100%;
	height: 320px;
	border-radius: 10px;
	background-image: url("../images/top_features_mainimg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.top_features_point {
	display: flex;
	justify-content: space-between;
	width: 703px;
	margin: -40px auto 102px;
}

.top_features_point li:nth-child(2) {
	padding: 0 33px 0 0;
}

.top_features_point li:nth-child(3) {
	padding: 0 26px 0 0;
}

.top_features_point_icon {
	text-align: center;
	margin-bottom: 13px;
}

.top_features_point li p {
	color: #000033;
	font-size: 17px;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 2.4;
}

.top_features_point li p span {
	background: linear-gradient(transparent 50%, #dbeef8 50%);
}

.top_features_list01 {
	display: flex;
}

.top_features_item {
	box-sizing: border-box;
}

.top_features_tit {
	margin-bottom: 20px;
}

.top_features_text h4 {
	font-size: 22px;
	letter-spacing: 0.1em;
}

.top_features_text p {
	font-size: 16px;
	letter-spacing: 0.02em;
}

.top_features_item01 {
	width: 50%;
	display: flex;
	justify-content: space-between;
	padding: 0 38px 0 0;
	margin-bottom: 17px;
}

.top_features_item01 .top_features_img {
	order: 2;
	width: 51%;
}

.top_features_item01 .top_features_text {
	order: 1;
	text-align: right;
	width: 49%;
	box-sizing: border-box;
	padding: 57px 34px 0 0;
	position: relative;
}

.top_features_item01 .top_features_text:after {
	position: absolute;
	bottom: 44px;
	right: 49px;
	content: "";
	background: url("../images/top_features_deco01.png") no-repeat top center;
	width: 37px;
	height: 33px;
}

.top_features_item01 .top_features_text h4 {
	margin-bottom: 29px;
	padding: 0 12px 0 0;
}

.top_features_item01 .top_features_text p {
	padding: 0 9px 0 0;
}

.top_features_item02 {
	width: 50%;
	display: flex;
	justify-content: space-between;
	padding: 0 0 0 38px;
}

.top_features_item02 .top_features_img {
	width: 51%;
}

.top_features_item02 .top_features_text {
	width: 49%;
	box-sizing: border-box;
	padding: 57px 0 0 48px;
	position: relative;
}

.top_features_item02 .top_features_text:after {
	position: absolute;
	bottom: 44px;
	left: 49px;
	content: "";
	background: url("../images/top_features_deco02.png") no-repeat top center;
	width: 37px;
	height: 33px;
}

.top_features_item02 .top_features_text h4 {
	margin-bottom: 18px;
}

.top_features_list02 {
	display: flex;
	justify-content: space-between;
}

.top_features_list02 .top_features_img {
	text-align: center;
	margin-bottom: 17px;
}

.top_features_list02 .top_features_tit {
	text-align: center;
}

.top_features_list02 .top_features_text h4 {
	text-align: center;
	margin-bottom: 13px;
}

.top_features_list02 .top_features_text p {
	text-align: center;
	margin-bottom: 18px;
	line-height: 2.4;
}

.top_features_item03 {
	padding: 0 0 0 40px;
}

.top_features_item04 {
	padding: 0 0px 0 20px;
}

.top_features_item05 {
	padding: 0 19px 0 0;
} */


/*==================================================================

	.top_medical

==================================================================*/
.top_medical {
	background-image: url("../images/top_medical_bg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 99px 0 101px 0;
}

.top_medical .box1 {
	margin-bottom: 0;
}

.top_medical .tit01 {
	margin-bottom: 21px;
}

.top_medical .tit01_en {
	color: #a68d79;
}

/* .top_medical .tit01_en:before {
	width: 141px;
	height: 55px;
	background: url("../images/tit01_icon_brown.png") no-repeat top center;
} */
.top_medical_catch {
	/* font-family: "秀英丸ゴシック L", sans-serif; */
	font-size: 17px;
	text-align: center;
	margin-bottom: 68px;
}

.top_medical_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.top_medical_list li {
	width: 16.5%;
	box-sizing: border-box;
	margin-bottom: 32px;
}

.top_medical_list li a {
	display: block;
	margin: auto;
	width: 180px;
	height: 180px;
	border: 1px solid #747474;
	border-radius: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	box-sizing: border-box;
	text-align: center;
	padding: 41px 0 0 0;
	font-size: 17px;
	/* font-family: "秀英丸ゴシック L", sans-serif; */
	color: #333333;
	position: relative;
	transition: 0.2s ease-in-out;
	line-height: 1.2;
}

.top_medical_list li a:hover {
	background-color: rgba(255, 255, 255, 0.5);
}

.top_medical_list li a:after {
	position: absolute;
	bottom: 23px;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	background: url("../images/top_medical_arrow.png") no-repeat top center;
	width: 31px;
	height: 5px;
	transition: 0.2s ease-in-out;
}

.top_medical_list li a:hover:after {
	right: -6px;
}

/*.top_medical_list li:nth-child(1) a,
.top_medical_list li:nth-child(6) a,
.top_medical_list li:nth-child(11) a{
	margin-left: 0;
}

.top_medical_list li:nth-child(5) a,
.top_medical_list li:nth-child(10) a {
	margin-right: 0;
}

.top_medical_list li:nth-child(2),
.top_medical_list li:nth-child(7),
.top_medical_list li:nth-child(12){
	padding: 0 27px 0 0;
}

.top_medical_list li:nth-child(4),
.top_medical_list li:nth-child(9) {
	padding: 0 0 0 24px;
}*/

.top_medical_list li:nth-child(1) a {
	padding-top: 43px;
}

.top_medical_list li:nth-child(2) a {
	padding-top: 42px;
}

.top_medical_list li:nth-child(3) a {
	padding-top: 32px;
}

.top_medical_list li:nth-child(4) a {
	padding-top: 46px;
}

.top_medical_list li:nth-child(5) a {
	padding-top: 34px;
}

.top_medical_list li:nth-child(6) a {
	padding-top: 30px;
}

.top_medical_list li:nth-child(7) a {
	padding-top: 41px;
}

.top_medical_list li:nth-child(8) a {
	padding-top: 53px;
}

.top_medical_list li:nth-child(9) a {
	padding-top: 42px;
}

.top_medical_list li:nth-child(10) a {
	padding-top: 38px;
}


.top_medical_icon {
	text-align: center;
	margin-bottom: 18px;
}

/*.top_medical_list li:nth-child(1) .top_medical_icon {
	margin-bottom: 8px;
}*/

/*.top_medical_list li:nth-child(4) .top_medical_icon {
	margin-bottom: 25px;
}*/

/*.top_medical_list li:nth-child(6) .top_medical_icon {
	margin-bottom: 28px;
}*/

.top_medical_list li:nth-child(6) .top_medical_icon {
	margin-bottom: 8px;
}

/*.top_medical_list li:nth-child(8) .top_medical_icon {
	margin-bottom: 36px;
}*/

/*.top_medical_list li:nth-child(9) .top_medical_icon {
	margin-bottom: 26px;
}*/

/*.top_medical_list li:nth-child(10) .top_medical_icon {
	margin-bottom: 25px;
}*/

.top_medical_list li:nth-child(10) .top_medical_icon {
	margin-bottom: 8px;
}

.top_medical_list li:nth-child(12) .top_medical_icon {
	margin-bottom: 8px;
}

/*==================================================================

	.link

==================================================================*/
.top_link {
	position: relative;
	/* padding: 99px 0 99px 0; */
	padding-block: 100px 60px;
	background-color: #f9f9f9;
	/* background: url("../images/top_features_bg.png") repeat top center; */
}

.top_link::after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: "";
	/* background: url("../images/top_features_brd.png") repeat-x top center;*/
	/*    background: url("../images/gnavi_brd.png") repeat-x top center;*/
	/*border-bottom:  5px solid #e1deca;*/
	width: 100%;
	height: 5px;
	z-index: 9998;
}

.partner_link_area {
	display: flex;
	/* justify-content: space-around; */
	justify-content: center;
	gap: 6%;
}

/*==================================================================

	.news

==================================================================*/
.top_news {
	background-image: url("../images/top_news_bg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 99px 0 101px 0;
	position: relative;
}

.top_news .box1 {
	margin-bottom: 0;
}

.top_news:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: "";
	background: url("../images/top_news_brd.png") repeat-x top center;
	width: 100%;
	height: 5px;
}

.top_news_wrap {
	display: flex;
	justify-content: space-between;
}

.top_news_left {
	width: 27%;
	box-sizing: border-box;
	position: relative;
	padding: 21px 0 0 0;
}

.top_news_brd01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 152px;
	border-left: 1px solid #e3e3d0;
	border-right: 1px solid #ffffff;
	box-sizing: border-box;
}

.top_news_brd02 {
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 152px;
	border-left: 1px solid #e3e3d0;
	border-right: 1px solid #ffffff;
	box-sizing: border-box;
}

.top_news_left h3 {
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
	font-size: 41px;
	text-align: center;
	letter-spacing: 0.05em;
}

.top_news_left p {
	font-size: 15px;
	text-align: center;
}

.top_news_right {
	width: 73%;
	box-sizing: border-box;
	padding: 0 0 0 112px;
}

.top_news_flame {}

.news_list li {
	margin-bottom: 22px !important;
}

.news_list li:last-child {
	margin-bottom: 0 !important;
}

.news_list li span {
	margin-right: 10px;
}

.news_list em,
.news_text_list em {
	min-width: 89px !important;
	margin-right: 10px !important;
}

.news_list li a {
	display: inline-block;
	position: relative;
	width: 66%;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
	white-space: nowrap;
	padding: 0 118px 0 0;
	top: 7px;
	color: #333333;
}

.news_list li a:after {
	position: absolute;
	top: 8px;
	right: 6px;
	background: url("../images/top_news_arrow.png") no-repeat top center;
	width: 60px;
	height: 6px;
	content: "";
	transition: 0.2s ease-in-out;
}

.news_list li a:hover:after {
	right: 0;
}

.news_text {}

.news_text p {
	margin-bottom: 10px;
}

/* タイトル */
.news_text p strong {
	margin-left: 20px;
	font-size: 17.5px;
	/* font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	color: #1F2774;
}

/* 日付 */
.date {
	margin-right: 10px;
	color: #C0AB92;
}

/* お知らせのブロックのボーダー */
.news_text .line {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eee;
}

/* お知らせの高さ */
.scroll_area {
	height: 150px;
}

/*==================================================================

	.top_info

==================================================================*/
.top_info {
	padding-block: 120px;
}

/*==================================================================

    .top_instagram

==================================================================*/
.top_instagram {
	position: relative;
	padding: 99px 0 99px 0;
	/* background: url("../images/top_features_bg.png") repeat top center; */
}

.top_instagram::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: url("../images/top_features_brd.png") repeat-x top center;
	width: 100%;
	height: 5px;
}


/*==================================================================

    .loopslider

==================================================================*/
.top_photo {
	padding: 55px 0 0 0;
}

#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 280px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

#loopslider ul {
	height: 280px;
	float: left;
	display: inline;
	overflow: hidden;
}

#loopslider ul li {
	/*width: 260px;*/
	height: 280px;
	float: left;
	display: inline;
	overflow: hidden;
	margin: 0 15px;
}

/* =======================================
    ClearFixElements
======================================= */
#loopslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#loopslider ul {
	display: inline-block;
	overflow: hidden;
}

/*==================================================================

	.top_concept

==================================================================*/
.top_concept {
	background: linear-gradient(#7f7366de, #7f7366de), url(../images/clinic_slides05.jpg) no-repeat center / cover;
	padding-block: 80px 30px;
	position: relative;
	margin-bottom: 100px;
}

.top_concept:before {
	position: absolute;
	bottom: -5px;
	left: 0px;
	content: "";
	background: url(../images/top_news_brd.png) center top repeat-x;
	width: 100%;
	height: 5px;
}

.top_concept:after {
	position: absolute;
	bottom: -170px;
	left: 0;
	content: "";
	background: url(../images/top_doctor_bg03.png);
	width: 100%;
	max-width: 400px;
	height: 200px;
	z-index: -1;
}

.top_concept h3 {
	color: #fff;
	margin-bottom: 30px;
}

.top_concept h4 {
	color: #fff;
	margin-bottom: 30px;
	font-size: 24px;
}

.top_concept p {
	color: #fff;
	text-align: center;
	line-height: 2.5;
	font-size: 16px;
	letter-spacing: .2em;
}

.top_concept .btn01 {
	text-align: center;
	margin-top: 30px;
}

.top_concept a {
	color: #fff;
}

.top_concept .btn01 a::after {
	background-image: url(../images/arrow_white.png);
}

@media screen and (max-width: 640px) {
	.top_concept {
		padding-block: 60px 10px;
		margin-bottom: 60px;
	}

	.top_concept:after {
		max-width: 200px;
	}

	.top_concept h4 {
		font-size: 18px;
	}

	.top_concept p {
		font-size: 15px;
		line-height: 2;
	}
}


/*==================================================================

	.top_management

==================================================================*/
.footer_management {
	margin-top: 80px;
}

.footer_management .box1,
.top_npo .box1{
	padding: 20px !important;
	background: #C9BC9C;
	margin-bottom: 0;
}

.top_npo .box1 {
	margin-bottom: 120px;
}

.footer_management_box {
	padding: 40px;
	background: #fff;
	letter-spacing: 0.12em;
}

.footer_management_box h3 {
	margin-bottom: 30px;
}

.footer_management_box ul {
	margin-top: 30px;
	margin-bottom: 0;
	font-size: 16px;
}

.footer_management_box p {
	font-size: 16px;
	line-height: 2.5;
}

.footer_management_box a {
	color: #cdb084;
	text-decoration-line: underline;
	text-underline-offset: 5px;
	transition: opacity .5s;
}

.footer_management_box a:hover {
	opacity: .5;
}


@media screen and (max-width: 640px) {
	.footer_management {
		margin-top: 20px;
	}

	.footer_management .box1,
	.top_npo .box1{
		padding: 10px !important;
	}

	.footer_management_box {
		padding: 40px 15px !important;
	}

	.footer_management_box::before {
		max-width: 250px;
		width: 100%;
		top: 80px;
	}

	.footer_management_box h2 {
		font-size: 22px !important;
	}

	.footer_management_box p {
		font-size: 15px;
		line-height: 2;
	}
}


/*==================================================================

	.top_hatsudai

==================================================================*/
.top_hatsudai {
	background: linear-gradient(#7f7366de, #7f7366de), url(../images/top_hatsudai.jpg) no-repeat center / cover;
	margin-top: 55px;
	padding: 100px 40px 10px 40px;
}

.top_hatsudai .box1 {
	background-color: rgba(255, 255, 255, .9);
	padding: 60px 60px 80px 60px;
}

.top_hatsudai h3 {
	margin-bottom: 30px;
}

.top_hatsudai p {
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.2em;
	line-height: 2.5;
}

.top_hatsudai .btn01 {
	text-align: center;
	margin-top: 30px;
}

.top_hatsudai .btn01 a {}

.top_hatsudai .btn01 a::after {
	/* background-image: url(../images/arrow_white.png); */
}


@media screen and (max-width: 640px) {
	.top_hatsudai {
		padding: 80px 0 10px 0;
	}

	.top_hatsudai .box1 {
		padding: 20px 3% 40px 3%;
		margin: 0 3% 80px;
	}

	.top_hatsudai h3 {
		font-size: 20px;
	}

	.top_hatsudai p {
		font-size: 15px;
		line-height: 2;
	}


}



/*==================================================================

	.clinic_concept

==================================================================*/
.clinic_concept {
}

/* クリニックページの #link01 に遷移した際、上から100px余白を確保して見出しが隠れないようにする */
#link01 {
    scroll-margin-top: 100px;
}

.clinic_concept figure {
	margin-bottom: 30px;
	text-align: center;
}

.clinic_concept p {
	line-height: 2.5;
	font-size: 16px;
}

.clinic_concept h3.tit01 {
	margin-bottom: 30px;
}


@media screen and (max-width: 640px) {
	.clinic_concept {
	}

	.clinic_concept h3 {
		font-size: 18px !important;
	}

	.clinic_concept p {
		font-size: 15px;
		line-height: 2;
	}
}


/*==================================================================

	.clinic_hatsudai

==================================================================*/
.clinic_hatsudai {
	background: linear-gradient(#7f7366de, #7f7366de), url(../images/top_hatsudai.jpg) no-repeat center / cover;
	padding: 60px 40px;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100vw;
}

.clinic_hatsudai .box2 {
	max-width: 1280px;
	margin-inline: auto;
	background-color: rgba(255, 255, 255, .9);
	padding: 60px;
}


.clinic_hatsudai h2 {}

.clinic_hatsudai h3 {
	margin-bottom: 30px;
	font-size: 24px;
}

.clinic_hatsudai p {
	line-height: 2.5;
	font-size: 16px;
}


@media screen and (max-width: 640px) {
	.clinic_hatsudai {
		padding: 40px 3%;
	}

	.clinic_hatsudai .box2 {
		padding: 15px 3%;
	}

	.clinic_hatsudai h3 {
		font-size: 18px;
	}

	.clinic_hatsudai p {
		font-size: 15px;
		line-height: 2;
	}
}


/*==================================================================

	$doctor

==================================================================*/
.doctor_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 4px solid #e1deca;
	padding: 60px 120px;
	background: rgb(255, 255, 255);
	background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(247, 247, 247, 1) 50%, rgba(247, 247, 247, 1) 100%);
}

.doctor_flex .text {
	width: 60%;
}

.doctor_name_wrap {
	margin-top: 50px;
	text-align: right;
}

.doctor_img {
	width: 35%;
}

.doctor_img img {
	width: 100%;
	height: auto;
}

.doctor_name {
	/* font-family: "丸フォーク R", sans-serif; */
	font-size: 19px !important;
	letter-spacing: 0.2em;
}

.doctor_carr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.doctor_carr h4.tit01 {
	margin-bottom: 7px;
}

.doctor_carr_sec1 {
	width: 48%;
	padding: 20px 30px;
	background-color: #dbeef8;
	font-size: 14px;
	box-sizing: border-box;
}

.doctor_carr_sec1 .tit01 {
	margin-bottom: 30px;
}

.doctor_carr_sec1 table {
	width: 100%;
}

.doctor_carr_sec1 .tb02 tr:first-of-type {
	background-color: transparent;
}

.doctor_carr_sec1 .tb02 td,
.doctor_carr_sec1 .tb02 th {
	border-bottom: 1px solid #fff;
}

.doctor_carr_sec1 .tb02 td {
	text-align: left;
}

/* 医師紹介 */
.staff_doctor {
	margin-bottom: 100px;
	display: flex;
}

.staff_doctor .staff_item {
	width: 48%;
	margin: 0 auto;
}

.staff_doctor .doctor_carr_sec1 {
	height: 100%;
}

.staff_doctor .doctor_carr {
	margin: 40px auto 0;
	display: block;
	flex-wrap: nowrap;
	justify-content: unset;
}

/* スタッフ紹介 */
.staff_text {
	position: relative;
	width: 100%;
	max-width: 800px;
	box-sizing: border-box;
	border: 4px solid #e1deca;
	padding: 40px 40px;
	margin: 0 auto 50px;
	background: url("../images/staff_text_bg.png") no-repeat right center;
}

.staff_text p {
	font-size: 18px;
}

.staff_wrap {
	display: flex;
	justify-content:
		/*space-between;*/
		center;
}

.staff_item {
	width: 29.33333333333333%;
	margin: 0 2%;
}

.staff_item dt {
	text-align: center;
	margin-bottom: 15px;
}

.staff_item dt img {
	width: 100%;
	max-width: 300px;
	height: auto;
}

.staff_item dd {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

.staff_item dd span {
	display: block;
	font-size: 22px;
}

/*==================================================================

	$access

==================================================================*/

.access_guide {
	width: 100%;
	max-width: 750px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	background-color: #e1deca;
	padding: 20px;
	margin: 0 auto 30px;
	box-sizing: border-box;
}

.access_map {
	width: 100%;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

.access_map dt {
	margin-bottom: 20px;
	text-align: center;
}

.access_map dt i {
	margin-right: 7px;
}

.access_map dd {
	text-align: center;
}

.access_map dd img {
	width: 100%;
	max-width: 750px;
	height: auto;
}

.access .btn01 {
	text-align: center;
	margin-bottom: 50px;
}

.access_info {
	width: 100%;
	max-width: 750px;
	border: 3px solid #e1deca;
	padding: 25px 30px 5px;
	box-sizing: border-box;
	margin: 0 auto 0;
}

.access_info dt i {
	margin-right: 7px;
}

.access_train,
.access_bus,
.access_car,
.access_bike {
	margin-bottom: 25px;
}

.access_train dt,
.access_bus dt,
.access_car dt,
.access_bike dt {
	padding-left: 0;
	margin-bottom: 5px;
	font-size: 17px;
	font-weight: bold;
}

.google-map iframe {
	width: 100%;
	height: 440px;
	vertical-align: bottom;
}

.google-map {
	position: relative;
}


/*==================================================================

	$clinic

==================================================================*/

/* 院内スライド（サムネイル右、1列） */
.clinic_slides1 {
	width: 100%;
	max-width: 900px;
	margin: 0 auto 100px;
}

.clinic_slides1 .flexslider {
	position: relative;
	float: left;
	width: 82%;
}

.clinic_slides1 .flexslider li div {
	display: table;
	position: relative;
	margin-top: -60px;
	margin-left: 20px;
	background-color: rgba(255, 255, 255, 0.9);
}

.clinic_slides1 .flexslider p {
	display: table-cell;
	padding: 8px 10px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	color: #002A64;
}

.clinic_slides1 .flex-control-thumbs .flex-active img {
	border: 5px solid #aaa;
}

.clinic_slides1 .flex-control-nav.flex-control-thumbs {
	position: absolute;
	right: -22%;
	top: 0;
	width: 20%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.clinic_slides1 .flex-control-thumbs li {
	position: relative;
	width: 48%;
	margin: 0 0 8px 0;
	background-color: #fff;
}



/* 院内スライド（サムネイル下） */

.clinic_slides2 {
	padding-bottom: 100px;
}

.clinic_slides2 .flexslider {
	position: relative;
}

.clinic_slides2 .flex-control-thumbs img:hover {
	opacity: 1;
}

.clinic_slides2 .flexslider li div {
	display: table;
	position: absolute;
	margin-top: -60px;
	margin-left: 20px;
	background-color: rgba(255, 255, 255, 0.9);
}

.clinic_slides2 .flexslider p {
	display: table-cell;
	padding: 8px 10px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	color: #002A64;
}

.clinic_slides2 .flex-control-thumbs {
	margin: 10px 0px 0px;
	position: absolute;
	overflow: hidden;
	z-index: 10;
	bottom: -100px;
	width: 100%;
	right: 0px;
	left: 0px;
	padding: 0px 2%;
}

.clinic_slides2 .flex-control-thumbs li {
	width: 15%;
}

.clinic_slides2 .flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: 0.5;
	cursor: pointer;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}



/* 院内スライド（サムネイル下、スライドの上にタイトル、説明文） */
.clinic_slides3 {}

.clinic_slides3 .flexslider {
	position: relative;
	float: left;
	width: 82%;
}

.clinic_slides3 .flexslider li div {
	display: table;
	position: absolute;
	width: 94%;
	height: 80px;
	margin-top: -95px;
	margin-right: 3%;
	margin-left: 3%;
	background-color: rgba(255, 255, 255, 0.9);
}

.clinic_slides3 .flexslider h4,
.clinic_slides3 .flexslider p {
	display: table-cell;
	padding: 8px 15px;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: left;
}

.clinic_slides3 .flexslider h4 {
	width: 20%;
	font-size: 16px;
	font-weight: bold;
	color: #002A64;
}

.clinic_slides3 .flexslider p {}

.clinic_slides3 .flex-control-thumbs .flex-active img {
	border: 5px solid #aaa;
}

.clinic_slides3 .flex-control-nav.flex-control-thumbs {
	position: absolute;
	right: -22%;
	top: 0;
	width: 15%;
}

.clinic_slides3 .flex-control-thumbs li {
	position: relative;
	width: 96%;
	margin: 0 0 4% 4%;
	background-color: #fff;
}



/* 院内スライド（サムネイル下、タイトル、説明文下） */

.clinic_slides4 {
	padding-bottom: 100px;
}

.clinic_slides4 .flex-control-thumbs {
	margin: 10px 0px 0px;
	position: absolute;
	overflow: hidden;
	z-index: 10;
	bottom: -40px;
	width: 100%;
	right: 0px;
	left: 0px;
	padding: 0px 2%;
}

.clinic_slides4 .flex-control-thumbs li {
	width: 15%;
}

.clinic_slides4 .flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: 1;
	cursor: pointer;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.clinic_slides4 .flex-control-thumbs img:hover {
	opacity: 1;
}

.clinic_slides4 .flexslider li div {
	display: table;
	position: absolute;
	bottom: -80px;
	margin-left: 20px;
	background-color: rgba(255, 255, 255, 0.9);
}

.clinic_slides4 .flexslider h4,
.clinic_slides4 .flexslider p {
	display: table-cell;
	padding: 8px 10px;
	box-sizing: border-box;
	vertical-align: middle;
}

.clinic_slides4 .flexslider h4 {
	width: 20%;
	font-size: 16px;
	font-weight: bold;
	color: #002A64;
}

.clinic_slides4 .flexslider p {}

/* 院内スライド（サムネイル下、タイトル、説明文下） */

.clinic_slides5 {
	padding-bottom: 100px;
}

.clinic_slides5 .flex-control-thumbs {
	margin: 10px 0px 0px;
	position: absolute;
	overflow: hidden;
	z-index: 10;
	bottom: -40px;
	width: 100%;
	right: 0px;
	left: 0px;
	padding: 0px 2%;
}

.clinic_slides5 .flex-control-thumbs li {
	width: 15%;
}

.clinic_slides5 .flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: 1;
	cursor: pointer;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.clinic_slides5 .flex-control-thumbs img:hover {
	opacity: 1;
}

.clinic_slides5 .flexslider li div {
	position: absolute;
	bottom: -80px;
	width: 100%;
	margin-left: 20px;
	background-color: rgba(255, 255, 255, 0.9);
}

.clinic_slides5 .flexslider h4 {
	padding: 8px 10px;
	font-size: 16px;
	font-weight: bold;
	color: #002A64;
	text-align: center;
}

/* 院内スライド6 */
.clinic_slides6 .flexslider li div {
	position: absolute;
	bottom: 0;
	margin: 10px;
	padding: 10px 20px;
	background: rgba(255, 255, 255, 0.8);
}

.clinic_slides6 .flex-control-thumbs li {
	width: calc(100% / 5 - 5px);
	margin: 0;
	padding: 6px 6px 0 0;
}

.flex-control-thumbs li:nth-child(5n) {
	padding-right: 0;
}


/* 医院概要 */

.clinic_sec1 {
	position: relative;
	font-size: 14.5px;
}

.clinic_sec1 ul {
	margin-bottom: 15px;
}

.clinic_sec1 li {
	padding: 8px 0;
	border-bottom: 1px solid #E5E6EF;
}

.clinic_sec1 li:first-child {
	padding: 0 0 8px 0;
}

.clinic_sec1 li:last-child {
	border: none;
}

.clinic_sec1 dl:after {
	display: block;
	clear: both;
	content: "";
}

.clinic_sec1 dt {
	float: left;
	box-sizing: border-box;
	width: 25%;
	padding-left: 2px;
	font-weight: bold;
	color: #333333;
}

.clinic_sec1 dd {
	float: left;
	width: 75%;
}

.clinic_sec1 .schedule li {
	border-bottom: none;

}

/*==================================================================

	$medical

==================================================================*/
.medical_feature {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.medical_feature_item {
	width: 48%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.medical_feature_text {
	width: 48%;
}

.medical_feature_img {
	width: 50%;
}

.medical_feature_img img {
	width: 100%;
	height: auto;
}

.medical_feature02 .medical_feature_text {
	width: 51% !important;
}

.medical_feature02 .medical_feature_img {
	width: 47% !important;
}

.underline {
	background: linear-gradient(transparent 50%, #dbeef8 50%);
	font-weight: bold;
}

.medical01_pl {
	padding-left: 97px;
}

/* 流れ */
.flow ol {
	counter-reset: cnt;
}

.flow li {
	position: relative;
}

.flow li::before {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 60px;
	height: 60px;
	background: #c9bc9c;
	color: #fff;
	text-align: center;
	line-height: 60px;
	font-size: 30px;
	transform: translateY(-50%);
	counter-increment: cnt;
	content: counter(cnt);
	z-index: 2;
}

.flow li::after {
	position: absolute;
	top: 50%;
	left: 50px;
	height: 100%;
	border-left: 2px dotted #c9bc9c;
	content: '';
	z-index: 1;
}

.flow li:nth-last-child(1) {
	border-bottom: none;
}

.flow li:nth-last-child(1)::after {
	display: none;
}

.flow li:nth-child(odd) {
	background: #f9f9f9;
}

.flow_box {
	display: flex;
	padding: 20px 20px 20px 100px;
}

.flow_text {
	width: calc(100% - 396px);
	margin-right: 20px;
}

.flow_text h4 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}

.flow_text p {}

.flow_box figure {
	margin: 0 0 0 auto;
}

.flow_box figure img {
	width: 100%;
	max-width: 300px;
}




/* 流れ */
.flow_box02 {
	position: relative;
}

/*.flow_box::before{
  width: 2px;
  height: calc(100% - 8vw);
  background: #50b2b9;
  position: absolute;
  left: calc(3vw + 19px);
  top: 3vw;
  z-index: 1;
  content: "";
}
*/
.flow_box02 .item {
	position: relative;
	display: flex;
	padding: 24px 3%;
	background-color: #fff;
}

.flow_box02 .item::after {
	display: block;
	content: "";
	position: absolute;
	border-left: 2px dotted #c9bc9c;
	height: calc(100% - 40px);
	top: 64px;
	left: calc(3% + 19px);
	z-index: 1;
}

.flow_box02 .item:last-child::after {
	content: none;
}

.flow_box02 .item:nth-child(odd) {
	background-color: #f9f9f9;
}

.flow_box02 .item .number {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	width: 40px;
	height: 40px;
	background-color: #c9bc9c;
	line-height: 1;
	color: #fff;
	font-size: 26px;
	margin-right: 3%;
}

.flow_box02 .item dl {
	width: 90%;
}

.flow_box02 .item dt {
	font-size: 18px;
	margin-bottom: 18px;
	letter-spacing: 0.1;
	line-height: 1;
	/* font-family: "FOT-筑紫A丸ゴシック Std B", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; */
	font-weight: bold;
}

.flow_box02 .item dd p {
	margin-bottom: 0;
}

.flow_box02 .item.item_mb dd p {
	margin-bottom: 10px;
}

.flow_box02 .item dd p.medical_flow_img {
	margin-left: 20px;
	flex: 0 0 26%;
}

.flow_box02 .item dd p img {
	width: 100%;
}

.flow_dd {
	display: flex;
	justify-content: space-between;
}

.flow_box .item dd a {
	position: relative;
	z-index: 1;
}




.flow_box_list li {
	position: relative;
	padding: 12px 1.5%;
	margin-bottom: 30px;
	background: rgba(233, 244, 245, 0.6);
}

.flow_box_list li::before {
	border-bottom: 1px solid #e9f4f5;
	content: "";
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}

.flow_box_list li::after {
	content: "\f063";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	left: 3%;
	bottom: -30px;
}

.flow_box_list li:last-child::after {
	content: none;
}

.flow_box_list li.nobox {
	background: transparent;
	padding-left: 5%;
	margin-bottom: 0;
}

.flow_box_list li.nobox::before {
	content: none;
}

.flow_box_list li.nobox::after {
	top: 50%;
	transform: translateY(-50%);
	bottom: unset;
}

.flow_box_list li.noarrow {
	margin-bottom: 0;
}

.flow_box_list li.noarrow::after {
	content: none;
}



.medical02_feature {
	background-color: #dbeef8;
	padding: 20px;
}

.medical02_feature_inner {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 20px;
}

.medical02_feature_inner h3 {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	padding: 56px 10px 10px;
	margin: 0px 0 15px 0;
	color: #6e9fb8;
	position: relative;
	letter-spacing: 0.08em;
}

.medical02_feature_inner h3:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	background: url("../images/tit01_icon.png") no-repeat top center;
	width: 141px;
	height: 55px;
}

.medical02_flex_wrap {
	display: flex;
	justify-content: space-between;
}

.medical02_flex_text {
	width: 75%;
}

.medical02_flex_img {
	width: 23%;
}

.medical02_flex_img img {
	width: 100%;
	height: auto;
}

.medical03_tb {
	width: 100%;
	border-collapse: collapse;
}

.medical03_tb th,
.medical03_tb td {
	width: 25%;
	border: 1px solid #ccc;
	padding: 20px;
}

.medical03_tb th {
	text-align: center;
	background-color: #dbeef8;
	font-weight: bold;
}


.medical04_case {
	background-color: #e6f7ff;
	padding: 20px;
	margin: 0 0 20px 0;
	width: 100%;
	max-width: 600px;
}

.medical04_case h4 {
	margin-bottom: 0;
}

.medical04_case p {
	margin-bottom: 0;
}

.medical05_flex {
	box-sizing: border-box;
}

.medical05_item {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.medical05_img {
	width: 25%;
}

.medical05_img img {
	width: 100%;
	height: auto;
}

.medical05_text {
	width: 73%;
}

.medical05_text .tit03 {
	border-left: none;
	padding: 0;
}

.medical05_flex02 {
	box-sizing: border-box;
}

.medical05_flex02 .medical05_item {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.medical05_flex02 .medical05_img {
	width: 18%;
}

.medical05_flex02 .medical05_img img {
	width: 100%;
	height: auto;
}

.medical05_flex02 .medical05_text {
	width: 79%;
}

.medical05_flex02 .medical05_text .tit03 {
	border-left: none;
	padding: 0;
}

.medical05_kotsu {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap:25px;
}

.kotsu_item {
	width: 32%;
	background-color: #e6f7ff;
	padding: 20px 15px;
	box-sizing: border-box;
	text-align: center;
	border-radius: 10px;
}

.kotsu_item .tit05 {
	text-align: center;
}

.medical06_jirei_wrap {
	background-color: #e6f7ff;
	padding: 30px 50px;
	margin: 0 auto 40px auto;
	/*	width: 100%;
	max-width: 1000px;*/
}

.medical06_jirei_wrap h5 {
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	padding: 0 5px 5px 5px;
	border-bottom: 1px solid #333333;
	margin-bottom: 20px;
}

.medical06_jirei_wrap h4 {
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	padding: 0 5px 5px 5px;
	border-bottom: 1px solid #333333;
	margin-bottom: 20px;
}

.medical06_jirei {
	display: flex;
}

.medical06_item img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.medical06_item {
	width: 28%;
	margin: 0 3%;
}

.medical06_item:first-child {
	margin-left: 0;
}

.medical06_item:last-child {
	margin-right: 0;
}

.medical06_item p {
	text-align: center;
	font-weight: bold;
}

.medical06_merit {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.medical06_merit dt {
	width: 20%;
	background-color: #c9bc9c;
	color: #fff;
	box-sizing: border-box;
	padding: 15px;
	text-align: center;
	border: 1px solid #ccc;
}

.medical06_merit dd {
	width: 80%;
	box-sizing: border-box;
	padding: 15px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.medical06_jirei_wrap02 {
	width: 100%;
	max-width: 600px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #e6f7ff;
	margin-bottom: 15px;
}

.medical06_jirei_wrap02 img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.medical06_jirei_wrap02 p {
	text-align: center;
	margin-bottom: 0;
}

.medical06_whitening {
	padding: 20px;
	background-color: #e6f7ff;
}

.medical06_whitening .tit05 {
	display: inline-block;
	border-bottom: 1px dashed #6e9fb8;
}

.medical09_tel a {
	font-family: paganini, serif;
	font-weight: 400;
	font-style: normal;
	color: #7b683b;
	font-size: 30px;
	position: relative;
}

/*==================================================================

	$facilities

==================================================================*/



/* 機器紹介1 */
.facilities_equip dl {
	float: left;
	width: 42.3%;
	min-height: 280px;
	margin-bottom: 30px;
	margin-left: 3.4%;
	padding: 3%;
	border-top: 4px solid #9397BE;
	background-color: #f7f7f7;
	text-align: justify;
	font-size: 14px;
}

.facilities_equip dl:nth-child(odd) {
	margin-left: 0;
}

/* 機器紹介名前 */
.facilities_equip dt {
	margin-bottom: 14px;
	padding-bottom: 10px;
	line-height: 1.7;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
}

.facilities_equip dt span {
	display: block;
	font-size: 15px;
}

.facilities_equip_img {
	margin: 0 0 20px;
}

.facilities_equip_img img {
	width: 100%;
	height: auto;
}




/* 機器紹介2 */
.facilities_equip2 {
	display: flex;
	flex-wrap: wrap;
}

.facilities_equip2 dl {
	width: 31%;
	margin-bottom: 30px;
	margin-right: 3.5%;
	background-color: #f7f7f7;
	text-align: justify;
	font-size: 14px;
}

.facilities_equip2 dl:nth-child(3n) {
	margin-right: 0;
}

/* 機器紹介名前 */
.facilities_equip2 dt {}

.facilities_equip2 dt img {
	width: 100%;
	height: auto;
}

.facilities_equip2 dd {
	padding: 10px 15px 18px;
	line-height: 1.35;
}

.facilities_equip2 dd h4 {
	text-align: center;
	font-size: 17px;
	font-weight: bold;
}

.facilities_equip2 dd p {
	margin-top: 7px;
}



/* 機器紹介3 */
.facilities_equip3 {
	display: flex;
	flex-wrap: wrap;
}

.facilities_equip3 dl {
	width: 30%;
	margin-bottom: 35px;
	margin-right: 5%;
	background-color: #f7f7f7;
	text-align: justify;
	font-size: 14px;
}

.facilities_equip3 dl:nth-child(3n) {
	margin-right: 0;
}

/* 機器紹介名前 */
.facilities_equip3 dt {}

.facilities_equip3 dt img {
	width: 100%;
	height: auto;
}

.facilities_equip3 dd {
	padding: 10px 15px 18px;
	line-height: 1.35;
}

.facilities_equip3 dd h4 {
	text-align: center;
	font-size: 17px;
	font-weight: bold;
}

.facilities_equip3 dd p {
	margin-top: 7px;
}





/*==================================================================

	$qa

==================================================================*/

.qa1 {}

.qa1 dl {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px dotted #c1c1c1;
}

.qa1 dl dt {
	position: relative;
	margin-bottom: 15px;
	padding-left: 40px;
	font-weight: bold;
}

.qa1 dl dt:before {
	position: absolute;
	top: -5px;
	left: 0;
	margin-right: 7px;
	line-height: 1;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 28px;
	color: #333333;
	content: "Q.";
}

.qa1 dl dd {
	position: relative;
	padding-left: 40px;
}

.qa1 dl dd:before {
	position: absolute;
	top: -5px;
	left: 0;
	margin-right: 7px;
	line-height: 1;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 28px;
	color: #cdb084;
	content: "A.";
}


/*============================================================================

	schedule（MPCLOUD）

============================================================================*/

#mpcloud_schedule {
	width: 220px;
	position: fixed;
	bottom: 15px;
	right: 22px;
	box-shadow: 0 8px 22px 8px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 100;
	font-size: 14px;
	letter-spacing: 0.08em;
}

.shcedule_title {
	font-size: 16px;
	font-weight: 600;
	border-bottom: 2px solid #aaa;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 10px 0;
	text-align: center;
}

.shcedule_title i {
	position: relative;
	top: -2px;
	right: -25px;
	font-style: normal;
	font-size: 12px;
	cursor: pointer;
}

.schedule_time {
	margin: 8px 0 0 0;
}

.schedule_time dt {
	font-weight: bold;
}

.shcedule_box dt {
	background: #eee;
	text-align: center;
}

.shcedule_box dd {
	height: auto;
	vertical-align: top;
}

.shcedule_box dd i {
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url("../images/schedule.svg") no-repeat center left;
	background-size: 17px 17px;
	padding: 2px 0 2px 22px;
	margin-left: 15px;
	vertical-align: inherit;
}

.shcedule_today {
	padding: 10px 16px;
}

.schedule_comment {
	border-top: 1px solid #d6d6d6;
	padding: 8px 12px;
	font-size: 14px;
}


/*==================================================================

	.breadcrumb（ぱんくず）

==================================================================*/
.breadcrumbs {
	position: relative;
	width: auto;
	margin: 0 auto 30px;
	font-size: 14px;
	z-index: 998;
}

.breadcrumbs:last-child {
	margin: 0 auto;
}

.breadcrumbs i {
	/*margin-left: 35px;*/
	margin-right: 5px;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs li {
	float: left;
	margin-right: 5px;
}

.breadcrumbs li:after {
	font-family: FontAwesome;
	content: ">";
	padding-left: 10px;
}

.breadcrumbs li:last-child:after {
	content: "";
}

.breadcrumbs li:last-child a {
	color: #d04634 !important;
}



/*common*/
.pc {}

.pc_inline {
	display: inline !important
}

.sp_inline {
	display: none !important
}

.sp_inline_ip {
	display: none !important
}

.pc_table {
	display: none !important
}

.sp_table {
	display: none !important
}

address,
body,
dd,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
option,
p,
pre,
select {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%
}

img {
	vertical-align: bottom
}

li,
ul {
	list-style: none;
	margin: 0;
	padding: 0
}

a img {
	border: none
}

.w010par {
	width: 10%
}

.w020par {
	width: 20%
}

.w025par {
	width: 25%
}

.w050par {
	width: 50%
}

.w075par {
	width: 75%
}

.w100par {
	width: 100%
}

.w010 {
	width: 10px
}

.w020 {
	width: 20px
}

.w030 {
	width: 30px
}

.w040 {
	width: 40px
}

.w050 {
	width: 50px
}

.w060 {
	width: 60px
}

.w070 {
	width: 70px
}

.w080 {
	width: 80px
}

.w090 {
	width: 90px
}

.w100 {
	width: 100px
}

.w110 {
	width: 110px
}

.w120 {
	width: 120px
}

.w130 {
	width: 130px
}

.w140 {
	width: 140px
}

.w150 {
	width: 150px
}

.w160 {
	width: 160px
}

.w170 {
	width: 170px
}

.w180 {
	width: 180px
}

.w190 {
	width: 190px
}

.w200 {
	width: 200px
}

.w210 {
	width: 210px
}

.w220 {
	width: 220px
}

.w230 {
	width: 230px
}

.w240 {
	width: 240px
}

.w250 {
	width: 250px
}

.w255 {
	width: 255px
}

.w260 {
	width: 260px
}

.w270 {
	width: 270px
}

.w280 {
	width: 280px
}

.w290 {
	width: 290px
}

.w300 {
	width: 300px
}

.w305 {
	width: 305px
}

.w310 {
	width: 310px
}

.w320 {
	width: 320px
}

.w330 {
	width: 330px
}

.w340 {
	width: 340px
}

.w350 {
	width: 350px
}

.w360 {
	width: 360px
}

.w365 {
	width: 365px
}

.w370 {
	width: 370px
}

.w380 {
	width: 380px
}

.w390 {
	width: 390px
}

.w400 {
	width: 400px
}

.w410 {
	width: 400px
}

.w415 {
	width: 415px
}

.w420 {
	width: 420px
}

.w430 {
	width: 430px
}

.w435 {
	width: 435px
}

.w440 {
	width: 440px
}

.w450 {
	width: 450px
}

.w460 {
	width: 460px
}

.w470 {
	width: 470px
}

.w480 {
	width: 480px
}

.w490 {
	width: 490px
}

.w500 {
	width: 500px
}

.w510 {
	width: 510px
}

.w520 {
	width: 520px
}

.w530 {
	width: 530px
}

.w540 {
	width: 540px
}

.w550 {
	width: 550px
}

.w560 {
	width: 560px
}

.w570 {
	width: 570px
}

.w580 {
	width: 580px
}

.w590 {
	width: 590px
}

.w600 {
	width: 600px
}

.w610 {
	width: 610px
}

.w620 {
	width: 620px
}

.w630 {
	width: 630px
}

.w640 {
	width: 640px
}

.w650 {
	width: 650px
}

.w660 {
	width: 660px
}

.w670 {
	width: 670px
}

.w680 {
	width: 680px
}

.w690 {
	width: 690px
}

.w700 {
	width: 700px
}

.w710 {
	width: 710px
}

.w720 {
	width: 720px
}

.w730 {
	width: 730px
}

.w740 {
	width: 740px
}

.w750 {
	width: 750px
}

.w760 {
	width: 760px
}

.w765 {
	width: 765px
}

.w960 {
	width: 960px
}

.w980 {
	width: 980px
}

.h030 {
	height: 30px
}

.h180 {
	height: 180px
}

.h190 {
	height: 190px
}

.h200 {
	height: 200px
}

.h240 {
	height: 240px
}

.h250 {
	height: 250px
}

.h280 {
	height: 280px
}

.h300 {
	height: 300px
}

.h350 {
	height: 350px
}

.mt00 {
	margin-top: 0 !important
}

.mt01 {
	margin-top: 1px
}

.mt02 {
	margin-top: 2px
}

.mt03 {
	margin-top: 3px
}

.mt04 {
	margin-top: 4px
}

.mt05 {
	margin-top: 5px
}

.mt06 {
	margin-top: 6px
}

.mt07 {
	margin-top: 7px
}

.mt08 {
	margin-top: 8px
}

.mt09 {
	margin-top: 9px
}

.mt10 {
	margin-top: 10px
}

.mt15 {
	margin-top: 15px
}

.mt20 {
	margin-top: 20px
}

.mt25 {
	margin-top: 25px
}

.mt30 {
	margin-top: 30px
}

.mt35 {
	margin-top: 35px
}

.mt40 {
	margin-top: 40px
}

.mt45 {
	margin-top: 45px
}

.mt50 {
	margin-top: 50px
}

.mt60 {
	margin-top: 60px
}

.mt70 {
	margin-top: 70px
}

.mt80 {
	margin-top: 80px
}

.mt90 {
	margin-top: 90px
}

.mt100 {
	margin-top: 100px
}

.mt110 {
	margin-top: 110px
}

.mt120 {
	margin-top: 120px
}

.mr00 {
	margin-right: 0 !important
}

.mr01 {
	margin-right: 1px
}

.mr02 {
	margin-right: 2px
}

.mr03 {
	margin-right: 3px
}

.mr04 {
	margin-right: 4px
}

.mr05 {
	margin-right: 5px
}

.mr06 {
	margin-right: 6px
}

.mr07 {
	margin-right: 7px
}

.mr08 {
	margin-right: 8px
}

.mr09 {
	margin-right: 9px
}

.mr10 {
	margin-right: 10px
}

.mr15 {
	margin-right: 15px
}

.mr20 {
	margin-right: 20px
}

.mr25 {
	margin-right: 25px
}

.mr30 {
	margin-right: 30px
}

.mr35 {
	margin-right: 35px
}

.mr40 {
	margin-right: 40px
}

.mr45 {
	margin-right: 45px
}

.mr50 {
	margin-right: 50px
}

.mr60 {
	margin-right: 60px
}

.mr70 {
	margin-right: 70px
}

.mr80 {
	margin-right: 80px
}

.mr90 {
	margin-right: 90px
}

.mr100 {
	margin-right: 100px
}

.mb00 {
	margin-bottom: 0 !important
}

.mb01 {
	margin-bottom: 1px
}

.mb02 {
	margin-bottom: 2px
}

.mb03 {
	margin-bottom: 3px
}

.mb04 {
	margin-bottom: 4px
}

.mb05 {
	margin-bottom: 5px
}

.mb06 {
	margin-bottom: 6px
}

.mb07 {
	margin-bottom: 7px
}

.mb08 {
	margin-bottom: 8px
}

.mb09 {
	margin-bottom: 9px
}

.mb10 {
	margin-bottom: 10px
}

.mb15 {
	margin-bottom: 15px
}

.mb20 {
	margin-bottom: 20px
}

.mb25 {
	margin-bottom: 25px
}

.mb30 {
	margin-bottom: 30px
}

.mb35 {
	margin-bottom: 35px
}

.mb40 {
	margin-bottom: 40px
}

.mb45 {
	margin-bottom: 45px
}

.mb50 {
	margin-bottom: 50px
}

.mb60 {
	margin-bottom: 60px
}

.mb70 {
	margin-bottom: 70px
}

.mb80 {
	margin-bottom: 80px
}

.mb90 {
	margin-bottom: 90px
}

.mb100 {
	margin-bottom: 100px
}

.ml00 {
	margin-left: 0 !important
}

.ml01 {
	margin-left: 1px
}

.ml02 {
	margin-left: 2px
}

.ml03 {
	margin-left: 3px
}

.ml04 {
	margin-left: 4px
}

.ml05 {
	margin-left: 5px
}

.ml06 {
	margin-left: 6px
}

.ml07 {
	margin-left: 7px
}

.ml08 {
	margin-left: 8px
}

.ml09 {
	margin-left: 9px
}

.ml10 {
	margin-left: 10px
}

.ml12 {
	margin-left: 12px
}

.ml15 {
	margin-left: 15px
}

.ml20 {
	margin-left: 20px
}

.ml25 {
	margin-left: 25px
}

.ml30 {
	margin-left: 30px
}

.ml35 {
	margin-left: 35px
}

.ml40 {
	margin-left: 40px
}

.ml45 {
	margin-left: 45px
}

.ml50 {
	margin-left: 50px
}

.ml60 {
	margin-left: 60px
}

.ml70 {
	margin-left: 70px
}

.ml80 {
	margin-left: 80px
}

.ml90 {
	margin-left: 90px
}

.ml100 {
	margin-left: 100px
}

.ml140 {
	margin-left: 140px
}

.ml160 {
	margin-left: 160px
}

.ma10 {
	margin: 10px
}

.ma15 {
	margin: 15px
}

.ma_auto {
	margin-left: auto;
	margin-right: auto
}

.pt00 {
	padding-top: 0 !important
}

.pt01 {
	padding-top: 1px
}

.pt02 {
	padding-top: 2px
}

.pt03 {
	padding-top: 3px
}

.pt04 {
	padding-top: 4px
}

.pt05 {
	padding-top: 5px
}

.pt06 {
	padding-top: 6px
}

.pt07 {
	padding-top: 7px
}

.pt08 {
	padding-top: 8px
}

.pt09 {
	padding-top: 9px
}

.pt10 {
	padding-top: 10px
}

.pt15 {
	padding-top: 15px
}

.pt20 {
	padding-top: 20px
}

.pt25 {
	padding-top: 25px
}

.pt30 {
	padding-top: 30px
}

.pt35 {
	padding-top: 35px
}

.pt40 {
	padding-top: 40px
}

.pt45 {
	padding-top: 45px
}

.pt50 {
	padding-top: 50px
}

.pt60 {
	padding-top: 60px
}

.pt70 {
	padding-top: 70px
}

.pt80 {
	padding-top: 80px
}

.pt90 {
	padding-top: 90px
}

.pt100 {
	padding-top: 100px
}

.pt120 {
	padding-top: 120px
}

.pr00 {
	padding-right: 0 !important
}

.pr01 {
	padding-right: 1px
}

.pr02 {
	padding-right: 2px
}

.pr03 {
	padding-right: 3px
}

.pr04 {
	padding-right: 4px
}

.pr05 {
	padding-right: 5px
}

.pr06 {
	padding-right: 6px
}

.pr07 {
	padding-right: 7px
}

.pr08 {
	padding-right: 8px
}

.pr09 {
	padding-right: 9px
}

.pr10 {
	padding-right: 10px
}

.pr15 {
	padding-right: 15px
}

.pr20 {
	padding-right: 20px
}

.pr25 {
	padding-right: 25px
}

.pr30 {
	padding-right: 30px
}

.pr35 {
	padding-right: 35px
}

.pr40 {
	padding-right: 40px !important
}

.pr45 {
	padding-right: 45px
}

.pr50 {
	padding-right: 50px
}

.pr60 {
	padding-right: 60px
}

.pr70 {
	padding-right: 70px
}

.pr80 {
	padding-right: 80px
}

.pr90 {
	padding-right: 90px
}

.pr100 {
	padding-right: 100px
}

.pb00 {
	padding-bottom: 0 !important
}

.pb01 {
	padding-bottom: 1px
}

.pb02 {
	padding-bottom: 2px
}

.pb03 {
	padding-bottom: 3px
}

.pb04 {
	padding-bottom: 4px
}

.pb05 {
	padding-bottom: 5px
}

.pb06 {
	padding-bottom: 6px
}

.pb07 {
	padding-bottom: 7px
}

.pb08 {
	padding-bottom: 8px
}

.pb09 {
	padding-bottom: 9px
}

.pb10 {
	padding-bottom: 10px
}

.pb15 {
	padding-bottom: 15px
}

.pb20 {
	padding-bottom: 20px
}

.pb25 {
	padding-bottom: 25px
}

.pb30 {
	padding-bottom: 30px
}

.pb35 {
	padding-bottom: 35px
}

.pb40 {
	padding-bottom: 40px
}

.pb45 {
	padding-bottom: 45px
}

.pb50 {
	padding-bottom: 50px
}

.pb60 {
	padding-bottom: 60px
}

.pb70 {
	padding-bottom: 70px
}

.pb80 {
	padding-bottom: 80px
}

.pb90 {
	padding-bottom: 90px
}

.pb100 {
	padding-bottom: 100px
}

.pl00 {
	padding-left: 0 !important
}

.pl01 {
	padding-left: 1px
}

.pl02 {
	padding-left: 2px
}

.pl03 {
	padding-left: 3px
}

.pl04 {
	padding-left: 4px
}

.pl05 {
	padding-left: 5px
}

.pl06 {
	padding-left: 6px
}

.pl07 {
	padding-left: 7px
}

.pl08 {
	padding-left: 8px
}

.pl09 {
	padding-left: 9px
}

.pl10 {
	padding-left: 10px
}

.pl15 {
	padding-left: 15px
}

.pl20 {
	padding-left: 20px
}

.pl25 {
	padding-left: 25px
}

.pl30 {
	padding-left: 30px
}

.pl35 {
	padding-left: 35px
}

.pl40 {
	padding-left: 40px
}

.pl45 {
	padding-left: 45px
}

.pl50 {
	padding-left: 50px
}

.pl60 {
	padding-left: 60px
}

.pl70 {
	padding-left: 70px
}

.pl80 {
	padding-left: 80px
}

.pl90 {
	padding-left: 90px
}

.pl100 {
	padding-left: 100px
}

.pa01 {
	padding: 1px
}

.pa02 {
	padding: 2px
}

.pa03 {
	padding: 3px
}

.pa04 {
	padding: 4px
}

.pa05 {
	padding: 5px
}

.pa10 {
	padding: 10px
}

.pa15 {
	padding: 15px
}

.fr {
	float: right
}

.fl {
	float: left
}

.fr10 {
	float: right;
	margin-left: 10px
}

.fr15 {
	float: right;
	margin-left: 15px
}

.fr30 {
	float: right;
	margin-left: 15px
}

.fl10 {
	float: left;
	margin-right: 10px
}

.fl15 {
	float: left;
	margin-right: 15px
}

.fl30 {
	float: left;
	margin-right: 30px
}

.txt10 {
	font-size: 10px
}

.txt11 {
	font-size: 11px
}

.txt12 {
	font-size: 12px
}

.txt13 {
	font-size: 13px
}

.txt14 {
	font-size: 14px
}

.txt15 {
	font-size: 15px
}

.txt16 {
	font-size: 16px
}

.txt17 {
	font-size: 17px
}

.txt18 {
	font-size: 18px
}

.txt19 {
	font-size: 19px
}

.txt20 {
	font-size: 20px
}

.txt21 {
	font-size: 21px
}

.txt22 {
	font-size: 22px
}

.txt23 {
	font-size: 23px
}

.txt24 {
	font-size: 24px
}

.txt25 {
	font-size: 25px
}

.txt26 {
	font-size: 26px
}

.txt27 {
	font-size: 27px
}

.txt28 {
	font-size: 28px
}

.txt29 {
	font-size: 29px
}

.txt30 {
	font-size: 30px
}

.txt31 {
	font-size: 31px
}

.txt32 {
	font-size: 32px
}

.txt33 {
	font-size: 33px
}

.txt34 {
	font-size: 34px
}

.txt35 {
	font-size: 35px
}

.txt36 {
	font-size: 36px
}

.txt37 {
	font-size: 37px
}

.txt38 {
	font-size: 38px
}

.txt39 {
	font-size: 39px
}

.txt40 {
	font-size: 40px
}

.bold {
	font-weight: 700
}

.left {
	text-align: left !important
}

.center {
	text-align: center !important
}

.right {
	text-align: right
}

.clear {
	clear: both
}

.v_top {
	vertical-align: top
}

.v_mid {
	vertical-align: middle
}

.v_btm {
	vertical-align: bottom
}

.color_red {
	color: #f33
}

.color_pink {
	color: #ed8c96
}

.color_blue {
	color: #00408f
}

.color_green {
	color: #479f9d
}

.color_ore {
	color: #ff8327
}

.color_yellow {
	color: #ffeb8b
}

.color_beige {
	color: #dac58b
}

.color_brown {
	color: #9b8052
}

.color_navy {
	color: #1f2774
}

.color_black {
	color: #3e3a39
}

.ls_0 {
	letter-spacing: 0
}

.ls_1 {
	letter-spacing: 1px
}

.indent {
	margin-left: 1em !important;
	text-indent: -1em
}

.line_h_2 {
	line-height: 2 !important
}

.clearfix:after {
	display: block;
	clear: both;
	content: ""
}

.sp {
	display: none !important
}