@charset "UTF-8";
/* CSS Document */
body {
	color: #333;
	font-size: 75%;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-feature-settings : "palt";
	letter-spacing: 0.05rem;
	line-height: 2em;
	vertical-align: top;
	background: transparent;
	font-weight: normal;
	overflow-x: hidden;

	
	
}
main {
		width: 100%;
	margin-bottom: 2em;
}
a {
	color: #424242;
	text-decoration: none;
	color: #2B2B2B;
}
a:hover {
	opacity: 0.7;
	transition: 1s;
}
hr {
	width: 95%;
  margin: 1em 0em;
  border-top: 1px dotted #ccc;
border-bottom: none;
	background-color: #fff;
	
}
.sp {
	display: none;
}
.phone {
	color: #fff;
}
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}
/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　common
--------------------------------------------------------------------------------------------------------------------------*/

.wrapper {
}
.wrap {
	width: 90%;
	margin-left: 5%;
}
.cler {
	clear: both;
}
.red {
	color: #E00003;
}
.orienge {
	color: #D38968;
}
#sub {
  background-image: url("../images/sub_page_sp_bg.jpg");
  background-repeat: no-repeat;
  background-size: 110%;
  background-position: center 45px;
}
figcaption {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	color: #999;
	font-size: 75%;
	margin-top: -1em;
	margin-bottom: 1em;
}
.page_link {
	padding: 1em;
		text-align: center;
}
.page_link a {
	display: inline-block;
	text-align: center;
	color: #fff;
	background-color:#83C1B1;
	padding: 5px 30px;
	border-radius: 50px;

	
}
.page_link a:hover {
	opacity: 0.7;
	transition: 0.5s;
}
.foot_hr {
	width: 100%;
	
}
br.sp {
	display: block!important;
}
.smale {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 90%;
	letter-spacing: 0rem;
}
.emp {
	color:#C97374;
	font-size: 110%;
}
.links {
	width: 70%;
	padding: 5px 0px;
	border: #666 solid 1px;
	margin: 0 auto;
}
.button a {
    
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 250px;
    padding: 10px 25px;
    font-family: "Noto Sans Japanese";
    color: #333;
    line-height: 1.8;
    text-decoration: none;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	border: #666 solid 1px;
}
.button a:hover {
    background: #333;
    color: #FFF;
}
.button a:after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button a:hover:after {
    border-color: #FFF;
}
.blue {
	color: #6A89E0;
}
.list_style {
	list-style:disc;
	list-style-position:outside;
}
.list_style li {
	margin-left: 15px;
}
.bold {
	font-weight: bold;
}
/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　SPメニュー
--------------------------------------------------------------------------------------------------------------------------*/
header {
	position: fixed;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	/*background: #B1CC76;*/
   background-image: linear-gradient(0deg, rgba(247, 166, 12, 0), rgba(141, 160, 232, 1) 35%, rgba(44, 73, 183, 1));
	z-index: 999;
}

header h1 {
	font-weight: normal;
	color: #666;
	font-size: 95%;
	padding-top: 0px;
	padding-left: 0px;

}
header h1 img {
	width: 190px;
	height: auto;
	margin-right: 10px;
text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.48);}
.btn-body {
	position: absolute;
  top: 6px;
  right: 5px;
  height: 37px;
  width: 40px;
  border-radius: 4px;
	z-index: 99;
}
.spmenu_ttl {
  display: none;
}
.spmenu_btn {
  display: block;
  position: absolute;
  top: 20px;
  right: 10px;
  width: 30px;
  height: 9px;
  background: #fff;
  border-top: 3px solid #5d74cf;
  border-bottom: 3px solid #667cd5;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 100;
}
.spmenu_btn:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 3px;
  background: #fff;
  top: -10px;
  right: 0;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.spmenu_btn:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 3px;
  background: #fff;
  bottom: -10px;
  right: 0;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.spmenu_btn.active {
  background: #5e75d0;
}
.spmenu_btn.active:before {
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 0;
  right: 0;
}
.spmenu_btn.active:after {
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  bottom: 0;
  right: 0;
}
.spmenu {
  display: none;
  position: absolute;
  top: 55px;
  left: 0;
  width: 90%;
  height: 100vh;
  margin-left:5%;
  background: rgba(0, 0, 0, 0.7);
	border-radius: 10px;
}
nav {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 95%;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding:7px;
}
nav ul a {}
nav ul li a {
  display: block;
  margin-left: 5%;
  width: 90%;
  height: 100%;
  color: #fff;
  padding: 7px 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border-bottom: #666 solid 1px;
  text-decoration: none;
}

nav ul li a::after {
  content: '';
  display: block;
  width: 6px; /* 矢印の大きさの指定 */
  height: 6px; /* 矢印の大きさの指定 */
  border-top: 2px solid #fff; /* 矢印の太さの指定 */
  border-left: 2px solid #fff; /* 矢印の太さの指定 */
}
nav ul li a::after {
  transform: rotate(135deg); /* 矢印の角度の指定 */
  position: absolute; /* 矢印の位置の指定 */
  right: 10px; /* 矢印の位置の指定 */
  top: 17px; /* 矢印の位置の指定 */
}
.spmenu ul {
  width: 100%;
  margin: 0;
  padding-top: 3em;
}
.spmenu li a::before{
	content: '▶︎　';
}

.spmenu ul.sub-menu {
	padding-top: 0em;
}
.spmenu li ul li {
  width: 100%;
  font-size: 100%;
	padding-left:0em;
}
.spmenu li ul li a {
  color: #fff;
  padding-left: 26px;
  margin-left: 20px;
}
.spmenu li ul li a::before{
	content: '▶︎　';
}

/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　トップスライダー
--------------------------------------------------------------------------------------------------------------------------*/

#top_slideimage {
  position: relative;
  padding-top: 40px;
  margin-bottom: 3em;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center 45px;
}
#top_slideimage .bx-wrapper {
	 width: 100%;
	height: 230px;
}
.bx-wrapper img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}
h1.slide_name {
   font-family: "Playfair", serif;
	font-weight: bold;
letter-spacing: 0;
  position: absolute;
  top: 227px;
  left: 0;
  right: 0;
  font-size: 60px;
  line-height: 0.7em;
  text-align: center;
  z-index: 10;
}
span.slide_namecolor_w {
	display: inline-block;
  color: #fff;
  opacity: 0.7;
  text-shadow: 3px -3px 7px rgba(0, 0, 0, 0.5);
}
span.slide_namecolor_blue {
	display: inline-block;
  color: #BFD0FF;
	
}


/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　トップメッセージ
--------------------------------------------------------------------------------------------------------------------------*/
#top_messe {
	text-align: center;
	width: 98%;
	margin-top: 140px;
	margin-left: 2%;
	margin-bottom: 5em;
}
#top_messe h1 {
  font-size: 180%;
  font-weight: normal;
}
#top_messe p {
	margin-top: 2em;
}
#top_messe img {
	width: 180px;
	height: auto;
}
#top_navi > ul {
	font-size: 90%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;

}
#top_navi > ul > li {
  width: 48%;
  margin-bottom: 10px;
	margin-right: 2%;
}
#top_navi ul li ul li {
  
}



/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　 blogs
--------------------------------------------------------------------------------------------------------------------------*/

#news {
	width: 100%;
	position: relative;
	margin-bottom: 5em;
}

#news h1 {
  font-family: "Playfair", serif;
	font-weight: bold;
letter-spacing: -1px;
	
  position: absolute;
  top: 124px;
  left: 20px;
  right: 0;
  font-size: 50px;
  line-height: 0.7em;
  z-index: 100;
}
#news h2 a {
	  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: bold;
	color: #666;
	display: inline-block;
	font-size: 120%;
	line-height: 1.2em;
	margin-top: 0em;
}
.top_news_item p {
		-webkit-text-size-adjust: 100%;
	line-height: 1.7em;
}
#news p.icon img {
	position: absolute;
  top: 120px;

  right: 20px;
	width: 80px;
	height: auto;
}
#news .wrap{
	width: 90%;
	margin-left: 5%;
	margin-top: 60px;
}
.news_item {
	width: 100%;
}
.top_news_item img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	margin-bottom: 1em;
}
.feed_btn {
	width: 100%;
	position: relative;
}
#feed {}
#feed-prev-btn {
  position: absolute;
  top: -20px;
  right: 0px;
  z-index: 100;
}
#feed-next-btn {
  position: absolute;
  top: -20px;
  left: 0px;
  z-index: 100;
}
.feed-prev-btn {
  background-image: url(../bxslider/images/allow_right.png);
	background-size: 70%!important;
}
.feed-next-btn {
  background-image: url(../bxslider/images/allow_left.png);
	background-size: 70%!important;
}
.feed-prev-btn:hover, .feed-next-btn:hover {
  opacity: 0.7;
  transition: 0.5s;
}
.feed-prev-btn .bx-prev {
  width: 38px;
  display: block;
	 opacity: 0;
}
.feed-next-btn .bx-next {
  width: 38px;
  display: block;
	 opacity: 0;
}

.navi-btn {
  margin: 79px 8px 0 9px;
  width: 38px;
  height: 38px;
  -webkit-background-size: 38px;
  background-size: 38px;
  background-repeat: no-repeat;
  background-position: center center;
  float: left;
}
.bx-wrapper {
	width: 100%;	
    position: relative;
    margin-bottom: 50px!important;
    padding: 0;
    
}
.bx-wrapper .bx-pager {
    
        bottom: -20px !important;

}
/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　 information
--------------------------------------------------------------------------------------------------------------------------*/

#info {
	margin-bottom: 5em;
}
#info h1 {
  font-family: "Playfair", serif;
	font-weight: bold;
letter-spacing: 0;
  font-size: 35px;
  line-height: 0.8em;
	margin-left: 5%;
	margin-bottom: 0.5em;
}
#info_cat {
	width: 90%;
	margin-left: 5%;
	border-bottom: #666 dotted 1px;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
#info_cat h2 a {
	color: #6A89E0;
	display: inline-block;
  font-size: 100%;
		margin-bottom: 0.5em;
}
#info_cat p,#info_cat p.lead {
	
 font-size: 95%!important;
line-height: 1.5em;
}
#info_cat p br,#info_cat p.lead br {
	display: none;
}
#info_cat .time {
	margin-bottom: 0.5em;
}
#info .button {
	margin-top: 2em;
}
span.closed {
	float: left;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 50%;
	color: #fff;
	display: inline-block;
	background-color: #B14244;
	width: 50px;
	text-align: center;
	margin-right: 10px;
}
span.closed a {
	color: #fff;
}
span.news {
	float: left;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 50%;
	color: #fff;
	display: inline-block;
	background-color: #4AA94F;
	width: 50px;
	text-align: center;
	margin-right: 10px;
	
	
}
span.news a {
	color: #fff;
}
/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　 consept
--------------------------------------------------------------------------------------------------------------------------*/

#concept {
	position: relative;
	margin-bottom: 5em;
	
}
.concept_image img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	
}

#concept h1 {
	font-family: "Playfair", serif;
	font-weight: bold;
letter-spacing: -1px;
  position: absolute;
  top: 191px;
  left: 20px;
  right: 0;
  font-size: 60px;
  line-height: 0.6em;
  z-index: 10;

	
}
#concept h2 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  position: absolute;
  top: 30px;
  left: 40px;
  line-height: 0.8em;
	letter-spacing: 0.2em;
  z-index: 10;
}
#concept p {
	text-align: center;
	margin-top: 70px;
	margin-bottom: 2em;
}

/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　 medical
--------------------------------------------------------------------------------------------------------------------------*/

#medical {
	position: relative;
	margin-bottom: 5em;
	
}
.medical_image img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	
}

#medical h1 {
	font-family: "Playfair", serif;
	font-weight: normal;
letter-spacing: -1px;
  position: absolute;
  top: 188px;
  left: 20px;
  right: 0;
  font-size: 60px;
  line-height: 0.7em;
  z-index: 10;
	
}
#medical h2 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  position: absolute;
  top: 30px;
  right: 20px;
  line-height: 0.8em;
letter-spacing: 0.2em;
  z-index: 10;
}
#medical p {
	text-align: center;
	margin-top: 70px;
	margin-bottom: 2em;
}

/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　 facility
--------------------------------------------------------------------------------------------------------------------------*/

#facility {
	position: relative;
	margin-bottom: 5em;
	
}
.facility_image img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	
}

#facility h1 {
	font-family: "Playfair", serif;
	font-weight: normal;
letter-spacing: -1px;
  position: absolute;
  top: 188px;
  left: 20px;
  right: 0;
  font-size: 60px;
  line-height: 0.7em;
  z-index: 10;
	
}
#facility h2 {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  position: absolute;
  top: 30px;
  left: 20px;
  line-height: 0.8em;
	letter-spacing: 0.2em;
  z-index: 10;
}
#facility p {
	text-align: center;
	margin-top: 70px;
	margin-bottom: 2em;
}



/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　     カレンダー
--------------------------------------------------------------------------------------------------------------------------*/

.calendar {
	position: relative;
	width: 82%;
	margin-left: 10%;
	padding-bottom: 0em;

}
.holiday-titles {
	margin-left: 5%;
}
.xo-event-calendar .xo-months {
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 7px;
row-gap: 5px;
}
.xo-event-calendar {
	max-width: 24rem;
	margin: 0 auto;
}

.xo-event-calendar .month-event,
.xo-event-calendar .month-event-space {
	display: none;
}

.xo-event-calendar table.xo-month .month-dayname td div {
	padding: 0;
	text-align: center;
	font-size: 1em;
}
.xo-event-calendar table.xo-month .month-dayname td div,
.xo-event-calendar table.xo-month .month-week {
	line-height: 2em;
	height: 2em;
	
}

.xo-event-calendar table.xo-month thead tr {
	padding: .75em 1em;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	border: none;
}

.xo-event-calendar table,
.xo-event-calendar table td,
.xo-event-calendar table th{
	border-color: #fff!important;
}
	
.medical_schedule {
	font-size: 150%;
	color: #7DA1EB;
	margin-bottom: 1em;
}
.calendar-caption {
	font-size: 14px;
}

.xo-event-calendar table.xo-month button span.nav-prev,
.xo-event-calendar table.xo-month button span.nav-next {
	
	border-color: #ccc !important;

}
.medical_time_wrap {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 90%;
	font-weight: normal;
	width: 90%;
	margin-left:5%;
		margin-top: 2em;
}
table.medical_time {
	width: 100%;
	border: #999 solid 1px;
}
table.medical_time th {
	background-color: #FFF5E8;
		font-weight: normal;
	border: #999 solid 1px;
}
table.medical_time td {
	border: #999 solid 1px;
	text-align: center;
}
.th_01 {
	width: 40%;
}

/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　     リンクス
--------------------------------------------------------------------------------------------------------------------------*/

.link_wrap {
background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,1));
	margin-bottom: 0;
	
}

#links {
	background-image: url("../images/sub_page_bg_bottmm.jpg");
	background-size: 130% auto;
	background-repeat: no-repeat;
	background-position: bottom center;
	text-align: center;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 3em;
	

}
.link_wrap h1 {
	color: #89c63a;
  text-align: center;
  font-size: 200%;
  letter-spacing: 0px;
}
#links ul {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

}
#links li a  {
	display: block;
	width: 160px;
	margin: 10px;
}


#links li a img {
	height: auto;
	width: 100%;
}


/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　     コンテンツ設定
--------------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------nwes/blog共通設定-----------------------------------*/
#post_body {
  margin-top: 30px;
}
#post_body h1 {
  font-size: 140%;
  color: #6A89E0;
  font-weight: bold;
  margin-top: 2em;
}
#post_body h2 {
  font-size: 120%;
  color: #6A89E0;
  font-weight: bold;
}
#post_body p{
	margin-bottom: 1em;
	line-height: 1.5em;
}
#post_body p.lead {

}
#post_body .layout_03 {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#post_body p.lead {
	font-size: 110%;
	margin-bottom: 1em;
}
#post_body img {
	margin-bottom: 1em;
}
#post_body .flex_lage_image {
	width: 100%;
	height: auto;
	border-radius: 4px;
}
img.post_main_image {
	width: 100%;
	height: auto;
	border-radius: 4px;
}
#post_body .layout_03 figure {
	width: 48%;
}
#post_body .layout_03 img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}
#post_body .flex_wysigwyg_edit {
	margin-bottom: 1em;
}
#post_body  iframe {
	width: 100%;
	height: 200px;
	border-radius: 4px;
}
/*----------------------------------nwes設定-----------------------------------*/
.news_header {
  position: relative;
}
.news_header p {
  font-family: "Playfair", serif;
letter-spacing: -1px;
  position: absolute;
  left: 20px;
  bottom: -3px;
  font-size: 45px;
  font-weight: bold;
  line-height: 0.7em;
  z-index: 10;
}
.news_header img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
/*----------------------------------blog設定-----------------------------------*/
.blog_header {
  position: relative;
}
.blog_header p {
 font-family: "Playfair", serif;
letter-spacing: -1px;
  position: absolute;
  left: 20px;
  bottom: -3px;
  font-size: 40px;
  font-weight: bold;
  line-height: 0.7em;
  z-index: 10;
}
.blog_header img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　     NEWS一覧
--------------------------------------------------------------------------------------------------------------------------*/
#archive_body .post_ttl h1 img
 {
	display: none;
}
#archive_body .news_item img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 1em;
	
}
#archive_body .news_item h2 a {
	color: #80c1b1;
  font-size: 130%;
	margin-bottom: 0;
}
#archive_body .news_item .time{
	color: #80c1b1;
  font-size: 100%;
	margin-bottom: 0em;
}
#archive_body .news_item p {
	font-size: 90%;
	margin-bottom: 2em;
}
#archive_body .news_item p a {
	color: #80c1b1;
}
/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　NEWS投稿
--------------------------------------------------------------------------------------------------------------------------*/
p.post_dete {
	color: #6A89E0;
	font-size: 120%;
	margin-bottom: 1em!important;
}
.related-item-title span {
	color: #80c1b1;
}
.related-item-title {
	margin-bottom: 2em;
}

/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　固定ページ/カスタムページ
--------------------------------------------------------------------------------------------------------------------------*/

.page_header {
	position: relative;
}
.page_header img {
	width: 100%;
  height: 200px;
  object-fit: cover;
}
.page_header p {
  font-family: "Playfair", serif;
letter-spacing: -1px;
  position: absolute;
  left: 20px;
  bottom: -3px;
  font-size: 40px;
  font-weight: bold;
  line-height: 0.7em;
  z-index: 10;
}
#post_body .pege_header_h1style {
	background-image: url("../images/heading_logo.png");
	background-size: 30px;
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-bottom: 1em;
	margin-bottom: 2em;
	border-bottom:#6A89E0 dotted 1px;
}
.page_body {
	margin-bottom: 2em;
}
.page_body h2 {
	margin-bottom: 1em;
}
/*----------------固定/インプラント----------------*/

.page_body table {
  width: 100%;
}
.page_body table th {
  background-color: #ddd;
}
.page_body table th, .page_body table td {
  padding: 2px 6px;
  border: 1px #ccc solid;
}
/*----------------固定/アクセス----------------*/
.page_body dl {
	font-size: 95%;
	
}
.page_body dt {
	float: left;
	line-height: 1.3em;
	padding: 5px 0px 5px 0px;
}
.page_body dd {
	line-height: 1.5em;
	border-bottom:1px #ddd solid;
	padding: 5px 0px 5px 80px;
	
}
/*----------------固定/プロフィール----------------*/

 dl.profile_01 {
	font-size: 100%!important;
	
}
.profile_01 dt {
	float: left;
	line-height: 1.5em;
	padding: 5px 0px 5px 0px;
}

.profile_01 dd {
	border:none;
	line-height: 1.5em;
	padding: 5px 0px 5px 60px;
}
.profile_02 h3 {
	margin-top: 1em;
	margin-bottom: 1em;
}
.profile_02 li {
	line-height: 1.5em;
	margin-bottom: 1em;
}

/*----------------固定/当医院からのご案内----------------*/
.medical_info li{
	line-height: 1.3em;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #666;
}
.medical_info span.bold {
	display: inline-block;
	margin-bottom: 0.7em;
	
}
/*----------------固定/リンク----------------*/
.link_page .lead {
	margin-bottom: 3em!important;
}
.link_pages {
	position: relative;	
	width: 90%;
	margin-left: 5%;
	height: 70px;
	margin-bottom: 0.5em;
}
.link_pages h2 {
	text-align: center;
	padding: 5px 0px 5px 10px;
	background-color: #A0B3E6;
	border-radius: 6px;
}
.link_pages h2 a {
	color: #fff;
}
.link_pages img {
	position: absolute;
	left:15px;
	top:-15px;
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 50px;
	border: 3px solid #A0B3E6;
}
.link_pages a {
	color:#6a89e0;
	font-size: 90%;	
	display: inline-block;
	margin-left: 20px;
}

/*----------------固定/個人情報----------------*/
.policy ul {
  margin-bottom: 1em;
}
.policy li {
  margin-left: 30px;
}
/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　     お知らせ　ブログ　一覧ページ
--------------------------------------------------------------------------------------------------------------------------*/

.list_page {
	
}

.list_page h1 {
	text-align: center;
	margin-bottom: 2em;
}

.list_page .post_ttl h1 img
 {
	display: none;
}
.list_page .news_item img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 1em;
	
}
.list_page .news_item h2 a {
	color: #80c1b1;
  font-size: 130%;
	margin-bottom: 0;
}
.list_page .news_item .time{
	color: #80c1b1;
  font-size: 100%;
	margin-bottom: 0em;
}
.list_page .news_item p {
	font-size: 90%;
	margin-bottom: 2em;
}
.list_page .news_item p a {
	color: #80c1b1;
}
.blog_archive_body {
	width: 90%;
	margin-left: 5%;
	clear: both;
	border-bottom: #ccc dotted 1px;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	overflow: hidden;
}
.blog_ttl a {
	font-size: 120%!important;
	display: inline-block;
	color: #6A89E0;
	margin-bottom:1em;
}
.blog_time {

	margin-bottom: 0.5em!important;
}
.blog_thum {
	float: left;
}
.blog_thum img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	margin-bottom: 0em;
}
.blog_archive_lead {
	font-size: 95% !important;
	margin-left: 100px;
}

/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　     サイドバー/ニュース　ブログ
--------------------------------------------------------------------------------------------------------------------------*/
aside {
	display: none;
}

/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　     フッター
--------------------------------------------------------------------------------------------------------------------------*/
footer {
  width: 100%;
  clear: both;
  text-align: center;
  color: #fff;
  background-color: #999;
  padding: 2em 0px 2em 0px;
	margin-top: 0em;
}
footer h1 img {
	width: 200px;
	margin-bottom: 1em;
}
footer strong {
  font-size: 110%;
}
.copyright {
  font-size: 80%;
	line-height: 1.5em;
}

/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　固定ページ/お問い合わせ
--------------------------------------------------------------------------------------------------------------------------*/
.inquiry {
	display: inline-block !important;
}
.inquiry {
	font-size: 110%;
	width: 100%;
	margin-left: 0%;
}
.inquiry hr {
	display: none;
}
.inquiry h1 {
	font-size: 160%;
	color: #FF4D50;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 1em;
}
.inquiry h1 span {
	display: inline-block;
	font-size: 80%;
	margin-bottom: 0.5em;
}
.inquiry dt span {
	font-size: 80%;
}
.required {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	display: inline-block;
	font-size: 80%;
	color: #fff;
	background-color: #FF4D50;
	padding: 1px 5px;
	margin-top: -2px;
	margin-left: 5px;
	border-radius: 4px;
}
.any {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	display: inline-block;
	font-size: 80%;
	color: #fff;
	background-color: #3DAE07;	
	padding: 1px 7px;
	margin-top: -2px;
	margin-left: 5px;
	border-radius: 4px;
}
.inquiry dl {
	border-top: #ccc solid 1px;
}
.inquiry dt {
	width: 90%;
	padding: 15px;
	clear: both;
}
.inquiry dd {
	width: 90%;
	border-bottom: #ccc solid 1px;
	padding: 15px;
}
.contact_form p {
	margin-bottom: 2em;
}
.wpcf7-submit {
	display: block;
	font-size: 130%;
	color: #fff;
	background-color: #000;
	padding: 5px 20px;
	border-radius: 10px;
	margin: 0 auto;
}
.your-name {
	width: 90%;
}
input {
	font-size: 110%;
	width: 90%;
	padding: 10px;
	margin-bottom: 1em;
	border-radius: 5px;
	background-color: #eee;
	border: 1px #999 solid;
}
textarea {
	font-size: 110%;
	padding: 10px;
	width: 90%;
	background-color: #eee;
	border-radius: 5px;
	border: 1px #999 solid;
}
input.zip {
	width: 50px;
	margin-bottom: 1em;
}
.adres {
	padding-left: 250px;
}
.submit {
	margin-top: 5em;
	text-align: center;
}
img.wpcf7-captchac {
	width: 100px;
	height: auto;
	margin-top: 5px!important;
	margin-bottom: 0px!important;
}
.wpcf7-captchar {
	width: 150px!important;
}
input[type="checkbox" i]  {
	width: auto;
	
}
.wpcf7-list-item-label {
	display: inline-block;
	margin-top: -13px;
	margin-left: 3px;
}
/*--------------------------------------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　　　　　ページ送り
--------------------------------------------------------------------------------------------------------------------------*/
.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 1em;
  text-align: center;
}
.pagination-box {
  display: inline-block;
}
.pagination span, .pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px 14px 10px 14px;
  text-decoration: none;
  width: auto;
  color: #fff; /* 通常の文字色 */
  background: #47BEA0; /* 通常の背景色 */
  border-radius: 50%; /* 角を丸くして円形に */
}
.pagination span.page-of {
  background: none;
  color: #47BEA0;
}
.pagination a:hover {
  color: #47BEA0; /* マウスホバー時の文字色 */
  background: #F9D635; /* マウスホバー時の背景色 */
}
.pagination .current {
  padding: 10px 14px 10px 14px;
  color: #47BEA0; /* 現在のページの文字色 */
  background: #F9D635; /* 現在のページの背景色 */
}
@media only screen and (max-width: 413px) {
  .pagination {
    font-size: 12px;
    line-height: 12px;
  }
  .pagination span, .pagination a {
    padding: 7px 10px 7px 10px;
  }
  .pagination .current {
    padding: 7px 10px 7px 10px;
  }
}
