@charset "utf-8";
/* CSS Document */

/*
Template:graphy
Theme Name:aoba-sawai
*/

/*
//ボタン:明るいグレー
background-color: #E1E1E1;
//ボタン　ホバー
background-color: #999;
*/
/*ベースカラー
グリーン　#d7ead7
キャプション　#65942e
ナビOFF　#f5f9f4
ナビON #f4f8d3
バックグラウンド #fffded;

BP 772px
*/
:root {
    --ligit-green: #7bc27b;
	--hover-coloe: #325A70;
	/*background-color: var(--ligit-green);*/
}


body * {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.ds_font01 {
    font-family: 'Montserrat', sans-serif;
}

.entry-content h2 {
    font-size: 30px!important;
    background-color: #d7ead7;
    padding-left: 10px;
    padding-right: 10px;
}
h2.ds_font01 {
    font-size: 35px!important;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.entry-content h3 {
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 2px solid #65942e;
}

.main p a {
	text-decoration: underline!important;
}
a:active {
    border: 0px none!important;
}
a:hover {
	font-weight: normal;
}
a img:hover {
	opacity: 0.5 ;
}
img {
	height: auto;
	width: 100%;
}
h2 {
	font-size: 175%;
}
h3 {
	font-size: 140%;
}
.f_right {
	float: right;
}
.f_left {
	float: left;
}
.center {
	text-align: center;
	display: block;
}
.f_50 {
	font-size: 0.5em;
}
.f_60 {
	font-size: 0.6em;
}
.f_70 {
	font-size: 0.7em;
}
.f_80 {
	font-size: 0.8em;
}
.f_90 {
	font-size: 0.9em;
}
.f_110 {
	font-size: 1.1em;
}
.f_120 {
	font-size: 1.2em;
}
.f_130 {
	font-size: 1.3em;
}
.f_140 {
	font-size: 1.4em;
}
.f_150 {
	font-size: 1.5em;
}
.f_160 {
	font-size: 1.6em;
}
.f_170 {
	font-size: 1.7em;
}
.f_180 {
	font-size: 1.8em;
}
.f_190 {
	font-size: 1.9em;
}
.f_200 {
	font-size: 2em;
}
.f_wb {
	font-weight: bold;
}
.f_wn {
	font-weight: normal;
}
.font_w {
    color: #FFFFFF;
}
.font_k {
    color: #000000;
}
.font_b {
    color: #0000FF;
}
.font_r {
    color: #FF0000;
}

.w_90 {
    width: 90%;
}
.w_80 {
    width: 80%;
}
.w_70 {
    width: 70%;
}
.w_60 {
    width: 60%;
}
.w_50 {
    width: 50%;
}
.w_40 {
    width: 40%;
}
.w_30 {
    width: 30%;
}
.w_20 {
    width: 20%;
}
/*.h80 {
    height: 80px!important;
}*/
.anchor_h {
    padding-top: 30px;
}
.button_gr a {
    text-decoration: none;
}
.button_gr a:hover {
    color: #FFFF00!important;
}

@media screen and (max-width:471px) {

.img_pc {
	display: none;
}
.img_sh {
	display: block;
}
}
@media screen and (min-width:470px) {
.img_pc {
	display: block;
}
.img_sh {
	display: none;
}
}

/*丸数字リスト　**************/
ol.maru_number {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}
.maru_number li {
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}
.maru_number li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  /*background-color: #fff;*/
  color: #222;
  display: block;
  float: left;
  line-height: 23px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
	border: 1px solid black;
}

/*-----------------------------
テーブル設定
------------------------------*/
.table_ht20 table {
    width: 100%;
}
.table_ht20 th {
    width: 20%;
    text-align: right;
    padding-right: 2em;
}

@media screen and (max-width: 782px) {
.table_ht20 th {
    width: 100%;
    display: block;
	text-align: left;
	padding-right: 0em;
    
}
.table_ht20 td {
    width: 100%;
    display: block;
    padding-left: 1em;
}	
}

/*-----------------------------
ギャラリー
------------------------------*/
.blocks-gallery-grid .blocks-gallery-item,  .wp-block-gallery .blocks-gallery-item {
    flex-grow: initial;
}
li.blocks-gallery-item {
    height: 150px;
}

/*基本ページ設定　*******************/
/*-----------------
ヘッダーPC　*/
.site-branding {
    display: flex;
    flex-direction: row;
	justify-content: space-between;
    flex-wrap: wrap;
}
.site-header .site-branding {
    height: auto;
    width: 100%;
    padding: 0px;
    max-width: 1040px;
    margin-top: 0px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0px;
    max-height: 100px;
}
.site-header {
    background-color: #FFFFFF!important;
    width: 100%;
}
.site-branding .site-logo,.site-branding .h_center,.site-branding .h_tel {
    padding: 0px!important;
    margin: 0px!important;
}
.site-branding .site-logo {
    width: 30.961%;
    max-width: 322px;
}
.site-branding .h_center {
    width: 41.73%;
    max-width: 434px;
}
.site-branding .h_tel {
    width: 27.211%;
    max-width: 283px;
}
/*-----------------
ヘッダー　スマホ　　　　　　*/
@media screen and (max-width: 782px) {
.site-branding .h_center,.site-branding .h_tel {
    display: none;
}
.site-branding {
    position: fixed;
    background-color: #FFFFFF;
    height: 50px!important;
    z-index: 10;
}
.site-branding .site-logo {
    width: auto;
    max-width: auto;
    padding-left: 15px!important;
}
.site-branding .site-logo img {
    width: auto;
    height: 50px!important;
}	
}

/*-----------------
ヘッダー　グローバルナビ　　　　　　*/

.menu-g_navi-container {
    max-width: 100%;
}
.main-navigation {
    border-bottom: none;
    border-top: none;
}
.main-navigation a {
    border-top: none;
    display: block;
}
.main-navigation .menu {
    background-color: #D7EAD7!important;
    margin-top: 5px;
    padding-left: 32px;
	max-height: 120px!important;
}
.main-navigation a {
    border-top: none;
    display: block;
    height: 120px;
    width: 173px;
    border-left: 2px solid #65942E;
    background-color: #F5F9F4;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.main-navigation li:last-child a {
    border-right: 2px solid #65942E;    
}
.main-navigation a:hover {
    background-color: #f4f8d3;
}
.menu-text {
	padding-right: 0px;
}

.main-navigation li.sp-only-menu {
display:none!important;
}

@media screen and (min-width: 783px) {
.navi01_gaurai a,.navi02_nyuuin a,.navi03_kensin a,.navi04_houmon a,.navi05_bumon a,.navi06_sawai a {
    background-repeat: no-repeat;
	background-size: 100% 100%;
}
.navi01_gaurai a {
    background-image: url(img/navi01_gairai02-off.png);
}
.navi02_nyuuin a {
    background-image: url(img/navi02_nyuin02-off.png);
}
.navi03_kensin a {
    background-image: url(img/navi03_kensin02-off.png);
}
.navi04_houmon a {
    background-image: url(img/navi04_houmon02-off.png);
}
.navi05_bumon a {
    background-image: url(img/navi05_bumon02-off.png);
}
.navi06_sawai a {
    background-image: url(img/navi06_iin02-off.png);
}

.main-navigation a {
		border-top: none;
		padding-left: 0px;
		padding-right: 0px;
	}
}
/*.navi01_gaurai.current-menu-item a,.navi02_nyuuin.current-menu-item a,.navi03_kensin.current-menu-item a,.navi04_houmon.current-menu-item a,.navi05_bumon.current-menu-item a,.navi06_sawai.current-menu-item a {
    background-color: #65942e!important;
}

.navi01_gaurai.current-menu-item a {
    background-color: #65942e!important;
	background-image: url(img/navi01_gairai02.png);
}
.navi02_nyuuin.current-menu-item a {
    background-color: #65942e!important;
	background-image: url(img/navi02_nyuin02.png);
}
.navi03_kensin.current-menu-item a {
    background-color: #65942e!important;
	background-image: url(img/navi03_kensin02.png);
}
.navi04_houmon.current-menu-item a {
    background-color: #65942e!important;
	background-image: url(img/navi04_houmon02.png);
}
.navi05_bumon.current-menu-item a {
    background-color: #65942e!important;
	background-image: url(img/navi05_bumon02.png);
}
.navi06_sawai.current-menu-item a {
    background-color: #65942e!important;
	background-image: url(img/navi06_iin02.png);
}*/

@media screen and (max-width: 1115px) {
.main-navigation .menu {
	height: 120px!important;
}
.main-navigation a {
    height: 120px;
    width: 160px!important;
}
}
@media screen and (max-width: 1039px) {
	.main-navigation .menu {
	height: 110px!important;
}
.main-navigation a {
	height: 110px;
    width: 150px!important;
}
}
@media screen and (max-width: 979px) {
	.main-navigation .menu {
	height: 100px!important;
}
.main-navigation a {
	height: 100px;
    width: 140px!important;
}
}
@media screen and (max-width: 919px) {
.main-navigation a {
    width: 130px!important;
}
}
@media screen and (max-width: 919px) {
	.main-navigation .menu {
	height: 90px!important;
}
.main-navigation a {
	height: 90px;
    width: 120px!important;
}
}
@media screen and (max-width: 799px) {
	.main-navigation .menu {
	height: 85px!important;
}
.main-navigation a {
	height: 85px;
    width: 110px!important;
}
}


/*レスポンシブナビ　ボタン四角化
*/
#responsive-menu-button {
    border-radius: 0px;
}

/*アイキャッチ画像
*/
header .header-image {
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}


/*-----------------
フッター　　　　　　*/

/*フッターナビ部*/
.f_navi {
    max-width: 1200px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
 /*   margin-bottom: 1.5em;*/
    font-size: 80%!important;
}
.f_navi {
   display: flex;
  flex-direction: row;
  justify-content: space-between;
 flex-wrap: wrap;
}
.f_navi > *{
    width: 14%;
    text-align: center;
    margin-left: 1.3%;
    margin-right: 1.3%;
}

.widget_f_navi h2 {
    margin: 0px;
    font-size: 110%!important;
    font-weight: normal;
    border-bottom: 1px dotted #FFFFFF;
    color: #FFFFFF;
}
.widget_f_navi ul {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
    padding-top: 10px;
}
.widget_f_navi li {
    margin-left: 0px;
    padding-left: 0px;
}
.widget_f_navi li a {
    display: block;
    line-height: 2;
    font-size: 95%;
}
.widget_f_navi li a:hover {
    background-color: #326432;
}

@media screen and (min-width: 783px) and (max-width: 1120px) {
.widget_f_navi li a {
    font-size: 1.2vw;    
}
}

@media screen and (max-width: 782px) {
	.f_navi > *{
    width: 30%;
    margin-left: 1.5%;
    margin-right: 1.5%;
}
}
@media screen and (max-width: 500px) {
	.f_navi > *{
    width: 47%;
}
}



.site-footer {
    background-color: #78ba79;
    color: #FFFFFF!important;
}
.site-footer a {
    color: #FFFFFF;
}
/*ウィジェット廻り　***************/
.footer-widget-area {
    margin-bottom: 10px;
    padding-bottom: 0px;
    border-top-style: none;
    margin-top: 10px;
}
.footer-widget {
    padding-top: 0px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.footer-widget .widget {
	color: #fff;
	margin-bottom: 0px;
}
@media screen and (min-width: 980px) {
.footer-widget .widget-area {
		padding: 0px 0px 0px 0px;
	/*padding: 75px 46px 0 45px;*/
	}
}

.footer-widget .footer-widget-1 {
    width: 33%!important;
    margin: 0px!important;
    padding: 0px!important;
    max-width: 284px!important;
}
.footer-widget-2 {
    width: 66%!important;
    margin: 0px;
    padding-top: 10px!important;
    padding-right: 0px;
    padding-left: 20px!important;
    padding-bottom: 0px;
    color: #FFFFFF;
}
.footer-widget-2 p {
    line-height: 1.5!important;
    margin: 0px;
}
.footer-widget-2 p .add {
    font-size: 120%!important;
}
.footer-widget-2 p .tel {
    font-size: 150%!important;
}
@media screen and (max-width: 979px) {
.footer-widget {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.footer-widget .footer-widget-1 {
    width: 100%!important;
}
.footer-widget-2 {
    width: 100%!important;
    margin-top: 10px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-left: 0px!important;
}
}
@media screen and (max-width: 700px) {
.footer-widget-2 p .add,.footer-widget-2 p .tel {
    font-size: 100%!important;
}
}

/*コピーライト廻り　***************/
.site-bottom {
    color: #FFFFFF!important;
    border-top-style: none;
    margin-bottom: 5px;
    margin-top: 0px;
    padding: 0px;
}
.site-info {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid #FFFFFF;
    max-width: 1040px;
    padding-top: 0px;
    font-size: 90%;
}
@media screen and (max-width: 700px) {
.site-info {
    width: 95%;
}
}

/* メインコンテンツ上部のスペース調整*/
.site-header {
	margin-bottom: 20px;
}
@media screen and (max-width: 782px) {
.site-header {
	margin-bottom: 70px;
}
}

.sh_box {
    display: none;
	}
@media screen and (max-width: 782px) {
.sh_box {
    position: fixed;
    bottom: 0px;
    width: 100%;
    background-color: #78BA79;
    text-align: center;
    height: 50px;
    display: block;
	}
.sh_box img {
    max-width: 320px;
}
.sh_box a {
    display: block;
    width: 100%;
}
footer {
    margin-bottom: 50px;
}
}

/*-----------------
コンテンツ　　　　　　*/
.site {background-color: #fffded;}
.site-content {
    width: 90%;
    max-width: 1040px;
}
pre {
    background-color: #fffded;
}

/*-----------------
HOME　　　　　　*/

@media screen and (max-width: 782px) {
.home .site-header {
	margin-bottom: 50px;
}
}

.home .site-content {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.home .site-main,.home .content-area,.home .page {
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.map_box {
    background-color: #EBF5EC;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
.map_info {
    margin-bottom: 0px;
    
}
.map_box p {
    padding: 0px;
}


.home .topic_box,.home .uketuke,.home .cont_box,.map_info,.home .topic_box {
    width: 90%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}
.topic_box,.uketuke {
    border-radius: 10px;
    background-color: #FFFFFF;
}
.topic_box {
    border: 2px solid #7bc27b;
}
.uketuke {
    border: 2px solid #7bc27b;
    margin-bottom: 30px;	
}
.topic_box h2,.uketuke h2 {
    background-color: #b8d200;
    font-size: 17px!important;
    font-weight: normal;
    display: inline-block;
    padding-left: 5rem;
    padding-right: 5rem;
    line-height: 2;
    letter-spacing: 2px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
}
.topic_box .w_70,.topic_box .w_80,.topic_box .w_90 {
    margin-right: auto;
    margin-left: auto;
}



/*HOME コンテンツボタン　*******/
 .wp-block-code {
    background-color: #fffded;
	 padding: 0px!important;
    margin: 0px!important;
}
.cont_box .cont_list{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
 flex-wrap: wrap;
}
.cont_box .cont_list > *{
    width: 24%;
    text-align: center;
    border-radius: 5px;
    margin-left: 0.25%;
    margin-right: 0.25%;
    margin-bottom: 2px;
}
.cont_list .list_01 {
    border: 2px solid #fba58d;
}
.cont_list .list_02 {
    border: 2px solid #8792d9;
}
.cont_list .list_03 {
    border: 2px solid #bedf9f;
}
.cont_list .list_04{
    border: 2px solid #d4cce5;
}
.cont_list .list_05 {
border: 2px solid #b6d9e1;
}
.cont_list .list_06 {
border: 2px solid #e9deca;
}
.cont_list .list_07 {
border: 2px solid #95dad1;
}
.cont_list .list_08 {
border: 2px solid #d0b2bf;
}

.cont_box .cont_list a {
    height: 186px;
    display: block;
    text-decoration: none;
    color: #000000;
}
.cont_list .list_01,.cont_list .list_02,.cont_list .list_03,.cont_list .list_04,.cont_list .list_05,.cont_list .list_06,.cont_list .list_07,.cont_list .list_08 {
	background-size: cover;
	background-repeat:  no-repeat;
	background-position:center center; 
}
.cont_list .list_01 {
    background-image: url(img/home_cont-list01.jpg);
}
.cont_list .list_02 {
    background-image: url(img/home_cont-list02.jpg);
}
.cont_list .list_03 {
    background-image: url(img/home_cont-list03.jpg);
}
.cont_list .list_04 {
/*     background-image: url(img/home_cont-list04.jpg); */
    background-image: url(img/home_cont-list04b.jpg);
}
.cont_list .list_05 {
/*     background-image: url(img/home_cont-list05.jpg); */
    background-image: url(img/home_cont-list05b.jpg);
}
.cont_list .list_06 {
    background-image: url(img/home_cont-list06.jpg);
}
.cont_list .list_07 {
    background-image: url(img/home_cont-list07.jpg);
}
.cont_list .list_08 {
    background-image: url(img/home_cont-list08.jpg);
}
.cont_list .list_01 span,.cont_list .list_02 span,.cont_list .list_03 span,.cont_list .list_04 span,.cont_list .list_05 span,.cont_list .list_06 span,.cont_list .list_07 span,.cont_list .list_08 span {
    border-radius: 3px;
    line-height: 2;
    display: inline-block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 90%;
    margin-top: 10px;
    font-weight: bold;
}
.cont_list .list_01 span {
    background-color: #fba58d;
}
.cont_list .list_02 span {
    background-color: #8792d9;
}
.cont_list .list_03 span {
    background-color: #bedf9f;
}
.cont_list .list_04 span {
    background-color: #d4cce5;
}
.cont_list .list_05 span {
    background-color: #b6d9e1;
}
.cont_list .list_06 span {
    background-color: #e9deca;
}
.cont_list .list_07 span {
    background-color: #95dad1;
}
.cont_list .list_08 span {
    background-color: #d0b2bf;
}

@media screen and (max-width: 999px) {
.cont_box .cont_list a {
    height: 175px;
}	
}
@media screen and (max-width: 899px) {
.cont_box .cont_list a {
    height: 150px;
}	
}
@media screen and (max-width: 884px) {
.cont_box .cont_list > *{
    width: 23.8%;
    text-align: center;
    border-radius: 5px;
    margin-left: 0.25%;
    margin-right: 0.25%;
    margin-bottom: 2px;
}
}

@media screen and (max-width: 782px) {
.cont_box .cont_list > *{
    width: 48.5%;
}
.cont_box .cont_list a {
    height: 186px;
}
}
@media screen and (max-width:600px) {
.cont_box .cont_list a {
    height: 150px;
}
}
@media screen and (max-width: 442px) {
.cont_box .cont_list > *{
    width: 48%;
}
.cont_box .cont_list a {
    height: 130px;
}
}
@media screen and (max-width: 350px) {
.cont_box .cont_list > *{
    width: 99%;
}
.cont_box .cont_list a {
    height: 186px;
}
}

.uketuke {
    padding: 0px;
    margin-bottom: 30px;
}
.uketuke .caps_01,.uketuke .caps_02 {
    margin-left: 2em;
	margin-bottom: 0px;
}
.uketuke .caps_01 {
    font-size: 130%;
}
.uketuke .caps_02 {
    margin-left: 2.5em;
}
.uketuke .info_box,.uketuke .tel_box {
    margin: 0px!important;
    padding: 0px!important;	
}
.uketuke .info_box p {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 200%;
    font-weight: bold;
    color: #65942E;
}

@media screen and (max-width: 782px) {
.uketuke {
    display: none;	
}
}

@media screen and (max-width: 900px) {
.uketuke .info_box p {
	font-size: 1.7em;
	margin-left: 15px;
}
.uketuke .info_box .buton  {
    padding-right: 10px;
    padding-left: 10px;
}	
}
@media screen and (max-width: 780px) {
.uketuke .info_box p {
    font-size: 1.7em;
	text-align: center;
}
}
@media screen and (max-width: 720px) {
.uketuke .info_box p {
    font-size: 1.35em;
}
}
@media screen and (max-width: 599px) {
.uketuke .info_box p {
    font-size: 1.5em;
    
	margin-left: 0px;
	margin-top: 0px;
}
}

table th,table td {
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
}

.simple_table-15 table th {
    width: 15%;
}
.simple_table-20 table th {
    width: 20%;
}
.simple_table-30 table th {
    width: 30%;
}
.no-border table,.no-border table th,.no-border table td {
    border: none;
}

@media screen and (max-width: 782px) {
.simple_table-15 table th,.simple_table-20 table th,.simple_table-30 table th,.simple_table-15 table td,.simple_table-20 table td,.simple_table-30 table td {
    display: block;
    width: 100%!important;
}
.simple_table-15 table th,.simple_table-20 table th,.simple_table-30 table th {
    display: block;
    width: 100%!important;
    padding-bottom: 0px;
	border: none;
}
}

/*-----------------
健診　　　　　　*/

.kensin_info_box {
    background-color: #FFFFFF;
    padding-top: 2em;
    padding-right: 3em;
    padding-bottom: 2em;
    padding-left: 3em;
    border: 20px solid #65942e;	
}
.kensin_info_box h2 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    background-color: #FFFFFF;
    border-bottom: 3px solid #006666;
}
.kensin_info_box p:last-child {
    margin-bottom: 0px;
}

.post-23 .topic_box {
    padding-bottom: 2em;
}
.post-23 .topic_box p,.post-23 .topic_box .wp-block-columns {
    margin-bottom: 0px;
}
.post-23 .topic_box .tel {
    color: #65942e;
}

@media screen and (max-width: 599px) {
.kensin_tab {
    margin-right: 0px;
    margin-left: 0px;
}
}
.faq_box .wp-block-columns p {
    margin-bottom: 0px;
}

.faq_Q,.faq_A {
    font-size: 150%;
    font-weight: bold;
    color: #FFFFFF;
}
.faq_Q {
    background-color: #7bc27b;
}
.faq_A {
    background-color: #65942e;
}

@media screen and (max-width: 980px) {
.post-23 .topic_box .w_70,.post-23 .topic_box .w_80 {
    width: 90%;
}
}
.group_box p {
	margin-bottom: 5px;
}

/*病棟案内　******************/
.reha_arrow p,.kaihuku_box p {
    background-color: #7bc27b;
    color: #FFFFFF;
    padding: 10px;
    margin-bottom: 0px;
}
.reha_arrow:after {
    content: url(img/arrow_b01.png);
    display: block;
    background-repeat: no-repeat;
    top: -2px;
    width: 35px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}


/*足の外来　*********************/

.asiinfo_box {
    border-radius: 10px;
    background-color: rgba(184,210,0,0.50);
    border: 2px solid #7bc27b;
}
.asiinfo_box h2 {
    background-color: #65942e;
    font-size: 17px!important;
    font-weight: normal;
    display: inline-block;
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 2;
    letter-spacing: 2px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    color: #FFFFFF;
    padding-top: 2px;
}
.asiinfo_box p {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/*糖尿病外来　****************/
.post-1652 .asiinfo_box p {
    padding-top: 1em;
    margin-bottom: 0px;
    padding-bottom: 1em;
}

/*消化器内視鏡外来　****************/
.syouka_table th {
    font-weight: normal;
    text-align: center;
}
.naisikyou {
    background-color: #FFFFFF;
    border-right: 1px solid #E1E1E1;
}

.naisikyou th {
    text-align: center;
    background-color: #D7EAD7;
}
.naisikyou td {
    padding-left: 1em;
    padding-right: 1em;
}



@media only screen and (max-width:800px){
#table{
		display: block;
	}
#table thead{
			display: none;
		}
#table tbody{
			display: block;
		}
#table tbody tr{
				display: block;
				margin-bottom: 1.5em;
			}
#table tbody th,#table tbody td{
    display: list-item;
    border: none;
    list-style-type: none;
			}
#table tbody th{
				margin-bottom: 5px;
				list-style-type: none;
				color: #fff;
				background: #65942e;
			}
#table tbody td{
				margin-left: 20px;
				padding: 0;
			}
#table tbody td:nth-of-type(1):before,#table tbody td:nth-of-type(2):before {
    display: block;
    font-weight: bold;
    font-size: 120%;
    border-bottom: 1px dotted #CBCBCB;
    margin-bottom: 10px;
}
#table tbody td:nth-of-type(1):before {
    content: "[経　鼻]";

}
#table tbody td:nth-of-type(2):before {
    content: "[経　口]";
}
}

/*-----------------
医師紹介ページ　　　　　　*/
.dr_box {
    margin-bottom: 5em;
}

.dr_box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
 flex-wrap: wrap;
}
.box_r {
    width: 70%;
    margin-left: 5%;
}
.box_l {
    width: 25%;
}
.dr_box tr {
    padding-top: 10px!important;
    padding-bottom: 10px;
}
.dr_box th {
    width: 25%;
    text-align: center;
}
.dr_box td p {
    margin-bottom: 0px;
	padding-top: 10px!important;
    padding-bottom: 10px;
}

.joutai {
    display: inline-block;
    padding-left: 1em;
    padding-right: 1em;
}
.joukin {
    background-color: var(--ligit-green);
    color: #FFFFFF;
    border-radius: 4px;
}
.hi-joukin {
	background-color: #92b3fa;
	color: #FFFFFF;
    border-radius: 4px;
}

.dr_link {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.dr_link figure {
    text-align: center;
}

@media screen and (max-width: 860px) {
	.box_r {
    width: 73%;
    margin-left: 2%;
}
}
@media screen and (min-width: 600px) and (max-width: 860px) {
.box_l figure {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}	
}


@media screen and (max-width: 599px) {
	.box_r,.box_l {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
	.box_l img {
    max-width: 200px;
}
	.dr_box th,.dr_box td {
    width: 100%;
    display: block;
    text-align: left;
}
	.dr_box th {
    border-bottom-style: none;
}
	.dr_box td p {
	padding-top: 0px!important;
}
}


/*-----------------
休診代行　　　　　　*/
.kyusin_list {
    border-bottom: 1px solid #CCCCCC;
    font-size: 90%;
    margin-top: 5px;
    margin-bottom: 1em;
    padding-bottom: 10px;
    line-height: 1;
}
.kyusin_list {
    display: flex;
  flex-direction: row;
  justify-content: space-between;
 flex-wrap: wrap;
}



.kyusin_list .box_0,.kyusin_list .box_1,.kyusin_list .box_2 {
    line-height: 1.2;
}
.kyusin_list .box_0 {
    width: 20%;
	padding: 8px 0em;
}
.kyusin_list .box_1,.kyusin_list .box_2{
    width: 38%;
}


.kyusin_list .box_1,.kyusin_list .box_2 {
  display: flex;
  flex-direction: row;
}

.kyusin_list .box_1 .koumoku,.kyusin_list .box_2 .koumoku {
    width: 25%;
}
.kyusin_list .box_1 .Dr_neme,.kyusin_list .box_2 .r_dr {
    width: 73%;
}
.kyusin_list .box_1,.kyusin_list .box_2 {
	position: relative;
}
.kyusin_list .box_1 .Dr_neme,.kyusin_list .box_2 .r_dr {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
	margin-left: 26%;
}

.kyusin_list .tag0,.kyusin_list .tag1,.kyusin_list .tag2,.kyusin_list .tag3 {
	display: inline-block;
	color: #ffffff;
	border-radius: 0.25em;
	margin: 0 0.5em 0 0;
	padding: 8px 1em;
   /* width: 8em;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.kyusin_list .tag1{
    background: #a3bce2;
}
.kyusin_list .tag2 {
    background: #a3d6ca;
}
.kyusin_list .tag0{
    background: #69bd83;
}
.kyusin_list .tag3{
    background: #ff7f7f;
}
.kyusin_list .tag0:after{
    content: " →" ;
}



@media screen and (min-width: 783px) and (max-width: 1100px) {
.kyusin_list .box_0,.kyusin_list .box_1,.kyusin_list .box_2  {
	font-size: 1.35vw;    
}
}
@media screen and (max-width: 782px) {
.kyusin_list .box_0,.kyusin_list .box_1,.kyusin_list .box_2  {
	width: 100%;
	margin-bottom: 10px;
}
.kyusin_list .box_1 .koumoku,.kyusin_list .box_2 .koumoku {
    width: 25%;
}
.kyusin_list .box_2 .r_dr {
    width: 73%;
}
}
@media screen and (max-width: 390px) {
.kyusin_list .box_1 .koumoku,.kyusin_list .box_2 .koumoku {
    width: 30%;
}
.kyusin_list .box_2 .r_dr {
    width: 68%;
}
.kyusin_list .box_1 .Dr_neme,.kyusin_list .box_2 .r_dr {
	margin-left: 31%;
}
}


/*
@media screen and (max-width: 950px) {
.kyusin_list .Dr_neme {
    min-width: 15em!important;
}
}

@media screen and (max-width: 880px) {
.kyusin_list .Dr_neme {
    min-width: auto!important;
}
}
@media screen and (max-width: 600px) {
.kyusin_list .box_0 {
    display: block;
    margin-bottom: 10px;
}
.kyusin_list .box_1 {
    display: block;
    margin: 0px;
    padding: 0px;
}
.kyusin_list .tag1,.kyusin_list .tag2 {
    margin-left: 0em;
}
}*/

/*-----------------
はなみずき　　　　　　*/
.hana_list_new ul,.hana_list_old ul {
    padding: 0px;
    list-style-type: none;
}
.hana_list_new li,.hana_list_old li {
    list-style-type: none;
    border-bottom: 1px solid #666666;
    padding-left: 1em;
    padding-right: 1em;
    height: 3em;
}
.hana_list_new li,.hana_list_old li {
    position: relative;
}

.hana_list_old li:first-child {
    display: none;
}
.hana_list_new li .pdf,.hana_list_old li .pdf {
    position: absolute;
    left: 50%;
}
.hana_list_new li .pdf a,.hana_list_old li .pdf a {
    background-color: #65942E;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    line-height: 3em;
    padding-top: 3px;
    padding-bottom: 2px;
    border-radius: 5px;
}
.hana_list_new li .pdf a:hover,.hana_list_old li .pdf a:hover {
    background-color: #466720;
}

.hana_list_new li .title,.hana_list_old li .title {
    line-height: 3em;
}

@media screen and (max-width: 782px) {
.hana_list_new li .pdf,.hana_list_old li .pdf {
    left: 80%;
}
.hana_list_new ul,.hana_list_old ul {
    margin: 0px;
}
}

@media screen and (max-width: 400px) {
.hana_list_new li,.hana_list_old li {
    font-size: 3.5vw;    
}

}

/*-----------------
新着情報　*/
.info_list {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.5em;
    margin-left: 1em;
    margin-right: 1em;
}
.topic_box .info_list {
  display: flex;
  flex-direction: row;
 flex-wrap: wrap;
}
.list_info {
    width: 300px;
}
.list_info .date {
    width: 7em!important;
    display: inline-block;
    padding-left: 1em;
}
.info_list .cat {
    color: #FFFFFF;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 90%;
    border-radius: 5px;
    padding-top: 2px;
}
.info_list .title a {
    text-decoration: none;
    color: #000000;
    text-align: left!important;
}
.info_list .title a:hover {
    font-weight: bold;
}

@media screen and (max-width: 900px) {
.list_info {
    width: 250px;
}
}
@media screen and (max-width: 782px) {
.list_info {
    width: 100%;
}
}

/*-----------------
病院からのお知らせ（ブログ一覧）　*/
.blog_list .cont_box {
    border-bottom: 1px solid #ccc;
    margin-bottom: 2em;
    padding-bottom: 1em;
}
.blog_list .caps {
    font-size: 90%;
}
.blog_list .caps .date {
    width: 10rem!important;
    display: inline-block;
}
.blog_list .caps .cat {
    color: #FFFFFF;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 90%;
    border-radius: 5px;
    padding-top: 2px;
}
.blog_list h2 {
    margin-top: 0em;
    margin-right: 0em;
    margin-left: 0em;
    margin-bottom: 1em;
    font-size: 22px!important;
    border-bottom: 1px dotted #999;
}

/*-----------------
採用情報　　　　　　　*/
.recr_list {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 10em!important;
}
.recr_list table {
    border-right: 1px solid #E7E7E7;
    border-left: 1px solid #E7E7E7;
	background-color: #FFFFFF;
}
.recr_list th {
    width: 30%;
    padding: 1em;
    border-right: 1px solid #E7E7E7;
}
.recr_list td {
	padding: 1em;
}
@media screen and (max-width: 782px) {
.recr_list {
    width: 100%;
}
.recr_list th {
    width: 90%;
    display: block;
    padding-top: 2%;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 0%;
    border: none;
}
.recr_list td {
    width: 90%;
    display: block;
    padding-top: 2%;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 2%;
}
}
.recr_list .rec_button {
    display: block;
    text-align: center;
}

.recr_list .rec_button a {
    max-width: 700px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    background-color: #65942e;
    text-align: center;
    border-radius: 8px;
    line-height: 3;
    font-size: 150%;
    text-decoration: none;
    color: #ffffff;
}
.recr_list .rec_button a:hover {
    background-color: #415F1E;
}
.recr_list .rec_bumon {
    display: block;
    margin-bottom: 1.5em;
}
.recr_list .rec_bumon a {
    max-width: 700px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    background-color: #d7ead7;
    text-align: center;
    border-radius: 8px;
    line-height: 3;
    font-size: 150%;
    text-decoration: none;
    color: #000000;
}
.recr_list .rec_bumon a:hover {
    background-color: #8DC98D;
}

/*-----------------
インタヴュー　　　　　　*/
.intv_box {}

.intv_box .info_box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
 flex-wrap: wrap;
}
.info_box {
    margin-bottom: 3em;  
}
.intv_box .img_box {
    width: 40%;
}
.intv_box .prof_box {
    width: 60%;
}

.intv_box .prof_box h3 {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0.5em;
    padding-left: 1rem;
    padding-right: 1rem;
    border-bottom: 2px dotted #CCCCCC;
}
.intv_box .prof_box p {
    padding-left: 1rem;
    padding-right: 1rem;
}

.intv_box .faq_box p.qes {
    background-color: #A9D8B2;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 0px;
    padding-left: 15px;
    font-size: 140%;
    border-radius: 5px;
    line-height: 1.25!important;
}
.intv_box .faq_box .ans {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5em;
}


@media screen and (max-width: 782px) {
.intv_box .img_box {
    width: 100%;
    margin-bottom: 2em;
}
.intv_box .prof_box {
    width: 100%;
}
}


/*-----------------
当院について　　　　　　*/
.about_box figure {
    margin-top: 0px;
}

/*-----------------
外来ページ　　　　　　*/
/*-----------------
外来担当表　　　　　　*/
.gairai_sche,.gairai_sche_sh {
    background-color: #FFFFFF;
    text-align: center;
}
.gairai_sche th,.gairai_sche_sh th{
    text-align: center;
    background-color: #d7ead7;
}
.gairai_sche th,.gairai_sche_sh th,.gairai_sche td,.gairai_sche_sh td {
    border-right: 1px solid #F1F1F1;
}
.gairai_sche th:first-child,.gairai_sche_sh th:first-child,.gairai_sche td:first-child,.gairai_sche_sh td:first-child {
    border-left: 1px solid #F1F1F1;
}

@media screen and (min-width: 801px) {
.gairai_sche td{
    width: 14%;
    line-height: 1.5;
}
}

.gairai_sche .bg_gr,.gairai_sche_sh .bg_gr{
    background-color: #ccc;
}

.gairai_sche span,.gairai_sche_sh span{
    font-size: 0.9vw;
}
@media screen and (min-width: 1500px) {
.gairai_sche span{
    font-size: 80%;
}
}

@media screen and (min-width: 783px) {
.gairai_sche {
    display: block;
}
.gairai_sche_sh {
    display: none;
}
}
@media screen and (max-width: 782px) {
.gairai_sche {
    display: none;
}
.gairai_sche_sh {
    display: block;
}
.gairai_sche_sh span{
    font-size: 80%;
	}
}

/*-----------------
外来　医師紹介　　　　　　*/
.dr_list tr td:first-child {
    width: 25%;
    text-align: center;
    font-weight: bold;
}




/**/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #3f98ef;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 15px;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/*スマホ表示用　ナビボタン　*****************/
.sh_navi {
    display: block;
}
.sh_navi ul {
    list-style-type: none;
    padding: 0px;
	margin: 0px;
}
.sh_navi li {
    margin: 0px;
}
.sh_navi ul{
  display: flex;
  flex-direction: row; 
  justify-content: space-between;
 flex-wrap: wrap;
}
.sh_navi ul > *{
    width: 50%;
    text-align: center;
    margin-bottom: 5px;
}
.sh_navi li a {
    border: 2px solid #7B89C2;
    display: block;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    color: #000000;
    text-decoration: none;
    padding-top: 90px!important;
    background-color: #FFFFFF;
}	
.sh_navi .gairai a,.sh_navi .nyuin a,.sh_navi .kensin a,.sh_navi .chiiki a,.sh_navi .bumon a,.sh_navi .about a {
    background-repeat: no-repeat;
	background-position: top center;
	object-fit: cover;
}
.sh_navi .gairai a {
    background-image: url("img/shnavi_01.png");
}
.sh_navi .nyuin a {
    background-image: url("img/shnavi_02.png");
}
.sh_navi .kensin a {
    background-image: url("img/shnavi_03.png");
}
.sh_navi .chiiki a {
    background-image: url("img/shnavi_04.png");
}
.sh_navi .bumon a {
    background-image: url("img/shnavi_05.png");
}
.sh_navi .about a {
    background-image: url("img/shnavi_06.png");
}


.post_img {
    margin-bottom: 2em;
}


/*カテゴリー一覧　**************************/

.page-header {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 1em;
}
/*グリーン　#d7ead7
キャプション　#65942e
ナビOFF　#f5f9f4
ナビON #f4f8d3
バックグラウンド #fffded;*/

.archive.category h1 {
    padding-top: 0.5em;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 0.3em;
    background-color: #65942e;
    border-radius: 10px;
    color: #FFFFFF;
    border: 3px solid #384B2E;
}

.archive.category .post-list-content .entry-header {
    padding-top: 1em;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 0.8em;
    background-color: #d7ead7;
}

.archive.category .post-list-content .date {
    font-size: 70%;
}
.archive.category .post-list-content h2 {
    font-size: 120%!important;
    padding: 0px;
    margin: 0px;
    font-weight: normal;
}
.sidebar-area .widget-title {
    background-color: #65942e;
    color: #F8F8F8;
    font-size: 120%!important;
    font-weight: normal;
    padding-top: 0.3em;
    padding-right: 0.5em;
    padding-bottom: 0.2em;
    padding-left: 0.5em;
}
.sidebar-area li {
    padding-bottom: 5px!important;
}
.sidebar-area li a {
    color: #176024;
    display: block;
    font-weight: bold;
}
.sidebar-area li a:hover {
    background-color: #F9CA86;
}


/******************************
プラグイン*/

/*ページナビ　********/
.wp-pagenavi {
	clear: both;
	text-align:center;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #795A3C;
	background-color: #FFF1DA;
	border: 1px solid #DBC9AA;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
}
.wp-pagenavi a:hover{
	color: #FFF;
	background-color: #A09D71;
	border-color: #999;
    }
.wp-pagenavi span.current{
	color: #FFF;
	background-color: #FC872E;
	border-color: #FC872E;
	font-weight: bold;
    }

/*メールフォーム　******************************/
@media screen and (max-width: 782px) {
.mw_wp_form th {
    border: none;	
}
.mw_wp_form th,.mw_wp_form td {
    width: 100%;
    display: block;
}
.mw_wp_form input[type="text"],.mw_wp_form input[type="email"] {
    width: 100%;
}
.mw_wp_form .mwform-zip-field input[type="text"],.mw_wp_form .mwform-tel-field input[type="text"] {
    width: 25%;
}
.mw_wp_form .mwform-age-field input[type="text"] {
    width: 22%;
}
}

/*HOME Ver2 ********************/
.gairrai_box {
    
}
.gairrai_box .butto_box_pc {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
	flex-wrap:wrap;
	max-width:800px;
	margin:0 auto;
	justify-content:space-between;
	row-gap:7px;
}
.gairrai_box .butto_box_pc >* {
    border: 3px solid rgba(111,145,62,0.40);
    border-radius: 10px;
    background-color: #FFFFFF;
	width:23.6%!important;
}
.gairrai_box .butto_box_sp >* {
    margin-bottom: 10px;
}


.cont_box-v2 .cont_list-v2_pc,.cont_box-v2 .cont_list-v2_sp {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cont_box-v2 .cont_list-v2_pc >* {
    width: 32%;	
}
.cont_box-v2 .cont_list-v2_pc .list_a {
    margin-bottom: 15px;
}
.cont_box-v2 .cont_list-v2_sp >* {
    width: 49%;
    margin-bottom: 8px;	
}
.cont_box-v2 .cont_list-v2_sp {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}


/**トップ下部バナー**/
.topbnr {
	width:calc(100% - 100px);
	max-width:1040px;
	margin:20px auto 0;
	gap:1em;
}
.topbnr .wp-block-gallery {
	margin:0;
	padding:0;
}
.topbnr .wp-block-image {
	padding:0;
	margin:0;
}
.topbnr a img {
	display:block;
}


@media screen and (max-width: 782px) {

	.topbnr {
		max-width:260px;
		width:calc(100% - 40px);
	}

}

