@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/


/********************************************/
/** レスポンシブデザイン用のメディアクエリ **/
/********************************************/

/*** 1132px以下 ********************************/
@media screen and (max-width: 1132px){
/*** メニューの文字の大きさ ***/
	.navi-in a {
		font-size:13px !important;
	}
/*** サブメニューの横幅を調整 ***/
	#navi .navi-in>ul .sub-menu {
		min-width: 154px !important;
	}
	/*
	#navi .navi-in>ul #menu-item-5742 .sub-menu {
		min-width:115px !important;
	}
	*/
}

/*** 1024px以上 ********************************/
@media screen and (min-width: 1024px){
	.elementor-element-8b3b3d5 {
		display: none !important;	
	}
	.full-wide-screen-topimg {
		display: none !important;
	}
}

/*** 1023px以下 ********************************/
@media screen and (max-width: 1023px){
	.header-container {
		display: none !important;	
	}
}

/*** 834px以下 ********************************/
@media screen and (max-width: 834px){
/* ロゴをセンターへ移動する・連絡先の背景画像を非表示 */
	.logo-header {
		text-align:center !important;
		background-image: none !important;
	}
		border-top: none !important;
		border-bottom: none !important;
	}
	main.main {
		margin:0;
		padding:0px 10px;
	}
}

/*** 817px以下 ********************************/
@media screen and (max-width: 817px){
.f-title-bar2 {
	margin-top: 16px;
	margin-bottom: 6px;
	color: #ffffff;
	padding-left: 10px;
	border-left: 3px solid #ffffff;
}
}

/*** 766px以下 ********************************/
@media screen and (max-width: 766px){
}

/*** 480px以下 ********************************/
@media screen and (max-width: 480px){
.elementor-element-7893ddf {
	font-size: 12px;	
}
}

/*********************************************/
/*** 画面サイズによってテーブルの改行      ***/
/*********************************************/
@media (max-width:670px) {
	table.mb-table td,
	table.mb-table th {
		display: block;
		border: none;
	}
	table.nyu-tetsuduki td {
		padding-top: 20px;
		width: 100% !important;
	}
	.page-id-20 .saiyou-table th,
	.page-id-20 .saiyou-table div,
	.page-id-4631 .saiyou-table th,
	.page-id-4631 .saiyou-table div {
		width: 100% !important;
	}
	table.no-mb-table td,
	table.no-mb-table th {
		display:table-cell !important;
		border: none;
	}

}
@media (min-width:671px) {
	table.mb-table td,
	table.mb-table th {
		display: table-cell;
	}
}

table.no-mb-table td{
	padding:0px !important;
	border:none !important;
}
/*********************************************/
/*** ここから通常レイアウトサイズ向けのCSS ***/
/*********************************************/
body {
	font-family: "Kosugi Maru";
}

/*
#navi .navi-in>ul #menu-item-5742 .sub-menu {
	min-width:142px;
}
*/

/*** テーブルの奇数列が交互に色が変わるのを防ぐ ***/
table tr:nth-child(odd) { 
	background-color:transparent;
}

/* 全ページのページ余白をなしに設定 */
.content {
	margin-top: 0px;
	overflow: hidden;
}
.main {
	padding: 0;
}
.content-in {
	margin-top: 0;
}
.entry-content {
	margin-top: 0px;	
}

/*** 各ページの日付を非表示 ***/
.page-id-4295 .post-date,
.page-id-4281 .post-date,
.page-id-4227 .post-date,
.page-id-4817 .post-date,
.page-id-4674 .post-date,
.page-id-4834 .post-date,
.page-id-4645 .post-date,
.page-id-4716 .post-date,
.page-id-4703 .post-date,
.page-id-4631 .post-date,
.page-id-4666 .post-date,
.page-id-5151 .post-date,
.page-id-18 .post-date,
.page-id-5194 .post-date,
.page-id-5322 .post-date,
.page-id-5901 .post-date,
.page-id-5922 .post-date
{
	display: none;
}
.page-id-4295 .article-header .date-tags,
.page-id-4281 .article-header .date-tags,
.page-id-4227 .article-header .date-tags,
.page-id-4817 .article-header .date-tags,
.page-id-4674 .article-header .date-tags,
.page-id-4834 .article-header .date-tags,
.page-id-4645 .article-header .date-tags,
.page-id-4716 .article-header .date-tags,
.page-id-4703 .article-header .date-tags,
.page-id-4631 .article-header .date-tags,
.page-id-4666 .article-header .date-tags,
.page-id-5151 .article-header .date-tags,
.page-id-18 .article-header .date-tags,
.page-id-5194 .article-header .date-tags,
.page-id-5322 .article-header .date-tags,
.page-id-5901 .article-header .date-tags,
.page-id-5922 .article-header .date-tags
{
	display: none;
}
/*** ヘッダー右上に背景として問い合わせ先を画像表示 ***/
.logo{
	text-align:left;
}
.logo-header {
	height: 73px;
	background-image: url(https://kuroiso-hp.jp/wp/wp-content/uploads/contact.png);
	background-size: 314px 73px;
	background-repeat: no-repeat;
	background-position: top right;
}

/*** ヘッダーメニューの編集　ここから ***/

/*** メニュー各項目の内側余白を調整 ***/
#navi .navi-in>ul>li>a {
	padding:0 1.2em;
}
/*** メニューの縦幅を調整 ***/
	.navi-in > ul li {
		height:46px;
		line-height:46px;
	}

/*** メニュー項目サイドにボーダー ***/

#menu-item-4280,
#menu-item-4294,
#menu-item-4699,
#menu-item-5742,
#menu-item-6187,
#menu-item-2528,
#menu-item-4644 {
	border-left: 1px #74BDFF solid;
	background-color: initial;
}
/*** サブメニューにボーダー ***/
#menu-item-4699 .sub-menu li {
	border-top: 1px dashed #74BDFF;
}
#menu-item-5742 .sub-menu li {
	border-top: 1px dashed #74BDFF;
}

/*** トップページだけ適用 ***/
/*** トップページだけ背景透過 ***/
/*.page-id-26 #navi,*/
.page-id-4295 #navi {
	background-color: rgba(89,177,255,0.6) !important;
}
/*.page-id-26 #menu-item-24 .sub-menu,
.page-id-26 #menu-item-5742 .sub-menu,*/
.page-id-4295 #menu-item-4699 .sub-menu,
.page-id-4295 #menu-item-5742 .sub-menu {
	background-color: rgba(89,177,255,0.6) !important;
}
/*** トップページだけメニュー項目サイドのボーダー色 ***/
/*
.page-id-26 #menu-item-4280,
.page-id-26 #menu-item-4294,
.page-id-26 #menu-item-24,
.page-id-26 #menu-item-2358,
.page-id-26 #menu-item-2528,
.page-id-26 #menu-item-3657,
*/
.page-id-4295 #menu-item-4280,
.page-id-4295 #menu-item-4294,
.page-id-4295 #menu-item-24,
.page-id-4295 #menu-item-5742,
.page-id-4295 #menu-item-6187,
.page-id-4295 #menu-item-2528,
.page-id-4295 #menu-item-4644 {
	border-left: 1px #90CAFF solid;
	background-color: initial;
}
/*** トップページだけサブメニュー項目アンダーのボーダー色 ***/
/*.page-id-26 #menu-item-24 .sub-menu li,*/
.page-id-4295 #menu-item-24 .sub-menu li {
	border-top: 1px dashed #90CAFF;
}
/*** ヘッダーメニューの編集　ここまで ***/


/* 全ページのページタイトルを非表示 */
.page .entry-title {
	display: none;
}

/* 項目タイトルデザイン */
.title-bar1 {
	margin-bottom: 20px;
	font-size: 24px;
	color: #1E73BE;
	padding-left: 10px;
	border-left: 5px solid #1E73BE;
}
.title-bar2 {
	margin-bottom: 20px;
	font-size: 24px;
	color: #1E73BE;
	padding-left: 10px;
	border-bottom: 1px solid #1E73BE;
}
.title-bar3 {
	margin-bottom: 10px;
	font-size: 20px;
	color: #01479D;
	padding-left: 6px;
	border-bottom: 2px solid #01479D;
}
@media screen and (max-width: 480px){
	.title-bar3 {
		font-size:16px;
	}
}

.title-bar4 {
	margin-bottom: 20px;
	font-size: 22px;
	color: #1E73BE;
	padding-left: 10px;
	border-bottom: 1px solid #1E73BE;
}
.title-bar5 {
	margin-bottom: 20px;
	padding-left:8px;
	border-left:3px solid #01479D;
	color:#01479D;
}
/*********************************************/
/*** フッター関連編集　　　　　            ***/
/*********************************************/
/*** フッター背景 ***/
#footer {
	background-color:#2D94F3;
/*	background: url(https://kuroiso-hp.jp/wp/wp-content/uploads/wall-back.jpg) repeat;*/
}

/*** フッター右側 ***/
.f-title-bar a {
	display: block;
	margin-top: 16px;
	margin-bottom: 6px;
	color: #ffffff !important;
	padding-left: 10px;
	border-left: 3px solid #ffffff;
	text-decoration: none;
}
.f-title-bar a:hover {
	text-decoration: underline;
}
.f-title-bar2 {
	margin-top: 16px;
	margin-bottom: 6px;
	color: #ffffff;
	padding-left: 10px;
	border-left: 3px solid #ffffff;
}

#menu-footer-menu li {
	border: initial;
}
#menu-footer-menu li a {
	text-decoration: underline;
}
#menu-footer-menu li a:hover {
	color: #ffffff;
	background-color: initial;
	text-decoration: underline;
}

/*********************************************/
/*** トップページの編集                    ***/
/*********************************************/

.full-wide-screen-topimg {
	display: flex;
	margin: 0 calc(50% - 50vw);
	height: 100%;
	justify-content: center;
	align-items: center;
}
.full-wide-screen-topimg img {
	width: 100%;
}

.full-wide-screen-topimg2 {
	margin: 0 calc(50% - 50vw);
	height: 400px;
	background: url("https://www.kuroiso-hp.jp/wp/wp-content/uploads/bg1a.jpg") center no-repeat;
}
@media screen and (max-width: 781px){
	.full-wide-screen-topimg2 {
		margin: 0 calc(50% - 50vw);
		height: 400px;
		background: url("https://www.kuroiso-hp.jp/wp/wp-content/uploads/bg1am.jpg") center no-repeat;
	}
}
.full-wide-screen-topimg2-box {
	margin-bottom: 0px !important;
	padding: 0px !important;
	background-attachment: fixed;
	background-size:cover;
}
@media screen and (max-width: 1023px){
	.full-wide-screen-topimg2-box {
		background-attachment:initial;
		background-position: center left;
	}
}
.shin-ka-ta,
.shin-ka-ta td {
	border: 0 !important;
}

/*** 781px以下 ***/
@media screen and (max-width: 781px){
	.full-wide-screen-topimg2 {
		height: 800px;
	}
	.top-shinryouka-box {
		margin: 0 auto;
		width: 90%;
	}
}
/*** 600px以下 ***/
/*
@media screen and (max-width: 600px){
.full-wide-screen-topimg2 {
	height: 700px;
}
}
*/
/*** 500px以下 ***/
@media screen and (max-width: 500px){
	.full-wide-screen-topimg2 {
		height: 550px;
	}
	.top-topic-btn2 .ttd-b span {
		font-size:11px;		
	}

}

.top-img-lay img {
	text-align: center;
	margin: 0 auto;
}

.not-full-wide-screen-topimg {
	margin: 0 auto !important;
}

.screen-margin {
	margin: 10px;
}
/*
.page-id-4295 .wp-block-columns {
	padding: 4px;
}
*/
.top-topic-btn {
	display: block;
	padding: 4px;
	text-align: center;	
	font-size: 20px;
	color: #1E73BE;
	border: 2px dotted #39A0FF;
	background-color: #ffffff;
	text-decoration: none;
}
.top-topic-btn span {
	display: block;
}
.top-topic-btn img {
	width: 30%;
}
.top-topic-btn:hover {
	color: #1E73BE;
	border: 2px solid #39A0FF;
}

.top-topic-btn2 {
	display:block;
	padding: 4px;
	color: #000000;
	background-color: #ffffff;
	text-decoration: none;
}
.top-topic-btn2:hover {
	color: #000000;
	outline: 3px solid #39A0FF;
}
.top-topic-btn2 img {
	width: 100%;
}
.top-topic-btn2 td {
	border: 0;
	background-color: #ffffff;
	vertical-align: top;
}
.top-topic-btn2-title {
	display: block;
	margin-bottom: 10px;
	color: #1E73BE;
	padding-left: 4px;
	border-left: 3px solid #1E73BE;
}
/*** 782px以上 ***/
@media screen and (min-width: 782px) {
	.top-topic-btn2 .ttd-a {
		width: 40%;
	}
	.top-topic-btn2 .ttd-b {
		width: 60%;
	}
	.top-topic-btn2 .ttd-b span {
		font-size:13px;		
	}
}
/*** 781px以下 ***/
@media screen and (max-width: 781px){
	.top-topic-btn2 .ttd-a {
		width: 30%;
	}
	.top-topic-btn2 .ttd-b {
		width: 70%;
	}
}
.shinryo-title {
	margin-bottom:10px;
	font-size: 20px;
	color: #1E73BE;
	font-weight: normal;
	border-left: 3px solid #1E73BE;
	padding-left: 10px;
}

/*** 600px以上 ***/
@media screen and (min-width: 700px) {
	.shinryo-info-box {
		margin-left: 20px;
	}
}

/*** 910px以下 ***/
@media screen and (max-width: 910px){
	.top-topic-btn {
		font-size: 14px;
	}
}
/*** 599px以下 ***/
@media screen and (min-width:420px) and ( max-width:600px) {
	.top-topic-btn2 img {
		width: 180px !important;
	}
}
/*** 599px以下 ***/
@media screen and (max-width: 599px){
	.wp-container-13 {
		gap: 0em !important;
	}
}
/*** 1020px以下 ***/
@media screen and (max-width: 1020px){
	.top-topic-btn {
		font-size: 14px;
	}
}

/*** 初めての方へボックス余白調整 ***/
.haji-box-left-margin .wp-block-column {
/*	margin-bottom: 1em;*/
}
.haji-box-left-margin1 {
/*	margin-left: 0em !important;*/
}F
.haji-box-left-margin2 {
/*	margin-left: 10px !important;*/
}
.haji-box-left-margin3 {
/*	margin-bottom: 0em !important;*/
}
/*** ここまで ***/

/*** 診療科目ボックス余白調整 ***/
/*** 600px以上 ***/
@media screen and (min-width: 600px) {
	.shinryo-box-left-margin2 {
		margin-left: 0em !important;
	}
}
/*** 782px以上 ***/
@media screen and (min-width: 782px) {
	.shinryo-box-left-margin3 {
		margin-left: 0em !important;
	}
}
/*** ここまで ***/



/*** ここから下は旧css ***/


/*** 面会お知らせ ***/
.menkai-info {
	padding: 8px;
	border: 1px solid red;
}

/*** トップページだけロゴを変更 ***/
.page-id-26 .logo > a img,
.page-id-4295 .logo > a img {
	visibility: hidden;
}
.page-id-26 .logo > a .site-name-text,
.page-id-4295 .logo > a .site-name-text {
	display: inline-block;
	background: url("https://kuroiso-hp.jp/wp/wp-content/uploads/header_logo2.png") no-repeat;
	background-size: contain;
	background-position: center;
}
.page-id-26 .logo-header,
.page-id-4295 .logo-header {
	height: 73px;
	background-image: url(https://kuroiso-hp.jp/wp/wp-content/uploads/contact2.png) !important;
	background-size: 314px 73px;
	background-repeat: no-repeat;
	background-position: top right;
}

/*** ヘッダーをウィンドウサイズMAX表示させる ***/
/*.page-id-26 .header*/
.page-id-26 #header-container,
.page-id-4295 #header-container {
    width: 100%;
    height: 100vh;
    background: url('https://kuroiso-hp.jp/wp/wp-content/uploads/gaikan_top.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*** トピックボタンの上下の余白 ****/
.elementor-element-b76330c,
.elementor-element-35c12e9,
.elementor-element-2bea3ce,
.elementor-element-126497f {
	padding: 10px 0px;
}

/*** トピックボタンの枠線と色 ****/
.elementor-element-a39d7ff,
.elementor-element-cd1b7d6,
.elementor-element-1f206a4,
.elementor-element-9acec87 {
	padding: 4px;
}
.elementor-element-b76330c,
.elementor-element-35c12e9,
.elementor-element-2bea3ce,
.elementor-element-126497f {
	border: 2px dotted #39A0FF;
	background-color: #ffffff;
}
.elementor-element-b76330c:hover,
.elementor-element-35c12e9:hover,
.elementor-element-2bea3ce:hover,
.elementor-element-126497f:hover {
	border: 2px solid #39A0FF;
}

/*** 診療科トピック ***/
.sti {
	float: left;
}
.stt {
	margin-bottom: 10px;
	display: inline-block;
	color: #1E73BE;
	padding-left: 4px;
	border-left: 3px solid #1E73BE;
}


/*** 診療時間項目 ***/
table.rece-time {
	margin-top:20px;
	text-align: center;
}
.rece-time tr td {
	border-color: #ffffff;
}
.rece-time-kou {
	color: #000000;
	background-color: #B8DCFF;
}
.rece-time-you {
	color: #000000;
	background-color: #B8DCFF;
}
.rece-time-you2 {
	color: blue;
	background-color: #B8DCFF;
}
.rece-time-you3 {
	color: red;
	background-color: #B8DCFF;
}
.rece-time-you4 {
	color: #000000;
	background-color: #eee;
}
.rece-time-maru {
	color: #39A0FF;
	background-color: #ffffff;
}
.rece-time-batu {
	color: #555;
	background-color: #ffffff;
}
.rece-time-batu2 {
	color: #555;
	background-color: #eee;
}
.rece-info {
	display: inline-block;
	width:80px;
	vertical-align:top;
	text-align:center;
	color: #1E73BE;
	padding: 0px 6px;
	border:1px solid #1E73BE;
	border-radius:8px;
}

/*** お知らせ項目 ***/
.bk-info {/*過去のお知らせボタン*/
	padding:2px 8px;
	color:#FFF;
	background-color:#1E73BE;
	border-radius:10px;
	font-size:0.8rem;
	float:right;
	text-decoration:none;
}
.bk-info:hover {/*過去のお知らせボタン*/
	color: #FFF;
}
.page-id-4295 #info-list {/*お知らせ欄外枠余白*/
	padding:0;	
}
.page-id-4295 #info-list .info-list-item-date {/*日付*/
	display:inline-block;
	margin-right:0;
	width:120px;
	font-size:16px;
	color:#1E73BE;
}
.page-id-4295 #info-list .info-list-item-content {/*タイトル*/
	display:inline-block;
}
@media screen and (max-width: 1023px){/*日付とタイトルを改行させる*/
	.page-id-4295 #info-list .info-list-item-date,
	.page-id-4295 #info-list .info-list-item-content {
		display:block;
	}
}
/*** 交通機関タイトル ***/
.koutsu-title {
	color: #1E73BE;
}

/*** ゆ～バスリンクボタン ***/
a.yu-bus {
	margin: 0 auto;
	margin-top: 10px;
	display: block;
	width: 280px;
	color: #fff;
	padding: 10px;
	text-align: center;
	background: #1E73BE;
	border-radius: 10px;
	text-decoration: none;
}
a:hover.yu-bus {
	background-color: #A3D3FF;
}

/*********************************************/
/*** 黒磯病院についてページの編集　　　　　***/
/*********************************************/
/* 基本方針のリスト余白詰め */
.houshin-list {
	padding-left: 30px;
}
/* テーブルの線等のカスタマイズ */
.hp-about-table tr td,
.hp-about-table tr th {
	padding:6px 2px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #eee;
	background-color: #fff;
}
.hp-about-table tr th {
	vertical-align: top;
	color: #1E73BE;
	font-weight: normal;
}
.hp-about-table a {
	color: #000000;
	text-decoration: none;
}
.hp-about-table a:hover {
	color: #1E73BE;
}
.hp-about-table2 tr td,
.hp-about-table2 tr th {
	padding:6px 2px;
	border:0; 
	background-color: #fff;
}
.hp-about-table2 span {
	display:block;
	margin-bottom:10px;
	font-weight:bold;
	color:#1E73BE;
}
.web-btn {
	padding: 0px 8px;
	color: #ffffff;
	background-color: #1E73BE;
	border-radius: 8px;
}

.text-box-1 {
	padding: 10px;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-box-1 table td {
	width:50%;
}
#byou-num1 {
	display:inline-block;
	width:100px;
}
#byou-num2 {
	display:inline-block;
}
@media screen and (max-width:500px){
	#byou-num1 {
		width:80px;
	}
	.hp-about-table tr th {
		width:68px;
	}
}
.hp-about-table span.fs1 {
	color:#1E73BE;
}

/*********************************************/
/*** 院内施設についてページの編集  　　　　***/
/*********************************************/
table.td-back-border-none .span-kai,
table.medical-info-table .span-kai {
	display:inline-block;
	margin-right:-10px;
}
table.medical-info-table th {
	width:180px;
}
@media screen and (max-width:670px){
	table.medical-info-table th {
		width:initial;
	}
}
/*********************************************/
/*** 診療・健診のご案内ページの編集　　　　***/
/*********************************************/
.medical-info-table td {
	vertical-align:top;
	border: 1px solid #CDE7FF !important;
	background-color: #ffffff !important;
}
.medical-info-table th {
	font-weight: normal;
	vertical-align:top;
	border: 1px solid #CDE7FF !important;
	background-color: #E4F2FF !important;
}
.medical-info-table2 td {
	border: 0px;
}
.caution-title {
	text-align: center;
	font-weight: bold;
}
.page-id-12 table ul,
.page-id-4674 table ul {
	padding-left: 16px;
}
/*** 担当医表 ***/
table.tantou-table {
	width: initial;
}
.tantou-table-yoko1 {
	padding:0px 10px;
}
.tantou-table-yoko2 {
	width: 50%;
}
.tantou-table-yoko3 {
	width: 50%;
}
.tantou-table td {
	text-align: center;
	border: 1px solid #CDE7FF !important;
	background-color: #ffffff;
}
.tantou-table th {
	font-weight: normal;
	border: 1px solid #CDE7FF !important;
	background-color: #B8DCFF;
}
.tantoui {
	width: initial;
}
.tantoui td {
	border: 0px !important;
	background-color: #fff;
}
.tantou-table span.gairai-tantoui-fs1 {
	font-size:11px;
}
.gairai-tantoui-bikou {
	font-size:14px;
}
.gairai-tantoui-bikou td {
	padding:0;
	border:0;
}
/*
@media screen and (max-width: 500px){
	.tantou-table-yoko1 {
		width: 40px;
	}
	.tantou-table-yoko2 span {
		font-size:12px;
	}
	.tantou-table-yoko3 span{
		font-size:12px;
	}
}
*/
/*********************************************/
/*** 訪問診療ページの編集　　　　　　　　　***/
/*********************************************/
.page-id-4834 .visit-danraku li,
.page-id-4834 .visit-danraku2 li {
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none;
}
.page-id-4834 ul.visit-danraku li:before {
	font-family: "FontAwesome";
	content: "\f00c";
	position: absolute;
	left : 1em;
	color: #1E73BE;
}
.page-id-4834 ul.visit-danraku2 li:before {
	font-family: "FontAwesome";
	content: "\f040";
	position: absolute;
	left : 1em;
	color: #1E73BE;
}

/*********************************************/
/*** 入院・面会についてページの編集　　　　***/
/*********************************************/
table.td-back-border-none {
	width:initial;
}
.page-id-5922 table.td-back-border-none {
	width:100%;
}
table.td-back-border-none td {
	border: 0px;
	padding: 4px;
	background-color: #ffffff;
	vertical-align:top;
}
.com-table {
	width:initial;
}
.com-table th {
	padding:0px 4px 0px 0px !important;
	font-weight:normal;
	border:0;
	background-color:initial;
	vertical-align:top;
}
.com-table td {
	padding:0px !important;
	border:0;
	vertical-align:top;
}
table.nyuin-aisatsu td {
	border:0;
	padding: 4px;
	background-color: #ffffff;
	vertical-align:top;
}
table.goyoui td,
table.goyoui th {
	border:0;
	padding: 4px;
	background-color: #ffffff;
	vertical-align:top;
}
table.goyoui th {
	width:33.333%;
	font-weight:normal;
	text-align:left;
}
table.goyoui th div {
	padding:0px 10px;
	text-align:center;
	background-color:#1E73BE;
	color:#fff;
}
table.goyoui p {
	padding:10px;
	border:1px solid #1E73BE;
}
table.goyoui span {
	display:inline-block;
	margin-bottom:10px;
	padding:0px 8px;
	background-color:#eee;
	border-radius:20px;
}
@media screen and (max-width: 670px){
	table.goyoui th {
		width:100%;
		margin-bottom:10px;
	}
}

table.nyu-tetsuduki td {
/*	width: 50%;*/
	border: 0px;
	vertical-align: top;
	background-color: #ffffff;
}
table.nyuin-aisatsu ul,
table.nyu-tetsuduki ul {
	padding-left: 15px;
}
table.nyuin-tetsuduki div {
	margin-bottom:10px;
	display: inline-block;
	padding: 0px 10px;
	font-weight: bold;
	border-radius:20px;
	background-color: #BBDFFF;
}
table.nyu-kokoroe td {
	border: 0px;
	background-color: #ffffff;
}
table.syokuji-table td {
	text-align: center;
	border: 1px solid #CDE7FF;
	background-color: #ffffff;
}
table.syokuji-table th {
	font-weight: normal;
	border: 1px solid #CDE7FF;
	background-color: #E4F2FF;
}
table.nichiyouhin-table td {
	border: 1px solid #CDE7FF;
	background-color: #ffffff;
}
table.nichiyouhin-table th {
	width: 38%;
	font-weight: normal;
	border: 1px solid #CDE7FF;
	background-color: #E4F2FF;
}
.page-id-16 .nyuin-danraku li,
.page-id-16 .nyuin-danraku2 li,
.page-id-16 .nyuin-danraku3 li,
.page-id-3420 .nyuin-danraku3 li,
.page-id-4703 .nyuin-danraku3 li,
.page-id-4716 .nyuin-danraku li,
.page-id-4716 .nyuin-danraku2 li,
.page-id-4716 .nyuin-danraku3 li,
.page-id-5194 .nyuin-danraku li,
.page-id-5322 .nyuin-danraku li,
.page-id-5322 .nyuin-danraku4 li {
/*	line-height: 1.5;*/
	padding: 0.5em 0;
	list-style-type: none;
}
/*** チェックマーク ***/
.page-id-16 ul.nyuin-danraku li:before,
.page-id-3420 ul.nyuin-danraku li:before,
.page-id-4703 ul.nyuin-danraku li:before,
.page-id-4716 ul.nyuin-danraku li:before,
.page-id-5194 ul.nyuin-danraku li:before,
.page-id-5322 ul.nyuin-danraku li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f00c';
	position: absolute;
	left : 1em;
	color: #1E73BE;
}
.page-id-16 ul.nyuin-danraku2 li:before,
.page-id-3420 ul.nyuin-danraku2 li:before,
.page-id-4703 ul.nyuin-danraku2 li:before,
.page-id-4716 ul.nyuin-danraku2 li:before {
	font-family: "FontAwesome";
	content: "\f040";
	position: absolute;
	left : 1em;
	color: #1E73BE;
}
.page-id-16 ul.nyuin-danraku3 li:before,
.page-id-3420 ul.nyuin-danraku3 li:before,
.page-id-4703 ul.nyuin-danraku3 li:before,
.page-id-4716 ul.nyuin-danraku3 li:before {
	font-family: "FontAwesome";
	content: "\f075";
	position: absolute;
	left : 1em;
	color: #1E73BE;
}
/*** Infoマーク ***/
.page-id-5322 ul.nyuin-danraku4 li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f05a";
	font-weight: 900;
	position: absolute;
/*	top: 4px;*/
	left: 0;
	color: #1E73BE;
}

.plan-title {
	background-color:#77BFFF;
	padding:4px 10px;
	border-radius:20px;
}

.service-op {
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
	background-color:#DDD;
	padding:4px 10px;
	border-radius:20px;
}

.div-in-table td {
	background-color:#ffffff;
	border:0;
}

/*** 環境依存文字スタイル用 ***/
.num-circle {
	margin-right:4px;
	padding:2px 6px;
	color:#ffffff;
	background-color:#1E73BE;;
	border-radius:20px;
}
/*** spanブロックで改行 ***/
.spanblock {
	display:inline-block;
	margin-right:10px;
}
/*** 午前・午後ボタンスタイル ***/
.ampm-btn,
.ampm-btn2,
.ampm-btn3 {
	margin-right:10px;
	padding:2px 10px;
	color:#ffffff;
	background-color:#1E73BE;
	border-radius:20px;
}

.ampm-btn2,
.ampm-btn3 {
	margin-left:20px;
}
@media screen and (max-width: 380px){
	.ampm-btn3 {
		margin-left:10px !important;
	}
}
/*************************************/
/*** 介護医療院ページの編集　　　　***/
/*************************************/
.daytime-btn {
	margin-right:10px;
	color:#1E73BE;
}
table.th-haba .fa-clock {
	margin-right:4px;
}
table.th-haba th {
	padding:4px 0px;
	border:0;
	background-color:initial;
	vertical-align:top;
}
.arrow-i {
	text-align:center;
	color:#1E73BE;
	font-size:1.5em;
}
.no-kai div {
	display:inline-block;
}
.tb-keisen {
	border:1px solid #DDEFFF;
	padding:8px;
	border-radius:10px;
}
table.ukeire th {
	width:100px;
	background-color:#DDEFFF;
	font-weight:normal;
	border:1px solid #1E73BE;
}
table.ukeire td {
	border:1px solid #1E73BE;
}
table.ukeire .td1 {
	text-align:center;
	color:#ffffff;
	background-color:#7DB1DE;
	border:1px solid #1E73BE;
}
table.ukeire div {
	display:inline-block;
}
@media screen and (max-width: 599px){
	table.th-haba th {
		width:70px;
	}
}
/* ２重テーブル時にフォントが更に小さくならないように調整 */
@media screen and (max-width: 834px){
	.fnt-b {
		font-size:1.2em;
	}
	table.ukeire th {
		width:80px;
	}
}

/*********************************************/
/*** 採用情報ページの編集　　　　　　　　　***/
/*********************************************/
.page-id-20 .saiyou-table td,
.page-id-4631 .saiyou-table td {
	border: 0;
	background-color: #ffffff;
}
.page-id-20 .saiyou-table th,
.page-id-4631 .saiyou-table th {
	width: 170px;
	border: 0;
	vertical-align: top;
	font-weight: normal;
	background-color: #ffffff;
}
.page-id-20 .saiyou-table div,
.page-id-4631 .saiyou-table div {
	width: 160px;
	color: #1E73BE;
	text-align: center;
	border: 1px solid #1E73BE;
	background-color: #ffffff;
	border-radius: 18px;
}

/*** コメント欄リストの改行調整 ***/
.recu_comm_bd {
	display:inline-block;
	padding:4px;
	margin-bottom:20px;
	border:2px dotted #ccc;
	border-radius: 8px;
}
.recu_comm_bd2 {
	display:inline-block;
	padding:4px;
	margin-bottom:20px;
}
.recu_comm,
.recu_comm td {
	padding:1px;
	border: 0;
	background-color:#fff;
	border-collapse:collapse;
	vertical-align:top;
}

/*********************************************/
/*** 個人情報保護方針ページの編集　　　　　***/
/*********************************************/
.pp-table td {
	border: 0px;
	background-color: #ffffff;
}
.pp-table ul {
	padding-left: 20px;
}

/*********************************************/
/*** サイドメニューの編集　　　　　　　　  ***/
/*********************************************/

ul#menu-hospitalization-menu-1 .sub-menu-style,
ul#menu-hospitalization-k-menu .sub-menu-style,
ul#menu-medical-info-menu-1 .sub-menu-style,
ul#menu-nursing-care-clinic-menu-1 .sub-menu-style {
	font-size:14px;
	padding:0px 0px 0px 14px;	
}

/*********************************************/
/*** 各ページのサイドバー編集　　　　　　　***/
/*********************************************/
/*** 診療・検診のご案内 ***/
#nav_menu-2 h3 {
	margin: 0 0;
	text-align: center;
	color: #ffffff;
	font-weight: normal;
	padding: 8px;
	background-color: #77BFFF;
	border-radius: 18px 18px 0px 0px;
}
#menu-medical-info-menu-1 li {
	border-bottom: 1px dashed #39A0FF;
}
#menu-medical-info-menu-1 li a {
	color: #1E73BE;
}
#menu-medical-info-menu-1 li a:hover {
	background-color: #B8DCFF;
}
/*** 診療・検診のご案内 - 診療科 ***/
#nav_menu-4 h3 {
	margin: 0 0;
	text-align: center;
	color: #ffffff;
	font-weight: normal;
	padding: 8px;
	background-color: #77BFFF;
	border-radius: 18px 18px 0px 0px;
}
#menu-medical-subjects-menu-1 li {
	border-bottom: 1px dashed #39A0FF;
}
#menu-medical-subjects-menu-1 li a {
	color: #1E73BE;
}
#menu-medical-subjects-menu-1 li a:hover {
	background-color: #B8DCFF;
}
/*** 入院・面会のご案内 ***/
#nav_menu-3 h3,
#nav_menu-6 h3,
#nav_menu-5 h3 {
	margin: 0 0;
	text-align: center;
	color: #ffffff;
	font-weight: normal;
	padding: 8px;
	background-color: #77BFFF;
	border-radius: 18px 18px 0px 0px;
}
#menu-hospitalization-menu-1 li,
#menu-hospitalization-main-menu li,
#menu-hospitalization-k-menu li,
#menu-nursing-care-clinic-menu-1 li {
	border-bottom: 1px dashed #39A0FF;
}
#menu-hospitalization-menu-1 li a,
#menu-hospitalization-main-menu li a,
#menu-hospitalization-k-menu li a,
#menu-nursing-care-clinic-menu-1 li a {
	color: #1E73BE;
}
#menu-hospitalization-menu-1 li a:hover,
#menu-hospitalization-main-menu li a:hover,
#menu-hospitalization-k-menu li a:hover,
#menu-nursing-care-clinic-menu-1 li a:hover {
	background-color: #B8DCFF;
}

/*********************************************/
/*** サイトマップページの編集　　　　　　　***/
/*********************************************/
.sitemap h2 {
	display: none;
}

/*********************************************/
/*** 投稿記事内容の編集　　　　　　　　　　***/
/*********************************************/
.article-header h1.entry-title {
	margin-top: 10px !important;
	font-weight: normal;
	font-size: 18px;
	color: #ffffff;
	background-color: #00479D;
	border-radius: 4px;
	padding: 6px;
}
.related-entries h2.related-entry-heading {
	font-weight: normal;
	font-size: 18px;
	color: #ffffff;
	background-color: silver;
	border-radius: 10px;
	padding-left: 8px;
}
/*********************************************/
/*** モバイル時のメニュー編集　　　　　　　***/
/*********************************************/
.navi-menu-close-button span {
	color: #ffffff;
}
.menu-content {
	max-width: 64%;
	background: rgba(57,160,255,0.7);
}
.menu-drawer li {
	margin: 6px;
}
.menu-drawer li a {
	height: 28px;
	font-size: 15px;
	padding:4px 4px 4px 6px;
	color: #ffffff;
	border-left: 4px solid #ffffff;
}
.menu-drawer .sub-menu li a {
	color: #ffffff;
	background-color: initial;
	border-left: initial;
	border-bottom: 2px dotted #ffffff;
}
.menu-drawer li a:hover {
	color: #ffffff;
	background-color: #39A0FF;
}



/*********************************************/
/*** 各ページのタイトル・サブタイトル HTML版***/
/*********************************************/

/*** 1024px以上 ********************************/
@media screen and (max-width: 1023px) {
	.full-wide-screen-top {
		margin-top: 0px !important;
	}
	.full-wide-screen-topimg {
	margin-top: -16px !important;		
	}
}
.full-wide-screen-top {
	display: flex;
	margin: 0 calc(50% - 50vw);
	margin-top: -4px !important;
	justify-content: center;
	align-items: center;
	height: 100px;
	background-color:#2D94F3;
/*	background: url("https://www.kuroiso-hp.jp/wp/wp-content/uploads/wall-back.jpg") repeat;*/
}
.full-wide-screen-top2 {
	display: flex;
	margin: 0 calc(50% - 50vw);
/*	margin-top: -16px;*/
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100px;
	background-color:#2D94F3;
/*	background: url("https://www.kuroiso-hp.jp/wp/wp-content/uploads/wall-back.jpg") repeat;*/
}
.full-wide-screen-top3 {
	display: flex;
	margin: 0 calc(100% - 100vw);
/*	margin-top: -16px;*/
	justify-content: center;
	align-items: center;
	height: 100px;
	background-color:#2D94F3;
/*	background: url("https://www.kuroiso-hp.jp/wp/wp-content/uploads/wall-back.jpg") repeat;*/
}
.full-wide-screen {
	display: flex;
	margin: 0 calc(50% - 50vw);
	margin-top: -4px !important;
	justify-content: center;
	align-items: center;
	height: 100px;
	background-color:#2D94F3;
/*	background: url("https://www.kuroiso-hp.jp/wp/wp-content/uploads/wall-back.jpg") repeat;*/
}

.full-wide-screen h1,
.full-wide-screen-top h1,
.full-wide-screen-top2 h1,
.full-wide-screen-top3 h1 {
	font-weight: normal;
	color: #fff;
	font-size: 22px;
	text-align: center;
}
/*** 1024px以上 ***/
@media screen and (min-width: 1024px) {
.full-wide-screen-top3 h1 {
	margin-left: 310px;
}
}

/*** モバイル閲覧時のロゴとタイトルの隙間微調整 ***/
/*** 1023px以下 ***/
@media screen and (max-width: 1023px){
	.full-wide-screen-top3 {
		margin-top: -6px !important;
	}
	.full-wide-screen-top2 {
/*		margin-top: 4px !important;*/
	}
}
/*** ここまで ***/

.h2-title{
	margin-top: 30px;
	color: #1E73BE !important;
	padding: 8px !important;
	font-weight: normal !important;
	border-left: 5px solid #1E73BE !important;
	padding-left: 10px;
	border-radius: 0px !important;
	background-color:#DDEFFF !important;
}

.h6-title{
	margin-top: 20px;
	color: #1E73BE !important;
	padding: 8px !important;
	font-weight: normal !important;
	border-bottom: 1px solid #1E73BE !important;
	padding-left: 10px;
	border-radius: 0px !important;
}

/*********************************************/
/*** お知らせ一覧ページのデザイン          ***/
/*********************************************/
/*
.page-id-5140 h2 {
	margin-bottom:0;
	padding:6px;
	font-size:1rem !important;
}
*/
#list {
	margin-top:70px;
}
.entry-card .admin-pv {
	margin:0px !important;
}
.admin-pv,
.e-card-meta .e-card-categorys {
	display:none !important;
}
.a-wrap {
	margin-bottom:4px;
	border:1px solid #CDE7FF;
	border-radius:10px;
}
a.a-wrap:hover {
	background:#E4F2FF;
}
.entry-card-content {
	padding-bottom:0px;
}
.pagination-next-link {
	padding: 0px;
	border-radius:10px;
}
.sidebar h3 {
	font-weight:normal;
	color:#FFF;
	padding:8px;
	text-align:center;
	background:#77BFFF;
	border-radius:20px 20px 0px 0px;
}
.widget_archive ul li a {
	padding:4px 4px;
}
/*********************************************/
/*** 投稿記事用のデザインCSS               ***/
/*********************************************/

/*** テーブルデザイン ***/
.toukou-table {
	width: initial;
}
.toukou-table td {
	background: #ffffff;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	border-right: 0px;
	border-left: 0px;
}
.toukou-table .fs1 {
	color: blue;
}
.toukou-table .fs2 {
	color: red;
}

.toukou-kou {
	color: #ffffff;
	padding: 4px 6px;
	background: #1E73BE;
	border-radius: 4px;
}

/***** ちょっとした修正 *****/
.date-tags {
/*	margin-bottom: 0;*/
}


/* サーバー内フォント読み込み kosugi-maru-regular - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Kosugi Maru';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/kosugi-maru-v14-japanese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}