@charset "utf-8";
/* CSS Document */



body {
    font-family: FOT-筑紫A丸ゴシック Std R,FOT-筑紫A丸ゴシック Std;
	color:#454545;
	font-size:17px;
	font-weight:500;
	font-feature-settings: "palt";
	line-height:1.75;
	letter-spacing:0.1em;
	text-align:justify;
}



a {
	color: #036EB7;
	text-decoration: none;
}
a:hover {
	color:#80CDF2 ;
}
::selection{
	background-color:#007FC4;
	color:#fff;
}
::-moz-selection{
	background-color:#007FC4;
	color:#fff;
}

body,
#mainvisual .inner,
header,
header,
footer{
	min-width:1200px;
}



/*============================================================================

	header

============================================================================*/

header {
	width:100%;
	height:/*93px;*/130px;
	margin-bottom:56px;
}
header .inner{
	position:relative;
width: 1200px;
	height: inherit;
	box-sizing:border-box;
	margin:0 auto;
	padding-top:38px;
}
/* ロゴ */
header h1{
	position:absolute;
    top: 0;
    left: 0;
	z-index:10;
}
header h1 a,
header h1 img{
    width: 102px;
    height: 136px;
}

.header_open{
	position:absolute;
    left: 123px;
    top: 11px;
}
.header_open img{
	width:116px;
	height:95px;
}

/* 住所 */
.header_info{
    position: absolute;
    right: /*430px;*/490px;
    top: /*32px;*/46px;
    font-size: 14px;
    text-align: right;
    line-height: 1.15;
}
.header_info li{
}
.header_info_ad{
}

.header_access{
    position: absolute;
    right: /*665px;*/725px;
    top: /*31px;*/46px;
    font-size: 14px;
    color: #007FC4;
    text-align: center;
    line-height: 1.2;
}
.header_access::before{
	position:absolute;
	left: -9px;
    top: 1px;
	width:5px;
	height:31px;
	background-image:url(../images/kakko.svg);
		background-size:cover;
	content:"";
}
.header_access::after{
	position:absolute;
    right: -9px;
    top: 1px;
	width:5px;
	height:31px;
	transform:rotate(180deg);
	background-image:url(../images/kakko.svg);
	background-size:cover;
	content:"";
}

/* ご予約・お問合せ */
.header_tel{
	position: absolute;
	right: /*210px;*/260px;
	top: /*21px;*/36px;
	line-height: 1.4;
	text-align:right;
}
.header_tel_title{
	font-weight:bold;
	font-size:13px;
	letter-spacing:0.03em;
}
.header_tel_num{
	position:relative;
	padding-left:25px;
	font-size:23px;
	letter-spacing:0.075em;
	    line-height: 1;
}
.header_tel_num:before{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:16px;
	height:16px;
	margin:auto;
	background-image:url(../images/header_tel.svg);
	background-repeat:no-repeat;
	content:"";
}
.header_tel_num a{
	color:#454545;
}
.header_resv{
	position:absolute;
	top:0;
	right:0;
	width:/*186px;*/220px;
	height:/*61px;*/auto;
}

.header_text{
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 11px;
}
.header_resv a{
	display: flex;
	align-items: center;
    justify-content: center;
    height: inherit;
	background-color:#E3F4FF; 
	font-weight:bold;
	flex-wrap: wrap;
	padding: 5px;
	pointer-events: none;
}
.header_resv a:hover{
	    color: #fff;
	background-color:#80CDF2;
	transition:0.1s ease-in-out;
}
.header_resv_ico {
    position: relative;
	    width: 54px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin-right: 10px;
	background-color:#fff;
}
/* .header_resv_ico::before {
	position:absolute;
	left: -16px;
    top: -13px;
	width:54px;
	height:54px;
	background-color:#fff;
	border-radius:100%;
	content:"";
} */
.header_resv_ico img{
	position: relative;
    top: 0;
    left: 0px;
	width:25px;
	height:24px;
}
.header_resv_text{
	position:relative;
	font-size:12px;
}

.header_resv_text .resv_text_line{
	font-size: 1.1em;
	border-bottom: 2px solid #036EB7;
}
.header_resv_text02 {
	position: relative;
	font-size: 11px;
	background: #F7EFBF;
	color: #036EB7;
	border: 2px solid #F7EFBF;
	padding: 5px;
	margin-top: 5px;
}

/*Eパーク歯科バナー*/
.header_resv02 {
    position: absolute;
    right: 0;
    top: 0;
    width: 168px;
    height: 61px;
}
.header_resv02 a {
    display: block;
	transition:0.1s ease-in-out;
}
.header_resv02 a:hover {
    opacity: 0.6;
}

.header_resv02 img {
    width: 100%;
}

/*============================================================================

	nav

============================================================================*/

nav {
	position: absolute;
	top:/*93px;*/130px;/* headerのheightと同じ値にする */
	right:calc((100% - 1200px) / 2);
	width:950px;
	height:48px;/* headerのmargin-bottomと同じ値にする */
	background-color:rgba(255,255,255,0.5);
	z-index:9999;
	font-family: FOT-筑紫A丸ゴシック Std B,FOT-筑紫A丸ゴシック Std;
	font-weight:bold;
}
nav ul{
    display: flex;
    justify-content: flex-end;
	height: inherit;
	margin:0 auto;
	text-align:center;
}
nav li {
	position:relative;
	height:inherit;
}
nav li a{
	display:table-cell;
	/*height: inherit;*/
	padding: 0 16px;
	vertical-align:middle;	
	text-align:center;
	line-height:1.4;
}
nav li:last-child a{
	padding-right:0;
}
nav li.active2 a{
color: #454545;
}
.nav_border_hover{
	position:relative;
}
.nav_text-ja{
	display:block;
	font-size:17px;
	font-weight:bold;
	color:#454545;
}

nav li a:hover .nav_text-ja{
	color: #036EB7;
	transition:0.1s ease-in-out;
}




/* ホバーのボーダー */
.nav_border_hover::before{
    position: absolute;
	left: 0;
	right:0;
	bottom: -10px;
	width:100%;
	height:1px;
	margin:auto;
	background-color: #036EB7;
	transition: 0.15s  ease-out;
	transform: scaleX(0);
	content: "";
	z-index: 1;
}
nav li a:hover .nav_border_hover::before,
nav li.active2 a .nav_border_hover::before{
	transform: scaleX(1);
}

/* ホバーで出てくるメニュー */

nav ul li .nav_dropdown {
	position: absolute;
	display:none;
	width:150%;
	top: 100%;
	left:0%;
    height: 20px !important;
	/*background-color: rgba(255,255,255,0.7);*/
	/*box-shadow: 0 2px 3px rgba(0,0,0,0.05);*/


}
nav ul li .nav_dropdown a{
	display:block;
	position:relative;
	padding: 13px 20px;
	border-bottom: 1px solid #f0f0f0;
	line-height:1.4;
	text-align:left;
	font-size:13px;
	font-weight:bold;
	background-color: rgba(255,255,255,0.7);
}
nav ul li .nav_dropdown a::after,
nav ul li .nav_dropdown a::before{
	display:none;
}
nav ul li .nav_dropdown a:hover {
	background-color: #E3F4FF;
	color:#036EB7;
}

/* 矢印 */
.nav_arrow{
}
.nav_arrow img{
	display:block;
	position:absolute;
	top:0;
	right:5%;
	bottom:0;
	margin:auto;
	width:13px;
	height:8px;
	transition:0.2s ease-in-out;
}
nav ul li div a:hover .nav_arrow img{
	right:3%;
}
/* スクロールで追加されるクラス */
/* nav.fixed{
	position:fixed;
	top:0;
	left:0;
} */



/*============================================================================

	#mainvisual

============================================================================*/

/* 下層ページのメインビジュアルの高さ、背景画像（トップページの高さはtop.css参照） */

#mainvisual{
	display:block;
	position:relative;
	height: 40vh;
 	background-image:url(../images/mainvisual_slide1.jpg);
	background-position:center 56%;
	background-repeat:no-repeat;
	background-size:cover;
}
#mainvisual .inner{
	display:table;
	position:relative;
	height: inherit;
	width:1200px;
	margin: 0 auto;
	background-repeat:no-repeat;
}
#mainvisual h2{
	position:relative;
}
/* キャッチフレーズ */
.mainvisual_catch{
	position:absolute;
	top:136px;
}
.mainvisual_catch::before{
	position:absolute;
    top: -72px;
    left: -70px;
	width:253px;
	height:410px;
	background-image:url(../images/main_catch_bg.svg);
	background-repeat:no-repeat;
	background-size: cover;
	content:"";
}
.mainvisual_catch h2{
	margin-bottom: 29px;
	line-height:1.5;
	font-size:40.2px;
	letter-spacing:0.125em;

}
.mainvisual_catch p{
	display:block;
    letter-spacing: 0.125em;
    font-size: 16.44px;
	line-height:1.722;
}
.covid_bnr{
  position: absolute;
  left: 0;
  bottom: 30px;
}
.covid_bnr a{
  transition: 0.3s;
}
.covid_bnr a:hover img{
  opacity: 0.8;
  transition: 0.3s;
}
.mainvisual_bnr{
	position: absolute;
	bottom: 25%;
	right:calc((100% - 1200px) / 2);
	transition: 0.3s;
}
.mainvisual_bnr:hover{
	opacity: 0.8;
}

.mainvisual_time{
	position:absolute;
	right:calc((100% - 1200px) / 2);
	bottom:-124px;
	width:528px;
	height:253px;
	background-color:#FDFBF3;
	padding:61px;
	box-sizing:border-box;
}

.mainvisual_slide{
	position:absolute;
	right:0;
	width:calc(100% - ((100% - 1200px) / 2 + 192px));
	height:inherit;
	background-image:url(../images/mainvisual_slide1.jpg);
	background-size:cover;
	background-position:center;
}
/* 下層ページの見出し */
.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 h2{
	line-height:1.4;
	font-weight:bold;
	font-size: 44px;
}
.mainvisual_headline p{
	display:inline-block;
	font-size:17px;
	color: #80CDF2;
}

/* 飾りの英語の棒 */
.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;
}






/*==================================================================

	#contents

==================================================================*/ 

main{
	display:block;
}
#container{
	padding-top:154px;
	padding-bottom: 100px;
	overflow:hidden;
}

#contents{
	position:relative;
	display:flex;
	justify-content:space-between;
	width:1200px;
	margin:0 auto;
	padding-top:70px;
	padding-bottom: 100px;
}


#contents_left{
	width:800px;
}
#contents_right{
	position: relative;
	width:280px;
	line-height:1.6;
}

.right_medical{
	position: sticky;
    position: -webkit-sticky;
    top: 100px;
}


.right_medical h3 {
	display:block;
	padding:7px 0;
	margin-bottom:20px;
	font-weight:bold;
	font-size:19px;
	transition:0.1s ease-in-out;
	border-bottom:1px solid #666;
}
.right_medical h3 a:hover{
	background-color:#e0d6ce;
	color:#1F2774;
}
.right_medical ul{


}
.right_medical li{
}
.right_medical li a{
    position: relative;
	display:block;
	padding:10px 0;
    border-bottom: 1px dotted #d2d2d2;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
	font-weight: bold;
}
.right_medical li a:hover{
	background-color:#F0F0F0;
	transition:0.1s ease-in-out;
}
.right_medical li:last-child a{
	border-bottom: none;
}
.right_medical_arrow img {
    display: block;
    position: absolute;
    top: 0;
    right:1%;
    bottom: 0;
    margin: auto;
    width: 13px;
    height: 8px;
    transition: 0.2s ease-in-out;
}
a:hover .right_medical_arrow img {
    right:0;
	transition:0.1s ease-in-out;
}







/*============================================================================

	$footer

============================================================================*/

footer {
	position:relative;
	width:100%;
	background-color:#FDFBF3;
}


/* フッターの医院概要 */
.footer_info{
}
.footer_info .inner{
	position:relative;
	display:flex;
	justify-content:space-between;
	width:1200px;
	margin:0 auto;
	padding:110px 0 30px;
}
.instagram.inner{
	padding: 0 0 30px;
	display: block;
}

/* フッターの医院概要 */
.footer_info_overview{
	display:flex;
	width:660px;
}
.footer_info_overview_logo{
    margin-right: 44px;
	}
.footer_info_overview_logo_inner,
.footer_info_overview_logo img{
	width: 158px;
	height: 212px;
}
.footer_info_overview_box{
    margin-top: -6px;
}
.footer_info_overview_ad{
	margin-bottom:20px;
	font-size:15px;
	line-height:1.46;
}

.footer_info_overview_medical{
	margin-bottom:12px;
}

.footer_info_overview_tel{
	    margin-bottom: 30px;
	padding-left:23px;
	background-image:url(../images/header_tel.svg);
    background-size: 17px;
    background-position: left 27px;
	background-repeat:no-repeat;
}

.footer_info_overview_tel_text{
	position: relative;
	font-weight: bold;
	font-size: 13px;
}
.footer_info_overview_tel_num{
	font-size:23px ;

	line-height: 1;
	letter-spacing: 0.075em;
}
.footer_info_overview_tel_num a{
	color:inherit;
}
.footer_info_overview .header_resv{
	position:relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}
.footer_resvs {
    display: flex;
    justify-content: space-between;
    width: 369px;
    margin-bottom: .5em;
}
.footer_info_overview .header_resv02 {
	position:relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}

.footer_text{
	font-size: 12px;
}


/* 診療時間（医院案内、アクセス共通） */
.footer_info_sche{
    width: 50%;
	margin-top:4px;
}
.schedule{
	font-size:16px;
	line-height:1;
}
.schedule table{
	width:100%;
    margin-bottom: 10px;
}
.schedule table tr:first-child td{
	font-weight:bold;
}
.schedule table tr{
    border-bottom: 1px solid #CCCCCC;
}
.schedule table tr:last-child{
    border-bottom:none;
}
.schedule table tr:first-child td,
.schedule table td:first-child {
	color: inherit;
	text-align:left;
}
.schedule table tr td,
.schedule ul li span{
	color: #96D2EA;
}
.schedule table tr:first-child th,
.schedule table tr:first-child td{
	padding-top:0;
}
.schedule table th:first-child ,
.schedule table td:first-child {
	padding-left:0;
	text-align:left;
}
.schedule table tr:first-child th:last-child,
.schedule table td:last-child {
	padding-right:0;
}
.schedule table tr th,
.schedule table tr td{
	padding:11px 8px;
	text-align:right;
}
.schedule ul{
	display:flex;
	justify-content:space-between;
}
.schedule p:first-of-type{
}













.schedule p{
}
.schedule p strong{
}
.schedule p:last-child{
	margin-bottom:0;
}
.schedule_note{

}
.schedule_note p{
	display:inline-block;
	margin-right:2em;
}


/* フッターのナビ */

.footer_navi{
}
.footer_navi_inner{
	width:540px;
	margin:0 auto;
}
.footer_navi ul {
	width:100%;
	display:flex;
	justify-content: flex-end;
	flex-wrap:wrap;
	    margin-bottom: 16px;
	text-align:center;
}
.footer_navi ul li {
	position:relative;
	height:inherit;
}
.footer_navi ul li a{
	display:table-cell;
	height: inherit;
	padding: 0 15px;
	vertical-align:middle;	
	text-align:center;
	line-height:1.4;
}
.footer_navi ul.footer_yoyaku li a {
	pointer-events: none;
}
.footer_navi ul li:last-child a{
	padding-right:0;
}
.footer_navi ul li a:hover span,
.footer_navi ul li.active2 a span{
	color:#036EB7;
}
.footer_navi ul .nav_border_hover{
	position:relative;
}
.footer_navi ul .nav_text-ja{
	display:block;
	font-size:16px;
	font-weight:bold;
}
.footer_navi ul .nav_text-en{
	display:block;

	font-size:13px;
	font-weight:normal;
}


/* ホバーのボーダー */
.footer_navi ul .nav_border_hover::before{
    position: absolute;
	left: 0;
	right:0;
	bottom: -6px;
	width:100%;
	height:1px;
	margin:auto;
	background-color: #036EB7;
	transition: 0.15s  ease-out;
	transform: scaleX(0);
	content: "";
	z-index: 1;
}
.footer_navi ul li a:hover .nav_border_hover::before,
.footer_navi ul li.active2 a .nav_border_hover::before{
	transform: scaleX(1);
}


/* ページトップ */

.pagetop{
	position: fixed;
	right: 4%;
	bottom: 4%;

	text-align: center;
	cursor: pointer;
	width: 50px;
	height: 50px;
	z-index:9999;

}
/* 背景色 */
.pagetop::before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #007FC4;
	content:"";
	transition:0.1s ease-in-out;
}
.pagetop_inner,
.pagetop img{
    width: 20px;
    height: 11px;
    margin: auto;
}
.pagetop_inner{
	display:flex;
	justify-content:center;
	align-content:center;
	height:inherit;
	width:inherit;
}
.pagetop img{
	position:absolute;
	top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	vertical-align: top;
}
/* ホバー */
.pagetop:hover::before{
	opacity:0.5;
}

/* コピーライト */
.copy{
position: absolute;
    right: 0;
	bottom: 30px;
	text-align:right;
}
.copy small{
	line-height:1;
	font-size:13px;
	letter-spacing:0.2em;
}




.footer_map{
	width:100%;
}
.footer_map iframe{
	width:inherit;
	height:404px;
}



/*==================================================================

	.kujira_bg

==================================================================*/

.kujira_bg01{
	width:191px;
	height:316px;
}
.kujira_bg02{
	width:211px;
	height:211px;
}
.kujira_bg03{
	width:191px;
	height:316px;
}


/*==================================================================

	.top_infomation

==================================================================*/

.top_infomation{
	position:relative;
}
.top_infomation_box{
	display:flex;
	justify-content:space-between;
}
.top_infomation .kujira_bg01{
	position:absolute;
	right:-100px;
	bottom:-380px;
	    z-index: 5;
}

.top_hot_info_pc {
	position: absolute;
	width: 605px;
	left: 0;
	bottom: /*-255px;*/-123px;
	border: 3px solid #F45151;
	box-sizing: border-box;
	padding: 20px 16px 26px;
	background: #fff;
	background-image: url(../images/top_doctor_img02.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 60%;
}
.top_hot_info_pc h2 {
	color: #F45151;
	font-family: "FOT-筑紫A丸ゴシック Std B";
	font-size: 25px;
}
.top_hot_info_pc h2 span {
	background: linear-gradient(transparent 70%, #F7EFBF 50%);
}




/*==================================================================

	.top_news-row
	.top_calender

==================================================================*/

.news_text{
    font-family: FOT-筑紫A丸ゴシック Std;
}

.top_news-row{
	width:540px;

}
.top_calender{
	width:560px;
}


.top_news-row_flame{

}
.top_news-row_text{
}
.top_news-row_text p {
}
/* タイトル */
.top_news-row_text p strong{
	margin-left:20px;
	font-size:17.5px;
	font-family:  "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
	color:#1F2774;
}
/* 日付 */
.date{
	margin-right:10px;
	color: #A0A0A0;
}
/* お知らせのブロックのボーダー */
.news_text .line{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom:1px solid #eee;
}
.top_news-row_text .blog_information{
}
.top_news-row_text .blog_information a{
    display: block;
	transition:0.1s ease-in-out;
	
}
.top_news-row_text .blog_information a:hover{
	background-color:#E3F4FF;
	
}
.top_news-row_text .blog_information dl{

}
.top_news-row_text .blog_information dd{
	display:flex;
    border-bottom: 1px solid #dedede;
	line-height:56px;
}
.top_news-row_text .blog_information:nth-child(1) a dl dd{
	   border-top: 1px solid #dedede;
}
.top_news-row_text .blog_information dd p{
	margin-right:20px;
	color:#A0A0A0;

}
.top_news-row_text .blog_information dd h4{
	color:#454545;
/*  font-family: "FOT-筑紫A丸ゴシック Std B";*/

}
.top_news-row_text .blog_information a:hover dd p,
.top_news-row_text .blog_information a:hover dd h4{
	color:#007FC4;
		transition:0.1s ease-in-out;

}


/* お知らせの高さ */
.top_news-row .scroll_area{
	height:182px;
	    margin-bottom: 21px;
	overflow: hidden;
}





.loop_css {
  position: absolute;
      bottom: -187px;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 300px;
  left: 50%;
    margin-left: -50%;
  overflow: hidden;
  z-index:-1;
}
.loop_css ul{
	display:flex;
	justify-content:space-between;
	color:#F2F9FD;
	font-size:174px;
	font-weight:300;
}
.loop_css img {
  width: auto;
  height: 100%;
}

.loop_css li:first-child {
  -webkit-animation: loop 50s -25s linear infinite;
  animation: loop 50s -25s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}

.loop_css li + li {
  -webkit-animation: loop2 50s  linear infinite;
  animation: loop2 50s linear infinite;
}


@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

@keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}




















/*==================================================================

	.top_certification

==================================================================*/


.top_certification{
    position: relative;

    padding-top: 166px;
    padding-bottom: 166px;
	background-image:url(../images/certification_bg.jpg);
	background-repeat:no-repeat;
	background-position:center;
}
.top_certification .box1{
		position:relative;
    margin: auto;
    padding: 65px 0;
    background-color: rgba(255,255,255,0.95);
    box-sizing: border-box;
		z-index:10;

}
.top_certification .text{

	    text-align: center;
    padding: 0 175px;
}
.top_certification .text p{
	margin-bottom:32px;
}




/*==================================================================

	.top_adv

==================================================================*/

.top_adv{
	    position: relative;
    z-index:2;
	position:relative;
    padding-top: 39px;
}
.top_adv::before{
position: absolute;
    top: -82px;
    width: 100%;
    height: 1788px;
    right: calc(((100% - 1400px) / 2) + 275px);
     background-color: #FDFBF3;
    content: "";
}
.top_adv .box1{
	position:relative;
	z-index:2;
}
.top_adv h3.tit01{
margin-bottom: 84px;
}

.top_adv .text p{
	text-align:center;
}
.top_adv_departments{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.top_adv_departments_box{
	width:360px;
	margin-bottom:65px;
}
.top_adv_departments_box_img {
	width:100%;
	height:220px;
	border:10px solid #D4EAF9;
	box-sizing:border-box;
	margin-bottom:22px;
	overflow:hidden;
}
.top_adv_departments_box_img img{
	width:100%;
	height:auto;

}
.top_adv_departments_box_title{
	margin-bottom:5px;
	text-align:center;
	font-size:26px;
  font-family: "FOT-筑紫A丸ゴシック Std B";
	letter-spacing:0.125em;
}
.top_adv_departments_box_text{
    margin-bottom: 17px;
	font-size:15px;
	text-align:center;
}
.top_adv_departments .btn03{
	text-align:center;
}

.top_adv_departments-3rows.top_adv_departments{
	justify-content:center;
}

.top_adv_departments-3rows .top_adv_departments_box{
	position:relative;
	width:252px;
	margin:0 31px 62px;
	    padding-bottom: 36px;
}
.top_adv_departments-3rows .top_adv_departments_box_img {
	height:208px;
	margin-bottom:17px;
}

.top_adv_departments-3rows .top_adv_departments_box_title{
	margin-bottom: 10px;
	font-size:23px;
	line-height:1.43;
}
.top_adv_departments-3rows .top_adv_departments_box_text{
	margin-bottom: 22px;
    line-height: 1.5;
}

.top_adv_departments-3rows.top_adv_departments .btn03{
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	margin:auto;	
}





/*==================================================================

	.top_doctor

==================================================================*/

.top_doctor{
	position:relative;

}
.top_doctor .box1{
	position:relative;
		padding-top:212px;
	background-image:url(../images/doctor_img01.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
.top_doctor_bg01{
	position:absolute;
    right: 7px;
    top: 523px;
	width:313px;
	height:74px;
}
.top_doctor_inner{
	display:flex;
	justify-content:space-between;
}
.top_doctor h3.tit01{
    margin-bottom: 52px;
}
.top_doctor .text{
	position:relative;
    padding: 76px 100px;
	width:667px;
	box-sizing:border-box;
	font-size:16px;
	line-height:1.75;
	background-image: url(../images/top_doctor_img02.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	background-color:#FDFBF3;

}
.top_doctor_staff{
	position:absolute;
	right:0;
	bottom:170px;
	width:432px;
}
.top_doctor_staff h4{
	padding-bottom:17px;
	border-bottom:solid #CCDEE8 1px;
}
.top_doctor_staff ul{
}
.top_doctor_staff ul li{
	position:relative;
	width:212px;
	margin-bottom: 14px;
	font-size:18px;
}
.top_doctor_staff ul li:last-child{
	margin-bottom:0;
}
.top_doctor_staff ul li a{
	display:block;
	    padding: 3px 0;
	color:#454545;
			border-bottom:solid #CCDEE8 1px;
	
}
.top_doctor_staff ul li a:hover{
	    color: #036EB7;
	background-color:#E3F4FF;
	transition:0.1s ease-in-out;
}
.top_doctor_staff ul li a:hover .top_doctor_staff_arrow{
	right:0;
	transition:0.1s ease-in-out;
}
.top_doctor_staff_arrow{
	position:absolute;
	top:0;
	right:5px;
	bottom:0;
	margin:auto;
	width:20px;
	height:11px;
}

.top_doctor_staff_arrow img{
    vertical-align: top;
}

.top_doctor .loop_css{
	bottom: -286px;
}

.top_doctor .kujira_bg01{
	position:absolute;
	right: -90px;
    bottom: -192px;
}
.top_doctor .kujira_bg02{
	position:absolute;
    left: -83px;
    top: -62px;
}


/*==================================================================

	.top_medical

==================================================================*/

.top_medical{
	position:relative;
	z-index:3;
}

.top_medical .kujira_bg02{
	position:absolute;
	left: -90px;
    top: -218px;
}
.top_medical .kujira_bg03{
	position:absolute;
    right: -90px;
    top: 258px;
}
.top_medical::before{
    position: absolute;
    top: -103px;
    width: 100%;
    height: 589px;
    left: calc(((100% - 1200px) / 2) + 210px);
	background-image:url(../images/treat_bg01.jpg);
    content: "";
    z-index: -1;
    content: "";
}
.top_medical .box1{
	    margin-bottom: 65px;

}
.top_medical_inner{
	display:flex;
	justify-content:space-between;
}
.top_medical .text {
	width:402px;
	    font-size: 16px;
}
.top_medical_departments{
	position: relative;
    /*top: -124px;*/
	top: -204px;
	width:750px;
	display:flex;
	/*justify-content:space-between;*/
	flex-wrap:wrap;
	background-color:#fff;
	box-shadow:0 28px 18px rgba(0,0,0,0.02);
}
.top_medical_departments_box{
	display:table;
	width:150px;
	height:150px;
	text-align:center;
	border-right:solid 1px #E0E0ED;
	box-sizing:border-box;
}
.top_medical_departments_box a{
	position:relative;
	display: table-cell;
	vertical-align:middle;

}
.top_medical_departments_box a::before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#fff;
	content:"";
	z-index:1;
}

.top_medical_departments_box:nth-child(1),
.top_medical_departments_box:nth-child(2),
.top_medical_departments_box:nth-child(3),
.top_medical_departments_box:nth-child(4),
.top_medical_departments_box:nth-child(5),
.top_medical_departments_box:nth-child(6),
.top_medical_departments_box:nth-child(7),
.top_medical_departments_box:nth-child(8),
.top_medical_departments_box:nth-child(9),
.top_medical_departments_box:nth-child(10){
		border-bottom:solid 1px #E0E0ED;
}
.top_medical_departments_box{
}
.top_medical_departments_box_img {
		position:relative;
	z-index:10;
}
.top_medical_departments_box_img img{
	width:58px;
	height:62px;
}
.top_medical_departments_box_title{
	position:relative;
	z-index:10;
	font-size:17px;
	font-weight:bold;
	color:#454545;
}



.top_medical_departments_box a:hover::before{
	transform:scale(1.1,1.1);
	transition:0.1s ease-in-out;
	box-shadow:0 0 20px rgba(0,0,0,.05);
	z-index:2;

}
.top_medical_departments_box a:hover .top_medical_departments_box_title{
    color: #036EB7;
	transition:0.1s ease-in-out;
}


/*==================================================================

	.top_idea

==================================================================*/

.top_idea{
	position:relative;
}
.top_idea .box1{
		position:relative;
		    margin-bottom: 150px;

}
.top_idea_bg01{
	position:absolute;
	left: 50px;
    top: 20px;
	width:220px;
	height:343px;
}
.top_idea_bg02{
	position:absolute;
    right: -10px;
    bottom: -77px;
	width:177px;
	height:273px;
}

.top_idea_inner{
	width:678px;
	margin:-5px auto 0;
	text-align:center;
}
.top_idea_inner .text{
	    margin-bottom: 0px;
	background-image:url(../images/border01.svg);
	background-position:bottom;
	background-size:676px 3px;
	background-repeat:repeat-x;

}
.top_idea .text p{
	font-size:18px;
	padding-bottom: 11px;
}

/*.top_idea_inner ul{
    display: grid;
    margin-bottom: 19px;
    padding-bottom: 9px;
    grid-template-columns: 190px 1fr 240px;
    width: 100%;
	font-size:19px;
	background-image:url(../images/border01.svg);
	background-position:bottom;
	background-size:676px 3px;
	background-repeat:repeat-x;
}
.top_idea_inner li{
	background: linear-gradient(transparent 50%, #F7EFBF 50%);
}
.top_idea_inner li:nth-child(1){
	    grid-column: 1/2;
}
.top_idea_inner li:nth-child(2){
	    grid-column: 2/3;
		margin: 0 25px;
}
.top_idea_inner li:nth-child(3){
		    grid-column: 3/4;
}
.top_idea_inner li:nth-child(1),
.top_idea_inner li:nth-child(2),
.top_idea_inner li:nth-child(3){
grid-row: 1/2;
}
*/


.top_idea_inner ul{
    display: flex;
    justify-content: space-between;
    margin-bottom: 19px;
    padding-bottom: 9px;
    width: 100%;
	font-size:19px;
	background-image:url(../images/border01.svg);
	background-position:bottom;
	background-size:676px 3px;
	background-repeat:repeat-x;
}

.top_idea_inner ul li{
    width: 33.3%;
}
.top_idea_inner ul li span{
    background: linear-gradient(transparent 50%, #F7EFBF 50%);
}








.doctor_greet {
	display:flex;
	justify-content:space-between;
}
.doctor_greet .text{
	width:800px;
}
.doctor_greet .text p{
	margin-bottom: 11px;
}

.doctor_carr{
	display:flex;
	justify-content:space-between;
}
.doctor_carr h4.tit01{
	margin-bottom:7px;
}
.doctor_carr_sec1{
	width: 49%;
	padding: 5%;
	box-sizing:border-box;
	background-color:#FDFBF3;
}
.doctor_carr_sec1:last-child{
	margin-right:0;
}
.doctor_carr .tb02 td,.doctor_carr .tb02 th{
	font-size:14px;
}
.doctor_carr_sec1 table{
	width:100%;
}
.doctor_carr_sec1_02{
	margin: 0 auto !important;
  width: 100%;
}

.doctor_wrap{
  display: flex;
	display: -ms-flex;
	justify-content: space-between;
	justify-content: -ms-space-between;
}

.doctor_wrap .text{
  margin-right: 6%;
}
/*==================================================================

	$top_clinic_bnr

==================================================================*/
.top_clinic_bnr{
	margin-top: 250px;
}
.clinic_bnr_flex{
	display:flex;
	flex-wrap: wrap;
	justify-content:space-around;
}
.clinic_bnr_flex li{
	width:23%;
	margin: 10px;
    text-align: center;
}
.clinic_bnr_flex::after{
	content: "";
    display: block;
    width: 48%;
	margin-left:10px;
	margin-right:10px;
    height: 0;
}
.clinic_bnr_flex li a{
	display:block;
	width:100%;
	transition:.3s;
}
.clinic_bnr_flex li a:hover{
	opacity:0.7;
}
.clinic_bnr_flex li a img{
	display:inline-block;
	width:100%;
	object-fit:cover;
}
/*==================================================================

	$access

==================================================================*/

.access_guide{
	margin-bottom:0;
	font-weight:bold;
}
.access_map{
	margin-bottom:20px;
}
.access_map_ad{
	margin-bottom:20px;
}
.access_map_ad i{
	margin-right:7px;
}
.access_map_area{
}
.access_map_area iframe,
.access_map_area img{
	width:100%;
}
.access .btn02{
	text-align:center;
	margin-bottom:50px;
}
.access_info{
	border: 4px solid rgb(237, 237, 237);
	padding: 25px 30px 5px;
}
.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:18px;
	font-weight:bold;
}
.access_train dd,
.access_bus dd,
.access_car dd,
.access_bike dd{
}


.access_route {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
}
.access_route dl {
	width: 340px;
	margin-bottom: 30px;
	margin-right: 20px;
}
.access_route dl:nth-child(2n),.access_route dl:nth-child(7) {
	margin-right: 0;
}
.access_route dl dt {
	margin-bottom: 10px;
}
.access_route dl dd em {
	display: block;
	font-size: 32px;
	color: #51b6f4;
	margin-bottom: 5px;
}
.access_route dl dd {
	text-align: center;
	font-size: 22px;
	line-height: 1.4;
}
.access_info_margin{
    margin-bottom: 20px;
}





.map_img img{
    display: block;
    width: 100%;
    margin: 0 auto 100px;
}
.map_img.width_auto img {
	width: auto;
	margin-left: 0;
}
/*==================================================================

	$clinic

==================================================================*/

/* 院内スライド（サムネイル右、1列） */
.clinic_slides1{
}
.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: 15%;
}
.clinic_slides1 .flex-control-thumbs li {
	position:relative;
	width: 96%;
	margin: 0 0 0 4%;
	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;
	height: 800px;
}
.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;
}




/* 医院概要 */

.clinic_sec{
	display:flex;
	justify-content:space-between;
	position:relative;
}
.clinic_sec_1{
	position:relative;

}
.clinic_sec_1 ul{
	margin-bottom:15px;
	    text-align: left;
}
.clinic_sec_1 li{
	padding: 8px 0;
	border-bottom:1px solid #E5E6EF;
}
.clinic_sec_1 li:first-child{
	padding:0 0 8px 0 ;
}
.clinic_sec_1 li:last-child{
}
.clinic_sec_1 dl:after {
	display: block;
	clear: both;
	content: "";
}
.clinic_sec_1 dt{
	float:left;
	box-sizing:border-box;
	width:22%;
	font-weight:bold;
}
.clinic_sec_1 dd{
	float:left;
	width:78%;
}
.schedule img{
    width: 528px;
    height: 253px;
}

.clinic_sec_1 .list03 li span{
	font-size:14px;
}
.clinic_sec_1 .schedule table{
	font-size:17px;
}
.clinic_sec_1 .schedule ul li{
	border-bottom:none;
	padding:10px 0;
}

.clinic_sec_1 .schedule table tr {
border-bottom: 1px solid #E5E6EF;

}




/* 外来診療環境体制加算 */
.clinic_flex{
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto 0;
}
.clinic_flex div:nth-child(1) img{
    width: 30.5%;
    margin-right: 20px;
}
.clinic_flex div:nth-child(1) img:nth-child(3){
    margin-right: 0;
}
.clinic_flex div:nth-child(2) img{
    width: 30.5%;
    margin-top: 20px;
    margin-right: 20px;
}
.clinic_flex div:nth-child(2) img:nth-child(3){
    margin-right: 0;
}
.clinic_out{
    margin-top: 20px;
    background-color: #fdfbf3;
    padding: 20px;
}



/*==================================================================

	$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{
	float: right;
	width:50%;
	margin-left:20px;
}
.facilities_equip_img img{
	width:100%;
}




/* 機器紹介2 */
.facilities_equip2 dl{
	float:left;
	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%;
}
.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 dl{
	float:left;
	width:47.5%;
	margin-bottom:35px;
	margin-right:5%;
	background-color:#f7f7f7;
	text-align:justify;
	font-size:14px;
}
.facilities_equip3 dl:nth-child(even){
	margin-right:0;
}

/* 機器紹介名前 */
.facilities_equip3 dt{
}
.facilities_equip3 dt img{
	width:100%;
}
.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:#262E7C;
	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:#C0AB9A;
	content:"A.";
}




/*==================================================================

	$staff

==================================================================*/
.staff_box{
  display: flex;
	display: -ms-flex;
	justify-content: space-between;
	justify-content: -ms-space-between;
  flex-wrap: wrap;
  flex-wrap: -ms-wrap;
}
.staff_box .staff{
  display: flex;
	display: -ms-flex;
  width: 48%;
  margin-bottom: 40px;
  background: #F2F9FD;
  box-sizing: border-box;
}
.staff_box .staff:nth-child(5),
.staff_box .staff:nth-child(6){
  margin-bottom: 0;
}
.staff_box .staff:last-child{
  margin-bottom: 0;
}
.staff_box .staff img{
  width: 212px;
  height: 300px;
}
.staff_box .staff .text{
  padding: 3% 5% 2% 5%;
}

.staff_box .staff .text h4{
  margin-bottom: 2px;
  font-size: 24px;
  letter-spacing: 0.12em;
}
.staff_box .staff .text p{
  margin-bottom: 0;
  line-height: 1.7;
}
.staff_box .staff .text p span{
  color: #036EB7;
  display: block;
}



/*==================================================================

	$price

==================================================================*/
.price td:last-child{
  width: 20%;
  text-align: right;
}

.price .color_01{
  color: #E56568;
}

.price{
  margin-bottom: 40px;
}

.price td.img{
  display: block;
	display: -ms-flex;
  justify-content: center;
  justify-content: -ms-center;
  align-items: center;
  align-items: -ms-center;
  text-align: center;
}

.price td.img img{
  display: block;
}


.flex_box{
  display: flex;
	display: -ms-flex;
}
.flex_box div:nth-child(1){
    width: 70%;
}
.flex_img{
    width: 29%;
    margin-left: 5px;
}
.flex_img img{
    display: block;
    width: 100%;
    margin-left: 10px;
}
.align_center{
  align-items: center;
  align-items: -ms-center;
}

.price02 td span.mark{
  display: block;
  font-size: 30px;
	
}

.price02 td span.line-through{
  text-decoration: line-through;
}
span.line-through{
  text-decoration: line-through;
    background: none !important;
    color: #333 !important;
}
.list02 li span.mark{
    color: #333;
    background: none;
    font-size: 26px;
}
.list02 li span.color_02{
    font-family: "FOT-筑紫A丸ゴシック Std B";
    color: #007FC4;
}
.sub_title{
    font-size: 18px;
    color: #007ec5;
}
.sub_title::before{
    content: "●";
}



.span_font{
    display: block;
    font-size: 12px;
    text-align: center;
}



.price_list02 li span.list02_sub_title{
    width: 350px;
    text-align: center;
    padding: 15px 0;
    background: #f3faff;
    color: #333;
}



/* Feature */
h6.tit01{
    font-size: 18px;
    font-weight: bold;
}


/* 親 */
.feature_circle{
    position: relative;
    height: 600px;
}

/* 01 */
.feature_circle p.feature_circle_01{
    position: absolute;
    top: 50px;
    left: 100px;
    width: 240px;
    height: 240px;
    background-color: #007ec5;
    border: 1px solid #007ec5;
    border-radius: 240px;
    color: #fff;
}
.feature_circle p.feature_circle_01 span{
    display: block;
    text-align: center;
    margin-top: 40px;
}

/* 02 */
.feature_circle p.feature_circle_02{
    position: absolute;
    left: 450px;
    top: 50px;
    width: 240px;
    height: 240px;
    background-color: #007ec5;
    border: 1px solid #007ec5;
    border-radius: 240px;
    color: #fff;
}
.feature_circle p.feature_circle_02 span{
    display: block;
    text-align: center;
    margin-top: 60px;

}



/* 03 */
.feature_circle p.feature_circle_03{
    position: absolute;
    left: 100px;
    top: 300px;
    width: 240px;
    height: 240px;
    background-color: #007ec5;
    border: 1px solid #007ec5;
    border-radius: 240px;
    color: #fff;
}
.feature_circle p.feature_circle_03 span{
    display: block;
    text-align: center;
    margin-top: 45px;

}



/* 04 */
.feature_circle p.feature_circle_04{
    position: absolute;
    left: 450px;
    top: 300px;
    width: 240px;
    height: 240px;
    background-color: #007ec5;
    border: 1px solid #007ec5;
    border-radius: 240px;
    color: #fff;
}
.feature_circle p.feature_circle_04 span{
    display: block;
    text-align: center;
    margin-top: 70px;

}


.churin_outer{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.churin_map{
	width: 60%;
}
.churin_map p img{
	width: 49%;
	float: left;
	margin-right: 1%;
}
.churin_map p img.r0{
	width: 50%;
	margin-right: 0;
}
.churin_text{
	width: 38%;
}


.recruit_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.recruit_flex .item .list03 li{
	margin: 0;
}
.recruit_flex .item{
	width: 32.5%;
	border:#fff6dd 5px solid;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 2% 3%;
	background-color:#fdfbf3;
}
.recruit_flex h4{
	font-size: 120%;
	margin:  0 auto;
	border-bottom: dotted 3px #007FC4;
	display: table;
	margin-bottom: 10px;
}


.recruit_flex .item{
	margin-bottom: 20px;
}

/*----------衛生士常勤非常勤二枠----------*/
.recruit_flex .hygienist {
    width: 66%;
}

.hygienist_frame {
	display: flex;
	margin-top: 20px;
}
.hygienist_frame h5 {
	color: #007FC4;
	font-size: 18px;
}
.hygienist_frame li {
	display: block;
}
.hygienist_frame_inner {
	width: 100%;
}
.hygienist_frame_inner p{
	margin-bottom: 0em;
}

/*----------衛生士常勤非常勤二枠ここまで----------*/


.covid_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 20px;
}
.covid_list li{
  width: 280px;
  margin: 0 20px;
}
.covid_list li img{
  width: 100%;
}
.list08_box{
  background:#e3f4ff;
  padding: 20px;
}
.list08_box .list08{
  margin-bottom: 0;
  padding-bottom: 0;
}

/* アンカーリンク */
#link_01,#link_02,#link_03,#link_04,#link_05,#link_06,#link_07,#link_08,#link_09,#link_10{
    
}
#nw1,#nw2,#nw3{
    padding-top: 50px;
    margin-top: -50px;
}
#doctor01,#doctor02{
	padding-top: 0px;
	margin-top:  0px;
}

.cancel_line{
    text-decoration: line-through;
    background: none !important;
    color: #000 !important;
    padding: 0 !important;
}



.img_size{
    width: 80%;
}



/* ドクターズファイル */
.doctors_file a:hover{
    opacity: 0.5;
    transition: .3s;
}
.underline {
	background:linear-gradient(transparent 70%, #e3f4ff 30%);
}