@charset "utf-8";


/*===========================================================================================
page.css
===========================================================================================*/

/* -------------------------
下層全ページ共通s SP
----------------------------*/
/* ul ol ---*/
.list_decimal{
	list-style:decimal;
	list-style-position: outside;
}
.list_disc{
	list-style:disc;
	list-style-position: outside;
}
.list_circle{
	list-style:circle;
	list-style-position: outside;
}

.list_pddol-1{padding: 0 0 0 30px;}
.list_pddol-2{padding: 0 0 30px 30px;}
.list_pddol-3{padding: 0 0 0 15px;}
.list_pdd30{padding-bottom: 30px;}

/* -------------------------
病院のご紹介 about SP
----------------------------*/
.about_content section{padding-bottom: 50px}
.about_content section h2{margin-bottom: 30px}
.ab_gree p span{
  padding-bottom: 5px;
  display: block;
}

/* 挨拶 SP ------*/
.ab_greeIn{
  padding:0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ab_greeInDl dl{
  display: flex;
  flex-direction: column;
  padding: 2px 0;
}
.ab_greeInDl ol{padding: 0;}
.ab_greeIn p{
  padding: 20px 0;
  text-align: center;
}

/* 概要 SP ------*/
ol.ab_over{padding: 10px 30px;}
.ab_over a{text-decoration: underline;}

.ab_overIn{border: 1px solid #ccc;}
.ab_overIn dl {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #ccc;
}
.ab_overIn dl:last-child{border-bottom: 0;}

.ab_overIn dl dt,.ab_overIn dl dd {padding: 10px;}
.ab_overIn dl dt {
  font-weight: bold;
  background-color:#eceff1;
}
.ab_overIn dl dd br{display: block;}

/* tb SP  ---------------*/
#ab_overTb{
  width: 100%;
  font-size: 14px; font-size: 1.4rem;
  text-align: center;
}
#ab_overTb th,#ab_overTb td{padding: 2px;}
#ab_overTb th{width:28%;}
#ab_overTb td{width:24%;}
#ab_overTb th,#ab_overTb td{border: solid 1px #ccc;}
.ab_overIn .ab_overTbox{padding:5px;}

/* アクセス SP ------*/
.ab_root{padding: 20px 0 0;}

.map-b{
	width:auto;
	float:none;
}
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* バリアフリー情報 SP ------*/
.ab_free p:first-child{padding-bottom: 10px;}

/*---------------------------------------
外来診療 consult.html SP
-----------------------------------------*/
.consult_content section{padding-bottom:50px;}
.consult_content section h2{margin-bottom: 30px;}
.consult_content section h2 span{
	display: block;
	color: #f00;
}
.consult_content article{padding: 0 0 30px 0;}
.consult_content article h3{padding-bottom:10px;}
.consult_img{max-width: 360px;}

#consult-tb{
	width: 100%;
	margin-bottom: 20px;
	font-size: 14px; font-size: 1.4rem;
	border: 1px solid #ccc;
}
#consult-tb th,#consult-tb td{
	padding: 5px 0;
	border: 1px solid #ccc;
	text-align: center;
}
#consult-tb th{background-color: #eceff1;}
.consulttb_noto{width:22%;}
.consulttb_notolast{width:16%;}

.consult_time{padding-bottom:30px; font-size: 14px; font-size: 1.4rem;}
.consult_time p span{color: #f00;}
.consult_time ol{padding-top: 5px;}

/* 初診のご案内 SP */
.consult-pc{display: none;}
ol.consult-sp{
	display: block;
	padding: 10px 0;
}
ol.consult-sp li span{
	display: block;
	text-align: center;
}
ol.consult-sp li span:first-child{background-color: #adfeac;}

/*外来担当医表 SP --------- */
.consult_list_sp{
	display: block;
	padding:20px 0;
}
.consult_list_sp table{
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}
.consult_list_sp table th,
.consult_list_sp table td{
	border: 1px solid #ccc;
	padding: 5px 10px;
}
.consult_list_sp table td p{padding: 5px 0;}
.con_week{
	padding: 5px 0;
	text-align: center;
	background-color: #eceff1;
}
.con_w01{width: 16%;}
.con_w02{width: 42%;}
.con_w03{width: 60%;}
.con_w04{width: 24%;}
.consult_under{border-bottom:1px dotted #aaa;}

.consult_list_pc{
	display: none;
	padding:20px 0;
}
table#consultListPc{
	width: 100%;
	border: 1px solid #ccc;
	font-size: 14px; font-size:1.4rem;
}
table#consultListPc th,
.consult_list_pc table td{
	padding: 5px 0;
	border: 1px solid #ccc;
	text-align: center;
}
table#consultListPc th{
	width:12%;
	background-color: #eceff1;
}
table#consultListPc th:first-child{width:5%;}
table#consultListPc th:first-child{width:5%;}


/* -------------------------
入院治療 hospital SP
----------------------------*/
.hosp_content section h2{margin-bottom: 30px;}
.hosp_content section h3{padding-bottom: 10px;}
.hosp_content section h4{font-size: 18px; font-size:1.8rem;}
.hosp_content article{padding-bottom: 30px;}

.hosp_gree{padding-bottom: 30px;}
.hosp_gree_txt{width: 240px;}
.hosp_gree br{display: none;}

.hosp_box dl{padding-bottom: 20px;}
.hosp_suheOl{padding: 0 0 0 15px}

/* article 内　section SP --------*/
.hosp_in{padding-bottom: 30px;}
.hosp_sche{border:1px solid #ccc;}
.hosp_sche dl{
	display: flex;
	flex-direction: column;
	border-bottom:1px solid #ccc;
}
.hosp_sche dl:last-child{border-bottom:none;}
.hosp_sche dt,.hosp_sche dd{padding: 5px 10px;}
.hosp_sche dt{background-color:#eceff1;}
.hosp_sche dt span:first-child::after{content:" - ";}

.hos_img{
	margin:0 auto;
	padding: 20px 0 0;
	text-align: center;
}
.hosp_ph{
	max-width: 480px;
	padding: 20px 0 0 0;
	display: flex;
	justify-content: space-between;
}
.hosp_ph figure{
	width: 49%;
	text-align:center;
}
/*.hosp_ph figcaption{padding-top: 5px;}*/
.hosp_in_txt{padding-top: 5px; text-align:center;}

table#hosp_cach{
	width:100%;
	margin-bottom: 10px;
	border:1px solid #ccc;
}
table#hosp_cach th,table#hosp_cach td{
	padding: 5px;
	font-size: 14px; font-size: 1.4rem;
	border:1px solid #ccc;
	text-align:center;
}

table#hosp_cach th{background-color:#eceff1;}
table#hosp_cach br{display: block;}


/* -------------------------
糖尿病とは diabetes SP
----------------------------*/
/* ページ内リンク SP -----------*/
.dia_padd{padding-bottom: 15px;}

/* ページ内コンテンツ SP -----------*/
.dia_All section{padding: 0 0 20px 0;}
.dia_All h2{margin-bottom: 25px;}

.dia_All article{padding: 0 0 30px 0;}
.dia_All article h3{padding-bottom:10px;}

.dia_All p br{display: none;}
.dia_img{
	padding:25px 0;
	text-align: center;
}

ol.dia_oldec{
	padding: 10px 0 10px 20px;
	list-style:decimal;
	list-style-position: outside;
}
ol.dia_oldec li{
	padding: 2px 0;
	font-weight: bold;
}

/* ページ内コンテンツ　サブ SP　*/
.dia_subbox{padding: 20px 0;}
.dia_h4-420,.dia_h4-520{
	margin-bottom:20px;
	padding: 2px 10px;
	color:#0091ea;
	font-weight: bold;
	border: 1px solid #0091ea;
}
.dia_h4-420{max-width: 420px; text-align: center;}
.dia_h4-500{max-width: 500px;}

.dia_subbox p + p{
	padding:10px 0 0;
	text-align: center;
}

.dia_All article dl{padding: 20px 0 0;}
.dia_All article dt{
	font-weight: bold;
	text-decoration: underline;
}

/* -------------------------
レシピ recipe SP
----------------------------*/
.cook_content section h2{margin-bottom: 30px;}

/* 文章p SP -----*/
.cook_txt{
	max-width: 820px;
	margin: 0 auto;
	padding-bottom: 50px;
}
/* 動画 SP -----*/
.cook_movie{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.cook_movie article{
	/*max-width: 320px;*/
	margin:0 auto;
	padding-bottom: 40px;
}
.cook_movie article p:last-child{
	color:#0091ea;
	padding:5px 0;
}
/* 本 SP -----*/
.cook_book{
	display: flex;
	flex-direction: row;
}
.cook_book ol{
	width: 18%;
	padding:0 20px 0 0;
}
.cook_book ol a{color: #0091ea;}

.cook_book ol li{
	padding: 5px 0;
	line-height:1.4;
	color: #0091ea;
	font-weight: bold;
	font-size: 14px; font-size: 1.4rem;
}
.cook_book ol li:last-child{
	padding: 5px 0;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	background-color: #ff8e01;
}

/* -------------------------
肥満症とは obesity SP
----------------------------*/
/* ページ内リンク補足 SP ----*/
.obe_position{text-align: left;}

/* 「肥満症とは」ページコンテンツ SP ---*/
.obe_all{padding: 0 15px;}
.obe_all section h2{margin-bottom: 25px;}
.obe_all section h2 + p{margin-bottom: 20px;}
.obe_last{padding:0 0 50px 0;}
.obe_lastImg{
	margin:0 auto;
	padding:0 0 50px 0;
	text-align: center;
}
.obe_w240{width: 240px;}
.obe_w700{width: 100%;}



/* -------------------------
各部課の紹介 dipartment SP
----------------------------*/
.depart_content{padding:0 15px;}

/* 文章 SP ---------------------*/
.depart_content p{
	max-width: 820px;
	margin: 0 auto;
	padding-bottom: 50px;
}

/* 写真 SP ---------------------*/
.depart_content article{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
}

.depart_content article figure{
	width: auto;
	margin: 0;
	padding-bottom: 30px;
	text-align: center;
}
.depart_content article figure:nth-child(5n){margin: 0;}
.depart_content article figure a{color:#00447B; display: block;}
.depart_content article figure figcaption{padding-top:15px;}


/* 各部署詳細ページ SP
-------------------------- */
/* ページ構成 dep01-09.html　共通 SP ---*/
.depart_all h2{margin-bottom: 30px;}
.depart_all h3{padding-bottom: 5px;}
.depart_all article{padding:0 0 20px;}
.depart_all article.depEnd{padding:0;}
.depart_all a[href="tel:"] {pointer-events: none;}

.dep_all_pd{padding-bottom: 50px;}

.dep_allIn{padding-bottom: 20px;}
.depart_img{text-align: center; padding-bottom: 50px;}

/* 共通　dl dep02-09.html　SP */
.dep_a a{text-decoration: underline;}

.dep_dlbox{border:1px solid #ccc;}
.dep_dlbox dl{
	display: flex;
	flex-direction: column;
	border-bottom: none;
}
.dep_dlbox dl dt,.dep_dlbox dl dd{padding: 10px 15px;}
.dep_dlbox dl dt{background-color: #eceff1;}

/* dep01.html 使用 SP */
.dep01_name span{
	display: block;
	padding-bottom: 10px;
	color: #333;
	font-weight: normal;
	line-height: 1.2;
	font-size: 14px; font-size: 1.4rem;
}

/* dep02.html 使用 SP */
.dep_car_box{padding: 20px 0 0;}

dl.dep02_car{
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom:1px dotted #ccc;
}
dl.dep02_car dt{
	width: 14%;
	padding: 0 10px 0 0;
}
dl.dep02_car dt span{
	font-weight: bold;
	padding: 0 5px;
}
.dep02_txt{padding: 30px 0;}

/* dep02.html 使用 SP */
table#dep02Tb{
	width: 98%;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}
table#dep02Tb th,table#dep02Tb td{
	width: 14%;
	padding: 3px 0;
	border: 1px solid #ccc;
	text-align: center;
}
table#dep02Tb th{background-color: #eceff1;}


/* dep03.html 使用 SP */
.dep03_ph{
	display: flex;
	padding: 20px 0;
}

/* dep04.html 使用 SP */
.dep04_ph{
	max-width: 800px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
}
.dep04_ph dl dt{text-align: center;}
.dep04_ph dl dd{padding:10px 0 20px; text-align: center;}

.dep04_ph2{
	max-width: 580px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
}
.dep04_ph2 dl dt{text-align: center;}
.dep04_ph2 dl dd{padding:10px 0 20px; text-align: center;}

.dep04_ol{
	max-width: 520px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}
.dep04_ol li{padding-bottom: 20px;}
.dep04_ol li:last-child{padding-bottom: 0;}

.dep04_btalk dl{padding-bottom: 20px;}
.dep04_btalk dl dt{
	max-width:240px;
	padding-bottom: 10px;
}
.dep04_btalk dl:last-child dt{max-width:450px;}

.dep04_lec{max-width: 320px;}
.dep04_lec dd{text-align: center; padding:10px 0 20px;}

/* dep05.html 使用 SP */
.dep05_Ul li{margin-bottom: 5px;}
.dep05_Ul li span{display: block;}
.dep05_Ul li ol{padding-left: 30px;}

.dep05_img{padding: 10px 0 20px;}
.dep05_img2 img{width: auto;}

.dep05_txt span{
	display: block;
	padding-bottom: 15px;
}

.dep05_Ol{padding:10px 15px;}
.dep05_Ol li:nth-child(odd){list-style-type: disc;}
.dep05_Ol li:nth-child(even){padding-bottom: 20px;}

.dep05_ck{
	max-width: 800px;
	border:1px solid #ccc;
}
.dep05_ck dl{
	display: flex;
	flex-direction: column;
	border-bottom: none;
	background-color: transparent;
}
.dep05_ck dl dt,.dep05_ck dl dd{padding: 10px 15px;}
.dep05_ck dl dt{
	background-color: #eceff1;
	border-right: none;
}

/* dep07.html 使用 SP */
.dep07_Ol{padding: 10px 0 30px 30px;}
.dep07_Div{padding: 10px 0 0 0;}
.dep07_Div p:first-child{padding-bottom: 20px;}

/* dep08.html 使用 SP */
.dep08_txt span{
	padding-top: 20px;
	display: block;
	font-size: 18px; font-size: 1.8rem;
}
.dep08_txt span a{color: #f00;}

.dep08_Day{
	display: flex;
	flex-wrap: wrap;
}
.dep08_Day dt,.dep08_Day dd{padding: 0 0 10px 0;}
.dep08_Day dt{width: 28%;}
.dep08_Day dd{width: 72%;}

.dep08_ph{
	padding: 20px 0;
	display: flex;
	flex-direction: column;
}
.dep08_ph p{padding-bottom: 15px;}

table#dep08-tb{
	width: 100%;
	border: 1px solid #ccc;
}
table#dep08-tb th,table#dep08-tb td{
	width: 16%;
	padding: 5px;
	text-align: center;
	border: 1px solid #ccc;
}
table#dep08-tb th{background-color: #eceff1;}
table#dep08-tb td{line-height: 1.2;}
table#dep08-tb td span{display: block;}

/* dep09.html 使用 SP */
.dep09_txt{padding-bottom: 30px;}
.dep09_txt p:first-child{padding-bottom: 20px;}
.dep09_txt p:last-child{max-width:800px;}

.dep09_sb{
	max-width: 800px;
	border:1px solid #ccc;
}
.dep09_sb dl{
	display: flex;
	flex-direction: column;
	border-bottom: none;
	background-color: transparent;
}
.dep09_sb dl dt,.dep09_sb dl dd{padding: 10px 15px;}
.dep09_sb dl dt{background-color: #eceff1;}
.dep09_sb dl dd{border-left: none;	}


table#dep09-tb{
	width: 100%;
	border: 1px solid #ccc;
}
table#dep09-tb th,table#dep09-tb td{
	width: 16%;
	padding: 5px;
	text-align: center;
	border: 1px solid #ccc;
}
table#dep09-tb th{background-color: #eceff1;}
table#dep09-tb td{line-height: 1.2;}
table#dep09-tb td span{display: block;}


/* -------------------------
お知らせ news SP
----------------------------*/
/* お知らせ 全体 SP ---*/
.news_All{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding:0 15px;
}

/* お知らせ 左メニュー SP ---*/
.news_side section{
	margin-bottom: 15px;
	padding: 0 20px 0;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	border-radius: 4px;
}

.news_side section h2{
	padding: 0px 0 15px;
	line-height: 1;
	font-size: 24px; font-size: 2.4rem;
	cursor: pointer;
	line-height: 1.2;
}
.news_side section h2 span{
	display: block;
	padding: 25px 25px 0;
	border-left: 2px solid #0091ea;
}
.news_side section h2 br{display: none;}

.news_side section nav{padding: 10px 0 20px;}
.news_side section nav ul li{padding: 5px 0;}
.news_side section nav ul li a{color: #000;}
.news_side section nav ul li a i{color: #0091ea;}
.news_ul{padding-left: 20px;}

ul.news_sub{margin:0 0 0 10px;}
ul.news_sub li::before{
	content:"-";
	color: #0091ea;
	margin-right: 5px;
}


/* お知らせ 右コンテンツ SP ---*/
.news_content{width: auto;}
.news_content a{text-decoration: underline;}
.news_content_pd{padding-top: 30px;}

.news_content h2{margin-bottom: 38px;}
.news_content article ul{padding: 0 0 50px 0;}
.news_content article ul li:first-child{
	width: 110px;
	float: left;
}
.news_content article ul li:nth-child(2){
	max-width: 480px;
	padding: 0 20px;
	float: left;
	text-align: center;
	border-radius: 4px;
	line-height: 1.5;
	color: #fff;
}
.news_content article ul li:nth-child(3) a{
	display: block;
	clear:both;
	padding: 10px 0 20px;
	line-height: 1.5;
	font-size: 21px; font-size: 2.1rem;
	font-weight: bold;
}
.news_content article ul li a{text-decoration: underline;}

/* -------------------------
お問い合わせ contact SP
----------------------------*/
.contact_all{padding: 50px 15px 50px;}
.contact_all section{padding-bottom: 50px;}
.contact_all section h2{margin-bottom: 20px;}
.contact_all section p{padding-left: 20px;}

.contact_tel {
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
}
.contact_tel a{
	padding-left: 5px;
	color: #0091ea;
	font-size: 24px; font-size: 2.4rem;
}
.contact_tel a[href="tel:"] {pointer-events: none;}
.contact_txt span{display: block; padding: 0 0 0 15px;}
.contact_all section ol{padding-left: 20px;}

.contact_link a,.contact_all section ol a{text-decoration: underline;}

/*---------------------------------------
患者様の声 SP
-----------------------------------------*/
.pati_content section h2 {margin-bottom: 30px;}
.pati_content a{text-decoration: underline;}

.pati_content figure{
  max-width: 400px;
  margin: 0 auto;
  padding: 20px 0 50px;
  text-align: center;
}
.pati_content figcaption{padding:10px 0 0;}
.pati_content figcaption span{
  font-weight: bold;
  font-size:24px; font-size: 2.4rem;
  font-family: serif;
}

/* 質問 SP ---------*/
.pati_qa dl {margin-bottom: 30px;}
.pati_qa dt{
  display: flex;
  padding-bottom: 15px;
}
.pati_qa dt span{display: block;}
.pati_qa dt span:first-child{
  width: 13%;
  font-weight: bold;
  font-size:24px; font-size: 2.4rem;
  color: #0091ea;
}
.pati_qa dt span:last-child{
  width: 85%;
  padding: 5px 0 0 0;
}
.pati_qa dd span {color: #FF0004;}

/* -------------------------
採用情報 recruit SP
----------------------------*/
.rec_content section h2{margin-bottom: 30px;}
.rec_content section h3{padding-bottom: 10px;}
.rec_content section h4{font-size: 18px; font-size:1.8rem;}
.rec_content article{padding-bottom: 30px;}

/* 挨拶文 SP -------*/
.rec_gree{padding-bottom: 30px;}

/* article 内　section SP --------*/
.rec_data{padding-bottom: 50px;}
.rec_dl{border:1px solid #ccc;}
.rec_dl dl{
	display: flex;
	flex-direction: column;
	border-bottom:1px solid #ccc;
}
.rec_dl dl:last-child{border-bottom:none;}
.rec_dl dt,.rec_dl dd{padding: 5px 10px;}
.rec_dl dt{background-color:#eceff1;}
.rec_dl dt span:first-child::after{content:" - ";}

.rec_app{padding: 15px 0 30px;}
.rec_form{padding-top: 20px;}

/*---------------------------------------
糖尿病教室 couse SP
-----------------------------------------*/
.course_content section h2{margin-bottom: 30px;}
.course_gree{
	padding-bottom: 30px;
	font-size: 14px; font-size: 1.4rem;
}

table#course_tb{
	width: 100%;
	border:1px solid #ccc;
}
table#course_tb th,table#course_tb td{
	padding:10px;
	border:1px solid #ccc;
	font-size: 14px; font-size: 1.4rem;
}
table#course_tb th{
	width:24%;
	text-align: center;
	background-color:#eceff1;
}
table#course_tb th:nth-child(3){width:36%}

.course_txt{
	padding-top: 10px;
	text-align: right;
}


/*---------------------------------------
個人情報保護方針　SP
-----------------------------------------*/
.pp_content {padding: 0 15px;}
.pp_content section{padding-bottom:50px;}
.pp_content h2{margin-bottom: 30px}

.pp_content a{text-decoration: underline;}
.pp_content a[href="tel:"] {pointer-events: none;}


/*　---------------------------------
採用情報・お問い合わせフォーム SP
-----------------------------------*/
.form_All{padding:50px 10px;}
.form_All h2{margin-bottom: 20px;}
.form_tel{padding:10px 0 30px;}

/* フォーム内 SP */
.form_Allin{
	background-color: #f5f5f5;/*eceff1*/
	border-radius: 4px;
	padding:10px;
}

/* フォーム内　部品 SP */
.form_Allin p{padding: 10px 0;}

.form_noto{
	padding:5px 0 0 15px;
	border-left: 3px solid #0091ea;
}

/* フォーム h3 */
.form_noto span{
	color: #f00;
	padding-left: 5px;
	font-size: 14px; font-size: 1.4rem;
}
/* フォーム　インプットタイプ　*/
.your-name input,
.kana input,
.tel input,
.your-email input,
.your-email2 input,
.emailcheak input,
.address1 input,
.address2 input,
.nen input,
.your-message textarea,
.other textarea{
	width: 95%;
	padding: 5px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.sex span,.hp span{
	display: inline;
	padding:0 5px 0 0;
}
.wpcf7-list-item-label{padding: 0 10px;}

/* 採用情報 年月日 SP ---　*/
.nen input{
	width: 20%;
	padding: 5px;
}
.nen input{margin-right: 5px;}
.tuki select,.nichi select{margin-right: 5px;}

/* 採用情報 住所 ---　*/
.address1 input{margin-bottom: 10px;}

.tuki select,
.nichi select,
.contact select,
.work select{
	padding: 5px;
	border: 1px solid #ccc;
}
.wpcf7-submit{
	display: block;
	width: 300px;
	margin: 20px auto 0;
	padding:10px;
	border:0;
	border-radius: 4px;
	text-align: center;
	font-size: 18px; font-size: 1.8rem;
	color: #fff;
	background-color: #0091ea;
}

/*　---------------------------------
お知らせ　ページネーション SP
-----------------------------------*/
.wp-pagenavi{display: flex;}
.wp-pagenavi a{
	display: block;
	width: 30px;
	height: 30px;
	margin:0 5px;
	text-align: center;
	text-decoration: none;
	border:1px solid #0091ea;
	border-radius: 5px;
	color:#0091ea;
}
span.current{
	display: block;
	width: 30px;
	height: 30px;
	margin:0 5px;
	text-align: center;
	color:#fff;
	border-radius: 5px;
	background-color:#0091ea;
}

/*----------------------------------------------------
スマホ用 480-
----------------------------------------------------*/
@media only screen and (min-width: 480px) {
	/* -----------------------------
	各部課の紹介 dipartment SP 480
	-------------------------------*/
	/* 写真 SP ---*/
	.depart_content article{flex-direction: row;}
	.depart_content article figure{width: 48%;}
	.obe_w700{width: 700px;}



}


/*----------------------------------------------------
タブレット・PC用
----------------------------------------------------*/
@media only screen and (min-width: 768px) {

	/* -----------------------------
	病院紹介 about PC 768
	--------------------------------*/
	/* 挨拶 PC ------*/
	.ab_greeIn{
	display: flex;
	flex-direction: row-reverse;
	padding: 20px 20px 0;
	}
	.ab_greeInDl{width:50%; padding: 30px 0;}
	.ab_greeInDl dl{flex-direction: row;}
	.ab_greeInDl dl dt{width: 15%;}
	.ab_greeInDl dl dd{width: 85%;}
	.ab_greeInDl dt,.ab_greeInDl dd{padding: 5px 0;}
	.ab_greeInDl ol{padding: 10px 0;}
	.ab_greeIn p{width:40%;}

	/* 概要 PC ------*/
	.ab_overIn dl {flex-direction: row;}
	.ab_overIn dl dt{width:20%;}
	.ab_overIn dl dd{width:80%;}
	.ab_overIn dl dd br{display:none;}

	/* 概要 tb ---------------*/
	#ab_overTb{text-align: left;}
	#ab_overTb th,#ab_overTb td{padding: 5px 10px;}
	#ab_overTb th{width:40%;}
	#ab_overTb td{width:20%;}
	.ab_overIn .ab_overTbox{padding: 10px;}

	/* GoogleMap PC------------- */
	.ggmap {padding-bottom: 36.25%;}


	/*---------------------------------------
	外来診療 consult.html PC 768
	-----------------------------------------*/
	.consult_content article{padding: 0 0 50px 0;}

	/* 初診のご案内 PC */
	.consult-pc{display: block;}
	ol.consult-sp{display: none;}

	/*外来担当医表 PC --------- */
	.consult_list_sp{display: none;}
	.consult_list_pc{display: block;}


	/* -----------------------------
	糖尿病とは diabetes PC 768
	--------------------------------*/
	.dia_padd{padding-bottom: 0;}
	.dia_All p br{display: block;}
	/* ページ内コンテンツ　サブ PC　*/
	.dia_subbox{padding: 30px 0 20px;}


	/* -------------------------
	入院治療 hospital PC
	----------------------------*/
	.hosp_gree br{display: block;}

	.hosp_sche dl{flex-direction: row;}
	.hosp_sche dt{width:20%;}
	.hosp_sche dd{width:80%;}

	table#hosp_cach th,table#hosp_cach td{
		padding: 5px 10px;
		font-size: 16px; font-size: 1.6rem;
	}
	table#hosp_cach br{display:none;}


	/* -------------------------
	肥満症とは obesity PC 768
	----------------------------*/
	/* 「肥満症とは」 ページ内リンク補足 PC ---*/
	.obe_position{text-align: center;}

	/* -------------------------
	レシピ recipe PC
	----------------------------*/
	/* 動画 PC ---*/
	/*.cook_movie{flex-direction:row;}*/
	/*.cook_movie article{width:24%;}*/



	/* -------------------------
	お知らせ news PC768
	----------------------------*/
	/* お知らせ 全体 PC ---*/
	.news_All{flex-direction: row;}
	.news_side{width: 25%;}
	.news_content{width: 70%;}
	.news_side section h2 br{display: block;}

	/* -------------------------
	お問い合わせ contact PC
	----------------------------*/
	.contact_tel a[href^="tel:"] {pointer-events: none;}

	/*----------------------------------------------------
	患者様の声　patient PC
	----------------------------------------------------*/
	/* 質問 PC ---------*/
	.pati_qa dt{
	display: block;
	padding-bottom: 15px;
	}
	.pati_qa dt span{
	width: auto;
	display:inline;
	}
	.pati_qa dt span:last-child{
	width: auto;
	padding: 0 10px;
	}
	.pati_qa dd span {color: #FF0004;}


	/*----------------------------------------------------
	採用情報 recruit PC
	----------------------------------------------------*/
	.rec_content article{padding-bottom: 50px;}

	.rec_dl dl{flex-direction: row;}
	.rec_dl dt{width:20%;}
	.rec_dl dd{width:80%;}

	/*----------------------------------------------------
	個人情報保護方針　pp PC
	----------------------------------------------------*/
		ol.pp_txt{padding: 0 0 20px 20px;}
		ol.pp_name{padding: 0 0 20px;}

		.pp_content a[href^="tel:"] {pointer-events: none;}

	/* -----------------------------
	各部課の紹介 dipartment PC 768
	--------------------------------*/
	/* 文章 PC ---*/
	.depart_content p{padding-bottom: 100px;}

	/* 写真 PC ---*/
	.depart_content article{justify-content:normal;}
	.depart_content article figure{
		width: 18%;
		margin: 0 2% 0 0;
		padding-bottom: 60px;
	}

	/* 各部署詳細ページ PC
	--------------------------*/
	/* ページ構成　dep01.html PC ---*/
	.depart_sta_dep01 article{padding: 30px 0 50px;}


	/* ページ構成 dep02-09.html　共通 PC ---*/
	.depart_all article{padding:0 0 50px;}
	.depart_all a[href^="tel:"] {pointer-events: none;}
	.dep_all_pd{padding-bottom: 100px;}


	/* dl dep02-09.html　共通 PC ---*/
	.dep_dlbox dl{
		flex-direction: row;
		border-bottom: 1px solid #ccc;
	}
	.dep_dlbox dl:last-child{border-bottom: none;}

	/* dep01.html 使用 PC ---*/
	dl.dep01 dt{width: 20%;}
	dl.dep01 dd{width: 80%;}

	/* dep02.html　使用 PC */
	dl.dep02_qua dt{width: 70%;}
	dl.dep02_qua dl dd{width: 30%;}

	dl.dep02_car{
		flex-direction: row;
		margin-bottom:0;
		padding-bottom:0;
		border-bottom:none;
	}
	dl.dep02_car dt span{padding: 0 10px 0 0;}

	/* dep04.html 使用 PC */
	.dep04_ph{flex-direction: row;}
	.dep04_ph dl{width:33%;}
	.dep04_ph dl dd{padding:5px 0 0 0;}

	.dep04_ph2{flex-direction: row;}
	.dep04_ph2 dl{width:49.5%;}
	.dep04_ph2 dl dd{padding:5px 0 0 0;}

	.dep04_ol{flex-direction: row;}
	.dep04_ol li{
		width: 49.5%;
		padding-bottom:5px;
	}

	/* dep05.html 使用 PC */
	.dep05_img2 img{width: 520px;}

	.dep05_ck dl{
		flex-direction: row;
		border-bottom: 1px solid #ccc;
	}
	.dep05_ck dl:first-child{background-color: #eceff1;}
	.dep05_ck dl dt{
		border-right: 1px solid #ccc;
		background-color: transparent;
	}
	.dep05_ck dl dt,.dep05_ck dl dd{width: 50%;}

	/* dep08.html 使用 PC */
	.dep08_ph{flex-direction: row;}
	.dep08_ph p{width: 40%; padding: 0;}
	.dep08_ph ol{width: 60%;}

	table#dep08-tb td{line-height: 1.8;}
	table#dep08-tb td span{display: inline;}

	/* dep09.html 使用 PC */
	.dep09_txt{padding-bottom: 50px;}

	.dep09_sb dl{
		flex-direction: row;
		border-bottom: 1px solid #ccc;
	}
	.dep09_sb dl:first-child{background-color: #eceff1;}
	.dep09_sb dl dt{background-color: transparent;}
	.dep09_sb dl dd{border-left:1px solid #ccc;}

	.dep09_w35{width: 35%;}
	.dep09_w40{width: 40%;}
	.dep09_w65{width: 65%;}

	.dep09_w30{width: 30%;}
	.dep09_w50{width: 50%;}
	.dep09_w20{width: 20%;}


	/*　---------------------------------
	採用情報・お問い合わせフォーム SP
	-----------------------------------*/
	/* フォーム内 PC */
	.form_Allin{padding:10px 50px;}

	/* フォーム　インプットタイプ　*/
	.your-name input,
	.kana input,
	.tel input,
	.your-email input,
	.your-email2 input,
	.emailcheak input,
	.address1 input,
	.address2 input,
	.your-message textarea,
	.other textarea{
		width: 100%;
	}

	/* 採用情報 年　インプットタイプ SP　*/
	.nen input{width: 20%;}

}


/*----------------------------------------------------
タブレット・PC用
----------------------------------------------------*/
@media only screen and (min-width: 1080px) {

	/*---------------------------------------
	外来診療 consult.html PC 1080
	-----------------------------------------*/
	.consult_content section h2 span{display: inline;}

	/* -------------------------
	肥満症とは obesity PC 1080
	----------------------------*/
	.obe_all{padding: 0;}

	/* -------------------------
	お知らせ news PC1080
	----------------------------*/
	.news_All{padding:0;}

	/* -------------------------
	お問い合わせ contace PC1080
	----------------------------*/
	.contact_all{padding: 50px 0 50px;}

	/* -------------------------
	個人情報保護方針 PC1080
	----------------------------*/
	.pp_content {padding: 0;}

	/* -----------------------------
	各部課の紹介 dipartment PC 1080
	--------------------------------*/
	.depart_content{padding:0;}

}

