@charset "utf-8";
/* Generic-child-Oiso : main.content ONLY
    メインカラムのコンテンツブロック内にのみ適用される汎用スタイル
    各ページ共通と、ページ個別の指定があります
        【各ページ・複数ページ 共通】
　　　　・メインコンテンツ内ヘッダ・h要素・画像キャプション
　　　　・固定・最上親ページ内子ページリストレイアウト
        ・固定・子ページを持つ最上の親以外のページ内 孫ページ以下ページリスト
        ・ブロック要素（.article-body , .article-sub）
        【ページ個別】
        ・診療科・部署ページ（page-section.php）
        ・病院指標ページ（page-hpdata.php）
        ・健診・人間ドックページ
        ・健診・人間ドックページ - 検診申し込み
        ・サイトマップページ
        ・お問い合わせフォーム
        ・メインコンテンツ - INDEX・アーカイブページ（お知らせ・ブログ）ページナビ
        ・お知らせ・ブログページ（投稿・カスタム投稿タイプ）共通
        ・お知らせページ（投稿）
        ・ブログページ（カスタム投稿タイプ）
        ・検索結果ページ（search.php）
        ・サンプル・確認ページ（page-sample.php）
        【メディアクエリ】
*/
/*【各ページ・複数ページ 共通】*/
/* メインコンテンツ内ヘッダ・h要素
------------------------------------------------------------ */
/*メインコンテンツ - メインカラム - エントリーヘッダ：entry.php - header */
main.content header {}
/*メインコンテンツ - メインカラム - エントリーヘッダ - エントリータイトル：header h1.entry-title */
main.content header h1.entry-title {
  font-size: 2.25em;
  position: relative;
  padding-left: 50px;
  line-height: initial;
  padding-left: 90px;
  padding-bottom: 10px;
  margin: 0px 0px 1em;
  font-family: ten-mincho, serif !important;
  font-weight: 400;
  font-style: normal;
}
main.content header h1.entry-title::before {
  background-image: url(../images/common/ttl-before.png);
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    left: 0%;
    top: 50%;
    width: 80px;
    height: 80px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
main.content header h1.entry-title a {
    color: #000;
    pointer-events: none;
}
/*メインコンテンツ - メインカラム - エントリーコンテンツ：entry.php - article.post*/
main.content article.post {}

/*メインコンテンツ - メインカラム - エントリーコンテンツ - エントリーヘッダ：article.post header */
main.content article.post header {
    line-height: 160%;
}
/*メインコンテンツ - メインカラム - エントリーコンテンツ - エントリーコンテント：投稿内容 div.entry-content */
main.content article.post .entry-content {
    line-height: 160%;
    padding: 1em 0;
}

/*メインコンテンツ内 h要素（h2～h6）*/


main#content h2 {
    text-shadow: 0 1px #ffffff;
    clear: both;
    font-size: 128.6%;
    padding: 15px;
    font-weight: bold;
    color: #333;
    border-top: 1px solid #e5e5e5;
    border-top: 3px solid #5ead3c;
    position: relative;
    line-height: 114.3%;
    background: url(images/line_wh.png) left top repeat-x;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.20);
    background-color: #FFF;
    margin: 0px 0px 25px;
}

main#content .entry-content h3 {
    text-shadow: 0 1px #ffffff;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    clear: both;
    font-size: 18px;
    margin: 40px 0px 35px;
    padding: 10px 10px 7px;
    background-color: #f4f4f4;
    border-left: 3px solid #5ead3c;
}
main#content h4 {
    padding-top: 8px;
    text-shadow: 0 1px #ffffff;
    padding-bottom: 5px;
    color: #5ead3c;
    position: relative;
    clear: both;
    font-size: 18px;
    margin: 30px 0px 10px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    background: url(images/line_wh.png) left top repeat-x;
    
}
main#content h2 a{
    text-decoration: none;
}


/*メインコンテンツ内 テーブル*/
main#content table { border-top: 1px solid #ccc; margin: 10px -1px 24px 0; text-align: left; width: 100%;border-collapse: collapse; border-spacing: 0;font-size:85.7%; line-height:141.7%; }
main#content table thead tr th	{ font-weight:bold; }
main#content tr th,
main#content thead tr th { padding: 9px 24px; background-color:#f5f5f5; white-space:nowrap; }
main#content tfoot tr th,
main#content tfoot tr td	{font-weight:bold;}
main#content tr th { border: 1px solid #ccc; padding: 10px 15px; vertical-align:top; }
main#content tr td { border: 1px solid #ccc; padding: 10px 15px; vertical-align:top; }
main#content table ul	{ margin-bottom:0px;margin-left:15px;}
main#content table ul li	{ margin:2px 0px; }
main#content dt		{ color:#000;padding-bottom:3px;margin-bottom:10px;color: #555; }
main#content dd		{ margin:0px 0px 30px;padding:0px;}


/*メインコンテンツ内 ページ内ナビ*/
main.content nav.local-menu {
    background-color: #F7F1EB;
    color: #333;
    margin: 0 auto 30px auto;
    padding: 15px 15px 0 0px;
    width: 100%;
}

main.content nav.local-menu ul {
    list-style: none;
    margin: 0 auto;
    font-family: 'Kosugi Maru', sans-serif;
}

main.content nav.local-menu ul li {
    display: inline-block;
    padding: 0 16px;
    border-right: 1px solid #ccc;
    margin: 0 0 15px 0;
}


main.content nav.local-menu ul li a:link,
main.content nav.local-menu ul li a:visited,
main.content nav.local-menu ul li a:active {
    color: #333;
    display: block;
    text-decoration: none;
    font-family: 'Noto Sans JP', sans-serif;
}

main.content nav.local-menu ul li a:hover {
    color: #E2D4C7;
    display: block;
}

/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
main#content .entry-content .child-page-list > ul{
    margin: 0 0 30px 1em;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


main#content .entry-content .child-page-list > ul >li {
    overflow: hidden;
    padding: 15px 10px;
    background-color: #FFF;
    margin-top: 0;
    display: block;
    margin-bottom: 15px;
    overflow: hidden;
    width: 100%;
    border-top: 1px solid #eeeeee;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}


main#content .entry-content .child-page-list > ul >li figure div.pageinfo{
    display: flex;
    margin-top: 12px;
    column-gap: 20px;
}

main#content .entry-content .child-page-list > ul >li figure div.pageinfo img{
    display: block;
    width: 80px;
    height: 80px;
    border: 4px solid #fff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}
main#content .entry-content .child-page-list > ul >li figure div.pageinfo a img{
    width: 80px;
    height: 80px !important /* ie8 */;
}

main#content .entry-content .child-page-list > ul >li figure p,
main#content .entry-content .child-page-list > ul >li figure p a{
    font-size: 12px;
    text-decoration: none;
    color: #666;
    line-height: 16px;
    margin-top: 0;
}

main#content .entry-content .child-page-list > ul >li figure figcaption a {
    display: block;
    padding-bottom: 8px;
    border-bottom: 2px solid #5ead3c;
    text-decoration: none;
    color: #333;
    font-weight: 700;
}
main#content .entry-content .child-page-list > ul >li figure figcaption a:hover {
    color:#5ead3c;
}
main#content .entry-content .child-page-list > ul >li figure .excerpt a:hover {
    color:#5ead3c;
    text-decoration: underline;
}


main#content .moreLink{
    text-align: center;
    margin-top: 15px;
    display: inline-block;
    overflow: hidden;
    font-size: 11px;
    line-height: 105%;
    text-decoration: none;
    background: url(../images/common/arrow_bk_s.png) right bottom no-repeat #efefef;
    color: #333;
    border-left: 4px solid #5ead3c;
    padding: 5px 15px 5px 11px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}

main#content  .moreLink a{
    color: #333;
    text-decoration: none;
}
main#content .moreLink:hover {
    background: url(../images/common/arrow_wh_s.png) right bottom no-repeat #666;
    transition: 0.3s background-color ease;
}
main#content .moreLink:hover a{
    color: #fff;
    text-decoration: none !important;
}

/* 固定・子ページを持つ最上の親以外のページ内 孫ページ以下ページリスト
------------------------------------------------------------ */

.sub-child-page-list > ul:has( li ){
    align-items: flex-start;
    background-color: #f7f7f7;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2rem 0 0 0;
    padding: 1rem 1rem 0 1rem;
}
.sub-child-page-list > ul::before ,
.sub-child-page-list > ul::after{
    content: "";
    display: block;
    width: 32%;
    height: 0;
}
.sub-child-page-list > ul::before{
    order: 1;
}
.sub-child-page-list > ul > li {
    background-color: #fff;
    border: #ddd solid 1px;
    list-style: none;
    position: relative;
    transition: .3s;
    width: 32%;
}
.sub-child-page-list > ul > li:last-child {
    margin: 0 0 1rem !important;
}
.sub-child-page-list > ul > li > a {
    display: block;
    padding: 1rem;
}
.sub-child-page-list > ul > li > a::before {
    content: '\eac9';
    font-family: 'Material Icons';
}
/*曾孫以下ページリスト表示*/
.sub-child-page-list > ul > li > ul.children{
    margin: -.5rem 0 0 0 !important;
    padding: 0 0 0 1.5rem;
}
.sub-child-page-list > ul > li > ul.children li{
    list-style: none;
    padding: 0 .5rem .5rem;
}
.sub-child-page-list > ul > li > ul.children li > a::before {
    content: '\e5da';
    font-family: 'Material Icons';
}

*			.childPageBox
/*-------------------------------------------*/
#content .childPageBox { display:block; width: 100%; }
#content .childPageBox{ margin-top:20px; border:1px solid #e6e6e6; padding:0px;display:block; overflow:hidden;  margin-bottom:20px;   width: 100%;}
#content .childPageBox h4.sibling-title	{ border-top: none; background:none; font-weight:lighter;margin:15px 20px 10px; padding:0px 0px 3px; font-size:14px;color:#666;}
#content .childPageBox h4 a	{ text-decoration:none;color:#666 }
#content .childPageBox ul 	{ margin:0px 20px 15px; padding:0px; display:block; overflow:hidden; font-size:12px; line-height:125%;}
#content .childPageBox ul li	{ float:left; display:block; width:33%; list-style:none;margin:0px; }
#content .childPageBox ul li a	{ background:url(../images/common/icon_arrow_bk.png) left 5px no-repeat; padding:3px 5px 3px 10px; text-decoration:none; display:block; overflow:hidden; color:#666;}
#content .childPageBox ul li a:hover,
#content .childPageBox ul li.current_page_item a { text-decoration:underline;color:#5ead3c; }

#content .childPageBox ul li ul	{ margin:0px;font-size:91.7%; }
#content .childPageBox ul li ul li		{ float:none;width:auto; }
#content .childPageBox ul li ul li a	{ background:url(../images/common/icon_arrow_bk_s.png) left 6px no-repeat; padding:3px 5px 10px 10px; text-decoration:none; }
#content .childPageBox ul li ul li a:hover,
#content .childPageBox ul li ul li.current_page_item a { background:url(../images/common/icon_arrow_bk.png) left 6px no-repeat;  }
#content .childPageBox ul li ul li ul	{ padding-left:8px;font-size:100%;line-height:120%;}


/*			.mainFoot
/*-------------------------------------------*/
#content .mainFoot	{ display:block; overflow:hidden; margin-top:35px;margin-bottom:30px; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; }
#content .mainFoot .mainFootInner	{  }
#content .mainFootContact	{ display:block; overflow:hidden; text-align: left; padding: 12px 0;}
#content .mainFootContact p.mainFootTxt	{ font-size:12px; letter-spacing:0px;margin-bottom:12px;  }
#content .mainFootContact p.mainFootTxt span { display:block; }
#content .mainFootContact p.mainFootTxt span.mainFootCatch	{line-height:120%; }
#content .mainFootContact p.mainFootTxt span.mainFootTel	{ font-size:24px; font-family:'Lato', sans-serif;margin-bottom:2px; line-height:100%;font-weight: 800;display: inline-block;}
#content .mainFootContact p.mainFootTxt span.mainFootTel span	{ display: inline;font-weight: normal;}
#content .mainFootContact p.mainFootTxt span.mainFootTime	{ line-height:120%; }
#content .mainFootContact .mainFootBt a	{ display:block; overflow:hidden; background-color:#5ead3c;max-width:350px;margin:0px auto; float: right; }
#content .mainFootContact .mainFootBt a:hover	{ opacity: .80;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
-khtml-opacity: .80;
-moz-opacity: .80;}
#content .mainFootContact .mainFootBt a img	{ max-width:100%; opacity:1.0 !important;
opacity:1.0 !important;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-khtml-opacity: .100; /* Safari 1.x */
-moz-opacity: .100; /* FF lt 1.5, Netscape */}



/* ブロック要素
div class="article-body article-sub" .article-sbody , .article-sub
---------------------------------------------------- */
.content .article-body {
	margin: 0 auto 50px auto;
	width: 100%;
}
.content .article-body .article-sub  {
	margin: 0 auto 25px auto;
	width: 100%;
}

/*【ページ個別】
---------------------------------------------------- */

/* カテゴリー一覧ページ */
main#content .category h4 a {
    text-decoration: none;
}
main#content .infoList { margin:10px 0px 5px; list-style:none; }
main#content .infoList .infoCate a	{ color:#666;margin-right:4px; background-color:#efefef;  padding:1px 5px 2px;  position:relative;border:1px solid #e5e5e5;top:-2px; }
main#content .infoList .infoCate a	{ font-size:10px;line-height:14px; text-decoration:none; font-family: "MS UI Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
main#content .infoList .infoCate a:hover	{ background-color:#5ead3c; color:#fff;text-decoration:none;}
main#content .infoCate .infoTxt	{ margin-top: 3px; display:block; overflow:hidden; clear:both; }
main#content .infoCate .infoTxt a	{ text-decoration:none; color:#333; display:block;overflow:hidden; }
main#content .infoCate .infoTxt a:hover	{ color:#5ead3c; text-decoration:underline; }




/* 交通アクセス */
.g-map {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9のアスペクト比 */
    height: 0;
}

.g-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* サイトマップページ body.sitemap , ul.wsp-pages-list
------------------------------------------------------------ */
#content-wrap:has(div.sitemap){
    display: block!important;
    border: 4px solid #ddd;
    padding: 1em;
}

#content-wrap:has(div.sitemap) div.sitemap.page-content{
    display: grid;
    grid-template-columns:repeat(auto-fit, 445px);
    column-gap: 20px;
}
#content-wrap:has(div.sitemap) h5{
    margin: 0px;
    padding: 0px;
    font-weight: lighter;
    font-size: 14px;
    color:#5ead3c;

}

.sitemap ul{
    margin-bottom: 1em;
}
.sitemap li a{
    background: url(../images/common/icon_arrow_bk.png) left 8px no-repeat;
    padding: 5px 15px;
    display: block;
    text-decoration: none;
    color: #666;
}

.sitemap li.page_item {
    list-style: none;
    margin-bottom: 5px;
    font-size: 110%;
    font-weight: bold;
}
.sitemap li.page_item a{
        padding: 3px 15px;
}
.sitemap .children li.page_item {
    font-size: 80%;
    font-weight: normal;
    padding-left: 1em;
}


/* 検索結果
------------------------------------------------------------ */
/* サイトマップページ body.sitemap , ul.wsp-pages-list
------------------------------------------------------------ */
body.search #content-wrap{
    display: block!important;
    padding: 1em;
}

/* お問い合わせフォーム body.inquiry , .wpcf7
------------------------------------------------------------ */
#content-wrap:has(#post-3220){
    display: block!important;
    padding: 1em;
}

/* #content-wrap:has(#post-3220) div.sitemap.page-content{
    display: grid;
    grid-template-columns:repeat(auto-fit, 445px);
    column-gap: 20px;
} */

body.inquiry main#content .entry-content .wpcf7{
    width: 100%;
}
.wpcf7 form{
    margin: 0 auto;
    width: 100%;
}
/*フォーム入力項目群*/
main#content .entry-content .wpcf7 form .mailform .form_list{
    margin: 3rem 0;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0em;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl dt{
    padding: .5rem 0;
    text-align: right;
    width: 10rem;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl dd{
    margin: 0;
    width: calc( 100% - 11rem );
}
main#content .entry-content .wpcf7 form .mailform .form_list input[type="checkbox"] + span{
    display: inline-block;
    padding: 0 0 0 .25rem;
}
main#content .entry-content .wpcf7 form .mailform .form_list span.required::after{
    content: "*";
    color: #f00;
    display: inline;
    padding: 0 0 0 .25em;
}
main#content .entry-content:has(.wpcf7) span.red{
    color: #f00;
    background-color: transparent!important;
}
main#content .entry-content .wpcf7 form .mailform .form_list input[type="text"] ,
main#content .entry-content .wpcf7 form .mailform .form_list textarea {
    width: 100%;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl dd > span.select{
    position: relative;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl dd > span.select::after{
    color: #ddd;
    content: "\f078";
    display: inline;
    font-family: FontAwesome;
    position: absolute;
    top: calc( 50% - .5em );
    right: .5em;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl dd p{
    font-size: .875rem;
    margin: 1em 0;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl dd p.form-attention{
    font-size: 1rem;
    margin: 0.25rem 0;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl dd ul{
    margin: 0;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl dd ul li{
    margin: 0;
}
main#content .entry-content .wpcf7 form .mailform .form_list select {
    appearance: none;
    border: #ddd solid 1px;
    border-radius: 5px;
    font-size: 1em;
    margin: 0;
    padding: .5em 2em .5em .5em;
    max-width: 100% !important;
    height: auto;
}
/*ラジオボタン*/
main#content .entry-content .wpcf7 form .mailform .form_list .wpcf7-radio .wpcf7-list-item{
    display: block;
    margin: 0 0 .5rem;
}
/*チェックボックス*/
main#content .entry-content .wpcf7 form .mailform .form_list .wpcf7-checkbox .wpcf7-list-item:first-child{
    margin-left: 0;
}
/*グループ*/
main#content .entry-content .wpcf7 form .mailform .form_list .group{
    background-color: #f5f5f5;
    border: #ddd solid 1px;
    margin: .5rem 0;
    padding: .5rem;
}
/*グループ - 注意事項*/
main#content .entry-content .wpcf7 form .mailform .form_list .group .group-note{
    border: #f00 solid 1px;
    font-size: .875rem;
    padding: .25rem;
}
main#content .entry-content .wpcf7 form .mailform .form_list .group .group-note li{
    padding: 0 0 .25rem;
}
main#content .entry-content .wpcf7 form .mailform .form_list .group .group-note li:last-child{
    padding: 0;
}
/*フォーム入力項目群 - 各項目毎設定*/
main#content .entry-content .wpcf7 form .mailform .form_list dl.subject input[type="text"] ,
main#content .entry-content .wpcf7 form .mailform .form_list dl.affiliation input[type="text"] ,
main#content .entry-content .wpcf7 form .mailform .form_list dl.address-addr input[type="text"]{
    width: 80%;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl.name input[type="text"] ,
main#content .entry-content .wpcf7 form .mailform .form_list dl.address-city input[type="text"] ,
main#content .entry-content .wpcf7 form .mailform .form_list dl.tel input[type="tel"] ,
main#content .entry-content .wpcf7 form .mailform .form_list dl.mail input[type="email"]{
    width: 60%;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl.address-zip input[type="tel"] ,
main#content .entry-content .wpcf7 form .mailform .form_list dl.address-pref input[type="text"]{
    width: 30%;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl.age input[type="text"]{
    width: 15%;
}
/*フォーム入力項目群 - 個別設定*/
main#content .entry-content .wpcf7 form .mailform .form_list dl.job span:first-child select{
    margin: 0 0 .5rem;
}
main#content .entry-content .wpcf7 form .mailform .form_list dl.qualification textarea ,
main#content .entry-content .wpcf7 form .mailform .form_list dl.motive textarea ,
main#content .entry-content .wpcf7 form .mailform .form_list dl.pr textarea ,
main#content .entry-content .wpcf7 form .mailform .form_list dl.message textarea {
    height: 8rem;
}

/*プライバシーチェック*/
main#content .entry-content .wpcf7 form .mailform .form_privacy{
    border: #ddd double 3px;
    margin: 2rem 0;
    padding: 1rem;
    text-align: center;
}
/*プライバシーチェック - チェックボックス*/
main#content .entry-content .wpcf7 form .mailform .form_privacy p input[type="checkbox"] {
    box-sizing: border-box;
    display: none;
    padding: 0;
}
main#content .entry-content .wpcf7 form .mailform .form_privacy p span:nth-child(2) {
    align-items: center;
    display: flex;
    position: relative;
}
main#content .entry-content .wpcf7 form .mailform .form_privacy p span:nth-child(2)::before {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    content: '';
    display: block;
    height: 20px;
    margin: 0 .5rem 0 0;
    position: relative;
    transition: all .2s;
    width: 20px;
}
main#content .entry-content .wpcf7 form .mailform .form_privacy p span:nth-child(2)::after {
    border-left: 2px solid #dc3232;
    border-bottom: 2px solid #dc3232;
    content: '';
    height: 6px;
    margin-top: -6px;
    opacity: 0;
    position: absolute;
        left: 4px;
        top: 50%;
    transform: rotate(-45deg) scale(.5);
    transition: all .2s;
    width: 14px;
}
main#content .entry-content .wpcf7 form .mailform .form_privacy p input[type="checkbox"]:checked + span:nth-child(2)::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}
/*送信ボタン*/
main#content .entry-content .wpcf7 form .mailform input[type="submit"]{
    transition: .3s;
    background:#5ead3c;
}
main#content .entry-content .wpcf7 form .al-c{
    text-align: center;
}

/* メインコンテンツ - INDEX・アーカイブページ（お知らせ・ブログ）ページナビ
-------------------------------------------------------------------- */
#cms-pagination {
    width: 100%;
    overflow: hidden;
    margin: 2em 0 .5em;
}
#cms-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    position: relative;
}
#cms-pagination ul li ,
#cms-pagination ul li:last-child{
    display: inline-block;
    margin: 0 0 .5em;
}
#cms-pagination ul li a ,
#cms-pagination ul li span{
    align-items: center;
    border:#f7f7f7 solid 1px;
    display: inline-flex;
    justify-content: space-around;
    height: 100%;
    margin: 0 .25em;
    padding: .25em .5em;
    text-decoration: none;
}
#cms-pagination ul li span{
    background-color: #f7f7f7;
    color: #999;
}
/*現在のページ*/
#cms-pagination ul li.pagination-index span{
    color: rgba(133,195,124,1.00);
    font-weight: bold;
}
/*先頭*/
#cms-pagination ul li.pagination-no-num.first a::before ,
#cms-pagination ul li.pagination-no-num.first span::before{
    content: "\e5dc";
    font-family: 'Material Icons';
}
/*前*/
#cms-pagination ul li.pagination-no-num.prev a::before ,
#cms-pagination ul li.pagination-no-num.prev span::before{
    content: "\e314";
    font-family: 'Material Icons';
}
/*次*/
#cms-pagination ul li.pagination-no-num.next a::after ,
#cms-pagination ul li.pagination-no-num.next span::after{
    content: "\e315";
    font-family: 'Material Icons';
}
/*最後*/
#cms-pagination ul li.pagination-no-num.last a::after ,
#cms-pagination ul li.pagination-no-num.last span::after{
    content: "\e5dd";
    font-family: 'Material Icons';
}
/*総件数表示*/
.pagination-txt {
    color: #999;
    text-align: center;
}

/* お知らせ・ブログページ（投稿・カスタム投稿タイプ）共通
body.blog（お知らせ INDEX）
body.archive（お知らせ カテゴリ・アーカイブ / ブログ カテゴリ・アーカイブ）
body.post-type-archive-blogs（ブログ INDEX）
body.tax-blogs-category（お知らせ・ブログ カテゴリ）
------------------------------------------------------------ */
body.blog main.content article ,
body.archive main.content article ,
body.post-type-archive-blogs main.content article {
    background-color: #fff;
    border-bottom: #ddd dotted 1px;
    margin: 0;
    padding: 1rem;
    position: relative;
    transition: .3s;
}
body.blog main.content article:hover ,
body.archive main.content article:hover ,
body.post-type-archive-blogs main.content article:hover {
    background-color: #f7f7f7;
}
body.blog main.content article:first-of-type ,
body.archive main.content article:first-of-type ,
body.post-type-archive-blogs main.content article:first-of-type {
    border-top: #ddd dotted 1px;
}
body.blog main.content article::after ,
body.archive main.content article::after ,
body.post-type-archive-blogs main.content article::after {
    content: '\e5df';
    display: inline-block;
    font-family: 'Material Icons';
    padding: 0;
    position: absolute;
        right: 0;
        top: calc( 50% - .5em );
}
body.blog main.content article header,
body.archive main.content article header ,
body.post-type-archive-blogs main.content article header{
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
}
body.blog main.content article header h2,
body.archive main.content article header h2,
body.post-type-archive-blogs main.content article header h2{
    font-size: 1.25em;
    font-weight: normal;
}
body.blog main.content article header h2 a,
body.archive main.content article header h2 a,
body.post-type-archive-blogs main.content article header h2 a{
    text-decoration: none;
}
body.blog main.content article header h2 a::after,
body.archive main.content article header h2 a::after,
body.post-type-archive-blogs main.content article header h2 a::after{
    position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
    z-index:1;
    pointer-events:auto;
    content:"";
    background-color:rgba(0,0,0,0);
}
body.blog main.content article .entry-meta ,
body.archive main.content article .entry-meta ,
body.post-type-archive-blogs main.content article .entry-meta{
    margin: 0;
    padding: 0;
}
body.blog main.content article .entry-meta .entry-date ,
body.archive main.content article .entry-meta .entry-date ,
body.post-type-archive-blogs main.content article .entry-meta .entry-date{
    padding: 0 .5em 0 0;
}
body.blog main.content article .entry-meta .category ,
body.archive main.content article .entry-meta .category ,
body.post-type-archive-blogs main.content article .category{
    background-color: #ddd;
    border: #ddd solid 1px;
    border-radius: 5px;
    color: #666;
    display: inline-block;
    line-height: 100%;
    padding: .15em 1em;;
    text-align: center;
}
/*お知らせカテゴリ*/
body.blog main.content article .entry-meta .category ,
body.archive main.content article .entry-meta .category {
    background-color:#FFF5CA;
    display: none;
}
body.blog main.content article .entry-meta .category.update ,
body.archive main.content article .entry-meta .category.update {
    background-color:#EAEFBF;
}
body.blog main.content article .entry-meta .category.important ,
body.archive main.content article .entry-meta .category.important {
    background-color:#FFD9DE;
}
body.blog main.content article .entry-meta .category.recruit ,
body.archive main.content article .entry-meta .category.recruit {
    background-color:#BDE5C0;
}

/*ブログカテゴリ*/
body.post-type-archive-blogs main.content article span.category ,
body.tax-blogs-category main.content article span.category{
    background-color:#fff !important;
}
body.post-type-archive-blogs main.content article span.category.hospital ,
body.tax-blogs-category main.content article span.category.hospital{
    border: rgba(130,174,70,1.0) solid 1px;
}
body.post-type-archive-blogs main.content article span.category.nurse ,
body.tax-blogs-category main.content article span.category.nurse{
    border: rgba(236,109,113,1.0) solid 1px;
}
body.post-type-archive-blogs main.content article span.category.resident ,
body.tax-blogs-category main.content article span.category.resident{
    border: rgba(37,183,192,1.0) solid 1px;
}
body.post-type-archive-blogs main.content article span.category:first-of-type ,
body.tax-blogs-category main.content article span.category:first-of-type{
    display: none;
}
/*投稿ページ */
body.single main.content .entry-content {
    line-height: 160%;
    padding: 1rem 0;
}
body.single main.content p {
    font-size: 1rem;
    line-height: 160%;
    margin: 1rem 0;
}
/*投稿ページ 日付*/
body.single main.content article .entry-meta{
    background-color: #f7f7f7;
    line-height: 100%;
    margin: 1rem 0;
    padding: 1rem ;
    text-align: right;
}
/*entry-meta内 カテゴリ非表示*/
body.single main.content article .entry-meta .category{
    display: none;
}
/*投稿ページ エントリーフッタ*/
body.single main.content article .entry-footer{
    border-bottom: #ddd dotted 1px;
    border-top: #ddd dotted 1px;
    margin: 1rem 0;
    padding: 1rem;
    text-align: right;
}
/*投稿ページ カテゴリ デフォルト（お知らせ）*/
body.single main.content article .entry-footer .category{
    background-color:rgba(130,174,70,.25);
    border: rgba(130,174,70,.25) solid 1px;
    border-radius: 5px;
    color: #666;
    display: inline-block;
    padding: .25em 1rem;
}
/*投稿ページ カテゴリ お知らせ - 重要なお知らせ*/
body.single main.content article .entry-footer .category.important{
    background-color:rgba(236,109,113,.25);
    border: rgba(236,109,113,.25) solid 1px;
}
/*投稿ページ カテゴリ ブログ - 病院ブログ*/
body.single main.content article .entry-footer .category.hospital{
    background-color:rgba(255,255,255,1.00);
    border: rgba(130,174,70,1.0) solid 1px;
}
/*投稿ページ カテゴリ ブログ - 看護部ブログ*/
body.single main.content article .entry-footer .category.nurse{
    background-color:rgba(255,255,255,1.00);
    border: rgba(236,109,113,1.0) solid 1px;
}
/*投稿ページ カテゴリ ブログ - 研修医ブログ*/
body.single main.content article .entry-footer .category.resident{
    background-color:rgba(255,255,255,1.00);
    border: rgba(37,183,192,1.0) solid 1px;
}
body.single-blogs main.content article .entry-footer span.category:first-of-type{
    display: none;
}

/*投稿ページ 記事下ページャー（前へ・次へ）*/
body.single main.content footer .nav-links::after {
    content: "";
    clear: both;
    display: block;
}
body.single main.content footer .nav-links .nav-previous a ,
body.single main.content footer .nav-links .nav-next a{
    align-items: center;
    border:#f7f7f7 solid 1px;
    display: inline-flex;
    justify-content: space-around;
    height: 100%;
    margin: 0 .25em;
    padding: .25em .75em;
    text-decoration: none;
}
body.single main.content footer .nav-links .nav-previous a::before{
    content: "\e314";
    font-family: 'Material Icons';
    padding: 0 .25em 0 0;
}
body.single main.content footer .nav-links .nav-next a::after{
    content: "\e315";
    font-family: 'Material Icons';
    padding: 0 0 0 .25em;
}

/* お知らせページ（投稿）
body.blog（お知らせINDEX）
body.archive（お知らせ カテゴリ・アーカイブ）
body.single（お知らせ 投稿ページ）
------------------------------------------------------------ */
/*サイドバーウィジェットからカスタム投稿タイプ（ブログ）のカテゴリとアーカイブを非表示*/
/*--管理画面サイドバーウィジェット管理内でウィジェットにID命名必須*/
body.blog #side-blogs-category,
body.archive #side-blogs-category,
body.single #side-blogs-category,
body.blog #side-blogs-archive,
body.archive #side-blogs-archive,
body.single #side-blogs-archive {
    display: none;
}

/* ブログページ（カスタム投稿タイプ）
body.post-type-archive-blogs（ブログINDEX）
body.tax-blogs-category（ブログ カテゴリ・アーカイブ）
body.single-blogs（ブログ 投稿ページ）
------------------------------------------------------------ */
/*サイドバーウィジェットからお知らせのカテゴリとアーカイブを非表示*/
/*--管理画面サイドバーウィジェット管理内でウィジェットにID命名必須*/
body.post-type-archive-blogs #side-news-category,
body.tax-blogs-category #side-news-category,
body.single-blogs #side-news-category,
body.post-type-archive-blogs #side-news-archive,
body.tax-blogs-category #side-news-archive,
body.single-blogs #side-news-archive {
    display: none;
}
/*サイドバーウィジェットからカスタム投稿タイプ（ブログ）のカテゴリとアーカイブを表示*/
/*--管理画面サイドバーウィジェット管理内でウィジェットにID命名必須*/
body.post-type-archive-blogs #side-blogs-category,
body.tax-blogs-category #side-blogs-category,
body.single-blogs #side-blogs-category,
body.post-type-archive-blogs #side-blogs-archive,
body.tax-blogs-category #side-blogs-archive,
body.single-blogs #side-blogs-archive {
    display: block;
}

/* 検索結果ページ（search.php）
body.search-results（検索結果）
------------------------------------------------------------ */
/*検索結果一覧表示*/
body.search-results  main.content article {
    background-color: #fff;
    border-bottom: #ddd dotted 1px;
    margin: 0;
    padding: 1rem;
    position: relative;
    transition: .3s;
}
body.search-results  main.content article:hover {
    background-color: #f7f7f7;
}
body.search-results  main.content article::after {
    content: '\e5df';
    display: inline-block;
    font-family: 'Material Icons';
    padding: 0;
    position: absolute;
        right: 0;
        top: calc( 50% - .5em );
}
body.search-results  main.content article:first-child {
    border-top: #ddd dotted 1px;
}
body.search-results  main.content article header{
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
}
body.search-results  main.content article header h2{
    font-size: 1.25em;
    font-weight: normal;
}
body.search-results  main.content article header h2 a{
    text-decoration: none;
}
body.search-results main.content article header h2 a::after{
    position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
    z-index:1;
    pointer-events:auto;
    content:"";
    background-color:rgba(0,0,0,0);
}
/*施設長の講演*/
.category .entryThumb{
    float: right;
}


/*リンク集*/
.link-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.link-box dl {
    border-bottom: #ddd dotted 1px;
    padding: .5em 0;
    width: calc(50% - 2em);
    margin: 0 auto 1.5em 0px !important;
	padding-bottom: 20px !important;
}

.link-box dl dt {
	font-size: 18px;
}
.br-sc-only {
  display: block;
}
/* ----------------------------------------------------------
写真配置用スタイル

１列表示の写真サイズ：740px × 460px

◎2018-03-29 より
１列表示の写真サイズ：600px × 400px
２列表示の写真サイズ：415px × 256px
３列表示の写真サイズ：274px × 170px

※アスペクト比を保持したまま縮小します。
※２列以上の写真を配置する場合、写真の高さは揃えることを推奨。
※PC最大サイズ（コンテンツ幅888pxが基準）
※PCデバイス最大サイズ時に、写真のNativeサイズで出力する。
※イメージファイルを囲うタグは「div」のみ。
----------------------------------------------------------- */
.img-wrap-fix {
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/*
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	*/
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	/* margin: 0 auto 30px auto; */
	margin: 0 auto;
	padding: 0;
	width: 101%;
}

/* レイアウト崩れを防止 */
.img-wrap-fix::after {
	content:" ";
  	display: block;
	width: 33%;
}

.img-wrap-fix > div {
	margin: 0 1% 14px 0;
	text-align: center;
}
.img-wrap-fix > div > div {
	background-color: inherit;
	border: 1px solid rgba(255, 255, 255, 0);
	padding: 5px 5px 0 5px;
	margin: 0 auto;
}
.img-wrap-fix div.bd {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 5px;
}

/* 写真を３列で表示する場合 */
.img-wrap-fix .c3 {
	max-width: 380px;
	width: 32.33%;
	/* width: 100%; */
}
/* 写真を2列で表示する場合 */
.img-wrap-fix .c2 {
	max-width: 580px;
	width: 49%;
	/* width: 100%; */
}
/* 写真を2列で表示する場合(422px)*/
.img-wrap-fix .c2-422 {
	max-width: 434px;
	width: 49%;
	/* width: 100%; */
}
/* 写真を1列で表示する場合 */
.img-wrap-fix > div.c1 {
	margin: 0 auto 10px auto;
	/* max-width: 752px; */
	max-width: 612px;
}
.img-wrap-fix > div.c1 > div {
	/* margin: 0 0 0 -0.5%; */
	width: 100%;
}

/* 写真を1列で表示する場合(写真フルサイズ) */
.img-wrap-fix > div.c-full {
    box-sizing: border-box;
	/* margin: 0 1% 14px 0; */
    margin: 0 0 14px 0;
    max-width: 1192px;
    width: 100%;
}
.img-wrap-fix > div.c-full > div {
    width: 100%;
}

/* キャプション */
.img-wrap-fix .cap {
	color: #666;
	display: block;
	font-size: 0.929em; /* 13px */
	text-align: center;
	line-height: 1.25;
	margin-top: 5px;
	max-width: none;
	padding: 0 5px;
	width: 100%;
}
/* キャプション 1列表示のみ */
.img-wrap-fix > div.c1 .cap {
	margin: 5px auto 0 auto;
	padding: 0 5px 0 0;
	width: 99%;
}

.img-wrap-fix .c3 img,
.img-wrap-fix .c2 img,
.img-wrap-fix .c2-422 img,
.img-wrap-fix .c1 img,
.img-wrap-fix .c-full img {
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
}

.photo-bd {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	width: auto;
}

.js-scrollable {
  overflow: hidden!important;
}


/*【メディアクエリ】*/
@media(max-width:1260px) {

}

@media (max-width: 1195px) {
/*【各ページ・複数ページ 共通】*/
/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    .link-box {
        display: block;
    }
	.link-box dl {
        width: 100%;
    }
}

@media(max-width:1024px) {
/*【各ページ・複数ページ 共通】*/

/*【ページ個別】*/
}

@media(max-width:970px) {
/*【各ページ・複数ページ 共通】*/
/* メインコンテンツ内ヘッダ・h要素
------------------------------------------------------------ */
#container.under-page #content-wrap{
    display: block;
  }
#container.under-page #content-wrap #sidebar{
    width: 100%;
    padding: 0 2%;
}
main#content .entry-content .child-page-list{
    padding-right: ;
}
main#content .entry-content .child-page-list > ul {
    margin: 0 16px;
}

#container.under-page #content-wrap{
    padding: 0 10px;
  }
#content-wrap:has(div.sitemap) .leftside{
        padding: 1em;
    }
}
@media(max-width:900px) {
/*【各ページ・複数ページ 共通】*/
/* メインコンテンツ内ヘッダ・h要素
------------------------------------------------------------ */
.han-wrap ul li figure {
    margin: 5px 15px;
  }
}

@media(min-width:769px) {}
@media(max-width:768px) {
/*【各ページ・複数ページ 共通】*/
/* メインコンテンツ内ヘッダ・h要素
------------------------------------------------------------ */
    /*メインコンテンツ - メインカラム - エントリーヘッダ - エントリータイトル：header h1.entry-title */
    main.content header h1.entry-title {
        font-size: 1.5em;
    }
/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    /* main.content .entry-content .child-page-list > ul::before ,
    main.content .entry-content .child-page-list > ul::after{
        display: none;
    } */
    main#content .entry-content .child-page-list > ul {
        display: block;
    }

/* 固定・子ページを持つ最上の親以外のページ内 孫ページ以下ページリスト
------------------------------------------------------------ */
    .sub-child-page-list{}
    .sub-child-page-list > ul:has( li ) {
        margin: 2rem auto ;
        padding: .5rem;
        width: 96%;
    }
    .sub-child-page-list > ul {
        margin: 0;
        padding: 0;
    }
    .sub-child-page-list > ul::before ,
    .sub-child-page-list > ul::after {
        display: none;
    }
    .sub-child-page-list > ul > li {
        margin: 0 0 .5rem !important;
        width: 100%;
    }
    .sub-child-page-list > ul > li:last-child {
        margin: 0  !important;
    }

/* ブロック要素
div class="article-body article-sub" .article-sbody , .article-sub
---------------------------------------------------- */
    .content .article-body {
        margin: 0 auto 25px auto;
    }
    .content .article-body .article-sub  {
        margin: 0 auto 12.5px auto;
    }

/*【ページ個別】*/

/* お問い合わせフォーム body.inquiry , .wpcf7
------------------------------------------------------------ */
    .wpcf7 form{
        margin: 0 ;
        width: 100%;
    }


}
@media(max-width:767px) {
main#content .category {
    padding: 0 10px;
}

}
@media(max-width:576px) {
/*【各ページ・複数ページ 共通】*/


/*【ページ個別】*/


/* お問い合わせフォーム body.inquiry .wpcf7
------------------------------------------------------------ */
    main.content .entry-content .wpcf7 form .mailform .form_list dl dt ,
    main.content .entry-content .wpcf7 form .mailform .form_list dl dd{
        width: 100%;
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl dt{
        text-align: left;
    }
    /*フォーム入力項目群 - 各項目毎設定*/
    main.content .entry-content .wpcf7 form .mailform .form_list dl.subject input[type="text"] ,
    main.content .entry-content .wpcf7 form .mailform .form_list dl.affiliation input[type="text"] ,
    main.content .entry-content .wpcf7 form .mailform .form_list dl.address-addr input[type="text"]{
        max-width: 80%
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl.name input[type="text"] ,
    main.content .entry-content .wpcf7 form .mailform .form_list dl.address-city input[type="text"] ,
    main.content .entry-content .wpcf7 form .mailform .form_list dl.tel input[type="tel"] ,
    main.content .entry-content .wpcf7 form .mailform .form_list dl.mail input[type="email"]{
        max-width: 60%;
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl.address-zip input[type="tel"] ,
    main.content .entry-content .wpcf7 form .mailform .form_list dl.address-pref input[type="text"]{
        max-width: 30%;
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl.age input[type="text"]{
        max-width: 15%;
    }

    /*フォーム入力項目群 - 個別設定 - 生年月日*/
    main.content .entry-content .wpcf7 form .mailform .form_list dl.birth input[type="number"]{
        max-width: 25%;
    }
    .form_list p{
      margin: 5px 0em 0px!important;
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl  {
      margin-bottom: 15px;
    }
    main.content .entry-content .wpcf7 form .mailform .form_list dl dt {
      padding: 0px!important;
      margin: 0 0 0em!important;
    }
    body.blog main.content article header h2 a, body.archive main.content article header h2 a, body.post-type-archive-blogs main.content article header h2 a {
      font-size: 0.95rem;
    }
    .link-box dl dt{
      font-size: 0.95rem;
      font-weight: normal!important;
    }
    .link-box dl dd{
      font-size: 0.85rem;
      font-weight: normal;
    }


}
@media(max-width:350px) {
/*【各ページ・複数ページ 共通】*/
/* 固定・最上親ページ内子ページリストレイアウト
-------------------------------------------------------------------- */
    main.content .entry-content .child-page-list > ul >li figure p.thumbnail{
        width: 60px;
    }
    main.content .entry-content .child-page-list > ul >li figure figcaption{
        width: calc( 100% - 60px);
    }
    #content-wrap:has(div.sitemap) div.sitemap.page-content {
    display: block;
    }
}



