/*
 Theme Name:   original-child
 Template:    original
 */

 html{
 	font-size: 10px;
 }

 html.textZoom{
 	font-size: 12px !important;
 }

 *{
 	padding: 0;
 	margin: 0;
 	box-sizing: border-box;
 }

 h1:not(.site-title):before, h2:before{
 	display: none !important;
 }

 h1,h2,h3,h4,h5,h6{
 	font-family: 'Noto Sans JP', sans-serif !important;
 	line-height: 1.0;
 	letter-spacing: 0px;
 	margin:0;
 	color: #333333;
 }

 p{
 	font-family: 'Noto Sans JP', sans-serif !important;
 	font-size: 1.5rem;
 	letter-spacing: 1px;
 	color: #333333;
 }

 a{
 	font-family: 'Noto Sans JP', sans-serif !important;
 	display: block;
 	color: black;
 }

 a:visited{
 	color: black;
 }

 a:focus, *:focus {
 	outline:none;
 }

 i > span{
 	font-family: 'Noto Sans JP', sans-serif !important;
 }

 button:hover{

 }

 body:not(.home) h3 {
 	font-size: 27px;
 	letter-spacing: 1px;
 	position: relative;
 	margin: 50px 0 30px;
 }

 body:not(.home) h3 > span{
 	display: inline-block;
 	border-bottom: 2px solid #FF818F;
 	padding: 10px 0;
 }

 body:not(.home) h3:after{
 	content: "";
 	display: block;
 	line-height: 0;
 	overflow: hidden;
 	position: absolute;
 	left: 0;
 	bottom: 0px;
 	max-width: 100%;
 	width: 100%;
 	border-bottom: 2px solid #f2f2f2;
 	z-index: -1;
 }


 body:not(.home) h4{
 	font-size: 21px;
 	color: #FF818F;
 	position: relative;
 	padding: 5px 5px;
 	border-left: 5px solid #FF818F;
 	margin: 25px 0 15px;
 	letter-spacing: 2px;
 }

body:not(.home) h4:after{
 	content: "";
 	display: block;
 	line-height: 0;
 	overflow: hidden;
 	position: absolute;
 	left: -5px;
 	bottom: 0px;
 	width: 5px;
 	height: 50%;
 	border-left: 5px solid #FCCD40;
 }

 body:not(.home) h5,.feeListTitleIcon{
 	font-size: 18px;
 	margin: 20px 0 10px;
 }

body:not(.home) h5:before ,.feeListTitleIcon:before{
 	content: "";
 			width: 15px;
 			height: 15px;
 			display: inline-block;
 			margin-right: 5px;
 			background-image: url(images/listIcon2.png);
 			background-size: contain;
 			background-repeat: no-repeat;
 }

table td{
	font-family: 'Noto Sans JP', sans-serif;
}

table th{
	font-family: 'Noto Sans JP', sans-serif;
}


 ul{
 	list-style: none;
 	padding: 0;
 }


 ul ul{
 	list-style: none;
 	padding: 0;
 }

 img{
 	vertical-align: bottom;
 }

 body{
 	min-width: 1100px;
 }

 article{
 	margin: 0 0 100px;
 }
.mB10{
    margin-bottom: 10px!important;
}
 .pageContentWidth{
 	max-width: 1028px;
 	width: 100%;
 	margin: auto;
 }

 .pageSection-topTitle{
 	font-size: 30px!important;
 	text-align: center;
 	display: inline-block;
 	padding: 20px 30px;
 	border-bottom: solid #FF818F;
 	background: #fff;
 }

 .pageSection-topVisual-Box{
 	position: relative;
 	margin-bottom: 100px;
 }

 .pageSection-topVisual {
 	height: 240px;
 }

 .pageSection-topVisual-Box .pageSection-topTitleBox{
 	position: absolute;
 	bottom: 0;
 	left: 50%;
 	transform:translateX(-50%) translateY(50%);
 	-webkit-transform:translateX(-50%) translateY(50%);
 	text-align: center;
 }

 .pageSection-topVisual-Box .pageSection-topTitle{

 }

 #breadcrumb{
 	padding: 5px 20px;
 	background: #F7F7F7;
 }

 #breadcrumb ul{
 	display: flex;
 }

 #breadcrumb li{
 	font-size: 1.3rem;
 	display:flex;
 	list-style: none;
 	font-weight: bold;
 }

 #breadcrumb li:first-of-type span{
 	text-decoration:underline;
 }

 #breadcrumb li:after {
 	font-family:'ＭＳ ゴシック', sans-serif;
 	content: '>';
 	padding: 0 10px;
 	color: #10172b;
 }

 #breadcrumb li:last-child:after {
 	content: '';
 }

 #breadcrumb li a {
 	text-decoration: none;
 	color: #10172b;
 }

 #breadcrumb li a:hover {
 	text-decoration: underline;
 }


 .pageTransitionBtn1{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.5rem;
		font-weight: bold;
		letter-spacing: 1px;
		background: #fff;
		padding: 5px 20;
		border: 2px solid #ff818f;
		border-radius: 5px;
		color:#ff818f !important;
	}

	.pageTransitionBtn1:before{
		content: "";
		width: 15px;
		height: 15px;
		display: inline-block;
		margin-right: 5px;
		margin-bottom: 3px;
		background-image: url(images/footerPath1.png);
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
	}

	.pageTransitionBtn2{
		font-size: 1.5rem;
		background:#FF818F;
		color: #fff;
		padding: 18px 50px;
	}

	.pageTransitionBtn2:before{
		content: "";
		width: 15px;
		height: 15px;
		display: inline-block;
		margin-right: 8px;
		background-image: url(images/footerPath4.png);
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
	}

	.pageTransitionBtn2:hover{
		background:#FF818F;
	}

	.ContactInfoBox{
		background: #F7F7F7;
		padding: 30px;
		border-radius: 10px;
	}

    .ContactInfoBox h4{
        margin: 0 0 15px!important;
    }

	.ContactInfoBox ul{
		display: flex;
		flex-wrap: wrap;
	}

	.ContactInfoBox ul:first-of-type li:first-of-type p{
		font-size: 2.0rem;
    line-height: 2.2rem;
    border-bottom: 5px solid #FCCD40;
	}

	.ContactInfoBox ul:first-of-type li:last-of-type div{
		margin: 0 0 0 20px;
		display: flex;
	}

	.ContactInfoBox ul:first-of-type li:last-of-type div p:first-of-type{
		font-weight: bold;
		    color: #fff;
		    background: #FF818F;
		    padding: 0px 3px;
		    margin: 0 5px 0;
	}

	.ContactInfoBox ul:last-of-type li{
		text-align: center;
		width: 48%;
		border: 1px solid #FF818F;
		border-radius: 5px;
		margin: 20px 0 0;
		background: #fff;
	}

	.ContactInfoBox ul:last-of-type li:nth-of-type(odd){
		margin-right: 10px;
	}

	.ContactInfoBox ul:last-of-type li:nth-of-type(even){
		margin-left: 10px;
	}

    .ContactInfoBox.ver2 ul:last-of-type li:last-of-type{
		margin-left: 0;
	}

	.ContactInfoBox ul:last-of-type li a,.ContactInfoBox ul:last-of-type li:nth-of-type(2) p{
		position: relative;
		font-size: 2.8rem;
	}

	.ContactInfoBox ul:last-of-type li a:before{
		position: absolute;
		    left: 15px;
		    top: 50%;
		    transform: translateY(-50%);
		    -webkit-transform: translateY(-50%);
		content: "";
		width: 30px;
		height: 30px;
		display: inline-block;
		margin-right: 8px;
		background-image: url(images/tel.png);
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
	}

	.ContactInfoBox ul:last-of-type li:nth-of-type(2) p:before{
		position: absolute;
		    left: 15px;
		    top: 50%;
		    transform: translateY(-50%);
		    -webkit-transform: translateY(-50%);
		content: "";
		width: 30px;
		height: 30px;
		display: inline-block;
		margin-right: 8px;
		background-image: url(images/fax.png);
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
	}

	.ContactInfoBox ul:last-of-type  span:first-of-type{
		font-size: 1.8rem;
		    font-weight: bold;
		    color: #FF818F;
	}

	.ContactInfoBox ul:last-of-type li a span:last-of-type{
		font-size: 1.5rem;
	}

	.TextBox1{
		padding: 20px 30px;
		    border: solid 1px #fff;
		    outline: solid 1px #cccccc;
		    outline-offset: 1px;
		    margin: 4px;
		    background: #f7f7f7;
		    display: block;
	}

	.tableDesign3 table{
		border-collapse:collapse;
		}

		.tableDesign3 table tr {
			border: 1px solid #ff8895;
		}

		.tableDesign3 table tr td{
			font-size: 1.5rem;
			letter-spacing: 2px;
			padding: 10px 20px;
			border: 0px;
			vertical-align: initial;
		}

		.tableDesign3 table tr td:first-of-type{
			width: 25% !important;
			font-weight: bold;
			background: #ffa7b1;
			color: #fff;
		}

		.tableDesign3 table tr td:last-of-type{
			width: 75% !important;
			line-height: 2.5rem;
		}

		.TextColor1{
			color: #FF818F;
			font-weight: bold;
		}

		.LinkBtn1  a{
	font-size: 1.5rem;
	font-weight: bold;
	    padding: 15px 0px;
	    background: #FFF9E8;
	    border: 1px solid #FCCD40;
	    border-radius: 5px;
	    margin-top: 20px;
	    text-align: center;

}

.LinkBtn1 a:before{
	content:  "";                 /* 空の要素作成 */
	width: 12px;                            /* 幅指定 */
	height: 12px;                           /* 高さ指定 */
	display:  inline-block;                 /* インラインブロックにする */
	position:  relative;                    /* アイコンの位置を調整 */                       /* アイコンの位置を調整 */
	margin-right: 6px;                      /* 余白指定 */
	background-image:  url(images/LinkIcon.png);  /* アイコン指定 */
	background-size:  contain;              /* アイコンの大きさ指定 */
	background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
	vertical-align: middle;
}

.LinkBtn2 a{
	text-align: center;
	font-size: 1.5rem;
		font-weight: bold;
		letter-spacing: 1px;
		background: #fff;
		padding: 5px 20;
		border: 2px solid #ff818f;
		border-radius: 5px;
		margin-top: 5px;
		color:#ff818f !important;
}

.LinkBtn2 a:before{
	content: "";
	width: 15px;
	height: 15px;
	display: inline-block;
	margin-right: 5px;
	background-image: url(images/footerPath1.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.Textmarker1{
	font-size: 2.0rem;
	background: linear-gradient(transparent 60%, #feebb3 60%);
}

.underlineText2{
	display: inline-block;
	border-bottom: 5px solid #fde18c;
	line-height: 1.3em;
}

.tableDesign4 table td{
	text-align: center;
	border: 1px solid #FF818F;
}

.rihaTable table th{
	font-size: 15px;
	    letter-spacing: 2px;
	    padding: 10px 20px;
	    border: 0px;
	    vertical-align: initial;
	    border: 1px solid #ff8895;
	    background: #ffa7b1;
	    color: #fff;
}

.rihaTable table tr td {
    font-size: 15px;
    letter-spacing: 2px;
    padding: 10px 20px;
    border: 0px;
    vertical-align: initial;
    border: 1px solid #ff8895;
    text-align: center;
}

.rihaTable table tr:nth-of-type(n+5):nth-of-type(-n+7),.rihaTable table tr:nth-of-type(n+11):nth-of-type(-n+12){
	background: #F7F7F7;
}

.rihaTable table tr:last-of-type td:first-of-type{
	font-weight: bold;
}

.outpatientResponsibleTable table{
	border-collapse:collapse;
	border: 2px solid #FF818F !important;
	text-align: center;
}

.outpatientResponsibleTable table th{
	background: #FF818F;
	color: #fff;
	border: 0;

}

.outpatientResponsibleTable table th:first-of-type{
	width: 3%;
}

.outpatientResponsibleTable table th:nth-of-type(n+2){
	table-layout: fixed;
	width: 16%;
}

.outpatientResponsibleTable table td{
	border:0;
}

.outpatientResponsibleTable table tr:nth-of-type(2) td:first-of-type,.outpatientResponsibleTable table tr:nth-of-type(5) td:first-of-type{
	background: #FFA7B1;
	color: #fff;
	font-weight: bold;
	padding: 5px;
}

.outpatientResponsibleTable table tr:nth-of-type(4){
	border-bottom: 2px solid #FF818F !important;
}

.outpatientResponsibleTable table tr:nth-of-type(2),.outpatientResponsibleTable table tr:nth-of-type(3),.outpatientResponsibleTable table tr:nth-of-type(5),.outpatientResponsibleTable table tr:nth-of-type(6){
	border-bottom: 1px dotted #FF818F !important;
}

.outpatientResponsibleTable td{
	padding: 10px 30px;
}

.outpatientResponsibleTable td p{
	font-size: 1.3rem;
	border-radius: 5px;
	color: #fff;
	padding: 5px 0;
	margin: 0 0 5px;
}

.outpatientResponsibleTable tr:nth-of-type(2) td:nth-of-type(2),.outpatientResponsibleTable tr:nth-of-type(2) td:nth-of-type(4),.outpatientResponsibleTable tr:nth-of-type(2) td:nth-of-type(6),
.outpatientResponsibleTable tr:nth-of-type(4) td:nth-of-type(1),.outpatientResponsibleTable tr:nth-of-type(4) td:nth-of-type(3),.outpatientResponsibleTable tr:nth-of-type(4) td:nth-of-type(5),
.outpatientResponsibleTable tr:nth-of-type(3) td:nth-of-type(2),.outpatientResponsibleTable tr:nth-of-type(3) td:nth-of-type(4),.outpatientResponsibleTable tr:nth-of-type(3) td:nth-of-type(6),
.outpatientResponsibleTable tr:nth-of-type(5) td:nth-of-type(1),.outpatientResponsibleTable tr:nth-of-type(5) td:nth-of-type(3),.outpatientResponsibleTable tr:nth-of-type(5) td:nth-of-type(5),.outpatientResponsibleTable tr:nth-of-type(5) td:nth-of-type(7),
.outpatientResponsibleTable tr:nth-of-type(6) td:nth-of-type(1),.outpatientResponsibleTable tr:nth-of-type(6) td:nth-of-type(3),.outpatientResponsibleTable tr:nth-of-type(6) td:nth-of-type(5),
.outpatientResponsibleTable tr:nth-of-type(7) td:nth-of-type(2),.outpatientResponsibleTable tr:nth-of-type(7) td:nth-of-type(4),.outpatientResponsibleTable tr:nth-of-type(7) td:nth-of-type(6){
	background: #FFF2F4;
}

.resTablelist1 ul{
	display: flex;
}

.resTablelist1 ul li{
	text-align: center;
	border: 2px solid #FF818F;
	border-width: 2px 0 ;
	width: 100%;
}

.resTablelist1 ul li:first-of-type{
	border-left: 2px solid #FF818F;
}

.resTablelist1 ul li:last-of-type{
	border-right: 2px solid #FF818F;
}

.resTablelist1 ul li+li{
	border-left: 2px solid #FF818F;
}

.resTablelist1 ul li > div:first-of-type{
	background: #ffa7b1;
	padding:  5px 10px;
}

.resTablelist1 ul li p{
	font-size: 15px;
}

.resTablelist1 ul li > div:first-of-type p{
	color: #fff;
}

.resTablelist1 ul li >div:last-of-type{
	padding: 10px;
	display: inline-block;
}

.page-id-12 .resTablelist1 ul li{
	width: initial !important;
}

.page-id-54 .resTablelist1 ul,.page-id-58 .resTablelist1 ul ,.page-id-44 .resTablelist1 ul,.page-id-892 .resTablelist1 ul,.resTablelist1.ver2 ul {
	display: block;
	border: 2px solid #FF818F;
}

.page-id-54 .resTablelist1 ul li ,.page-id-58 .resTablelist1 ul li,.page-id-44 .resTablelist1 ul li,.page-id-892 .resTablelist1 ul li,.resTablelist1.ver2 ul li{
	display: flex;
	border: 0;
}

.page-id-54 .resTablelist1 ul li+li ,.page-id-58 .resTablelist1 ul li+li,.page-id-44 .resTablelist1 ul li+li,.page-id-892 .resTablelist1 ul li+li,.resTablelist1.ver2 ul li+li{
	border-top: 2px solid #FF818F;
	border-left: 0px;
}

.page-id-54 .resTablelist1 ul li >div:first-of-type ,.page-id-58 .resTablelist1 ul li>div:first-of-type,.page-id-44 .resTablelist1 ul li>div:first-of-type,.page-id-892 .resTablelist1 ul li>div:first-of-type,.resTablelist1.ver2 ul li>div:first-of-type{
	max-width: 26%;
	width: 100%;
	text-align: left;
}

.page-id-54 .resTablelist1 ul li >div:last-of-type ,.page-id-58 .resTablelist1 ul li >div:last-of-type,.page-id-44 .resTablelist1 ul li >div:last-of-type,.page-id-892 .resTablelist1 ul li >div:last-of-type,.resTablelist1.ver2 ul li >div:last-of-type{
	max-width: 70%;
	width: 100%;
	text-align: left;
}

.patientDayTime ul{
	display: flex;
	padding: 4px;
	border: 1px solid #FF818F;
}

.patientDayTime ul li{
	text-align: center;

}

.patientDayTime ul li:nth-of-type(odd){
	background: #FFF2F4;
	padding: 10px 24px;
}

.patientDayTime ul li:nth-of-type(even){
	padding: 10px 25px;
}

.patientDayTime ul li p:first-of-type{
	font-weight: bold;
	color: #333;
    border-bottom: solid 1px #333;
}

.patientDayTime ul li p:last-of-type{
	font-weight: bold;
}

.SPZoomImg{
	border: 2px solid #cccccc;
	    padding: 20px;
	    border-radius: 5px;
}


/*----------------------------------------------
	frontPage
	------------------------------------------------*/
#FrontPage-VisualImg{
	position: relative;
	padding: 0 20px;
}
.PCVisualImg{

}

.SPVisualImg{
	display: none !important;
}

#FrontPage-VisualImg div.topslider{
	position: relative;
}
#FrontPage-VisualImg div.topslider:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
	width: 100%;
}
#FrontPage-VisualImg div.topslider .slick-slide{
    height: auto;
}
#FrontPage-VisualImg div.topslider{
    opacity: 0;
    transition: all ease 0.7s;
}
#FrontPage-VisualImg div.topslider.slick-initialized{
    opacity: 1;
    transition: all ease 0.7s;
}
#FrontPage-VisualImg div.text{
	position: absolute;
	top: 64%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	text-align: center;
    transition: all ease 0.8s;
    opacity: 0;
}
#FrontPage-VisualImg div.topslider.slick-initialized + div.text{
    opacity: 1;
    top: 62%;
    transition: all ease 0.8s;
    transition-delay:1s;
}
#FrontPage-VisualImg div h2{
	margin-bottom: 10px;
	font-size: 3.6rem;
	color: #fff;
}

#FrontPage-VisualImg div p{
	color: #fff;
}

#FrontPage-LinkContentBox{
	background: url(images/topBg.jpg);
	background-size: contain;
}

#FrontPage-LinkContentBox > div >ul:first-of-type{
	display: flex;
	padding: 50px 0;
	border-bottom: 2px dotted #666666;
	max-width: 100%;
	width: 100%;
}

#FrontPage-LinkContentBox > div >ul:first-of-type li{
	width: 25%;
}

#FrontPage-LinkContentBox > div >ul:first-of-type li a{
	position: relative;
	padding-left: 10px;
}

#FrontPage-LinkContentBox .pageTransitionBtn2{
	position: absolute;
	bottom: 18px;
	left: 0;
	font-weight: bold;
	padding: 2px 10px;
	border-radius: 5px;
}

#FrontPage-LinkContentBox .pageTransitionBtn2:before{
	margin-right: 2px;
}

#FrontPage-LinkContentBox > div >ul:last-of-type{
	display: flex;
	justify-content:space-between;
	padding: 20px 0 40px;
}

#FrontPage-LinkContentBox > div >ul:last-of-type li{
	background: #f7f7f7;
	border: 2px solid #cccccc;
	max-width: 24%;
	width: 100%;
	font-size: 1.5rem;
	padding: 15px 20px;
	border-radius: 5px;
}

#FrontPage-LinkContentBox > div >ul:last-of-type li a{
	position: relative;
	font-weight: bold;
}

#FrontPage-LinkContentBox > div >ul:last-of-type li a:before{
	content: "";
	width: 25px;
	height: 25px;
	margin-right: 8px;
	display: inline-block;
	background-image: url(images/footerPath1.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

#FrontPage-LinkContentBox > div >ul:last-of-type li:first-of-type a:before{
	background-image: url(images/topLinkIcon.png);
	background-size: contain;
	background-repeat: no-repeat;
}

#FrontPage-LinkContentBox > div >ul:last-of-type li:nth-of-type(2) a:before{
	background-image: url(images/topLinkIcon2.png);
	background-size: contain;
	background-repeat: no-repeat;
}

#FrontPage-LinkContentBox > div >ul:last-of-type li:nth-of-type(3) a:before{
	background-image: url(images/topLinkIcon3.png);
	background-size: contain;
	background-repeat: no-repeat;
}

#FrontPage-LinkContentBox > div >ul:last-of-type li:nth-of-type(4) a:before{
	background-image: url(images/topLinkIcon4.png);
	background-size: contain;
	background-repeat: no-repeat;
}


#FrontPage-LinkContentBox > div >ul:last-of-type li a:after{
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	-webkit-transform:transform(-50%);
	display: inline-block;
	background-image: url(images/TopPath.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-left: auto;
}

#FrontPage-SubVisualImg > div{
	padding: 70px 0;
	text-align: center;
}

#FrontPage-SubVisualImg >div h2{
	font-size: 2.4rem;
	color: #FF818F;
	padding-bottom: 2px;
	border-bottom: 5px solid #FF818F;
	margin-bottom: 15px;
	display: inline-block;
    text-shadow:1px 1px 1px #e14556;
}

#FrontPage-InfoContentBox > div > ul{
	display: flex;
	padding: 60px 0 40px;
}

#FrontPage-InfoContentBox > div > ul > li+li{
	border-left: 1px solid #cccccc;
}

#FrontPage-InfoContentBox > div > ul > li:first-of-type{
	max-width: 75%;
	width: 100%;
	padding: 0 30px 0 0;
}

#FrontPage-InfoContentBox > div > ul > li:last-of-type{
	max-width: 25%;
	width: 100%;
	padding: 0 0 0 30px;
}

#FrontPage-InfoContentBox > div ul li:first-of-type ul{
	padding: 20px 30px;
    border: 2px solid #cccccc;
    border-radius: 5px;
    display: flex;
    align-items: center;
	margin-bottom: 30px;
}

#FrontPage-InfoContentBox > div ul li:first-of-type ul li:first-of-type{
	max-width: 40%;
	width: 100%;
	padding:  0 30px 0 0;
}

#FrontPage-InfoContentBox > div ul li:first-of-type ul li:last-of-type{
	max-width: 60%;
	width: 100%;
	padding:  0 0 0 30px;
	border-left: 2px dashed #cccccc;
}

#FrontPage-InfoContentBox > div ul li:first-of-type ul li:last-of-type p{
	padding-bottom: 10px;
}

#FrontPage-InfoContentBox i{
	font-size: 3.0rem;
	color: #FF818F;
}

#FrontPage h3{
	align-items: center;
	padding: 30px 0 20px;
}

#FrontPage h3 span{
	color: #FF818F;
	font-size: 2.4rem;
	padding: 0 0 5px;
	border-bottom: 5px solid #FF818F;
	display: inline-block;
}

#FrontPage-InfoContentBox > div > ul > li:first-of-type h3:before{
	content: "";
	width: 40px;
	height: 40px;
	display: inline-block;
	background-image: url(images/topLinkIcon5.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-left: auto;
	margin-right: 10px;
}
#FrontPage-InfoContentBox .outpatientResponsibleTable{
	margin-top: 40px;
	margin-bottom: 40px;
}

#FrontPage-InfoContentBox .outpatientResponsibleTable p{
	font-size: 1.3rem;
	padding: 1px 5px;
}

#FrontPage-InfoContentBox .outpatientResponsibleTable td{
	padding: 10px;
}

#FrontPage-InfoContentBox .DayTimeTable table tr th:first-of-type{
	width: 12%;
}

#FrontPage-InfoContentBox .DayTimeTable table tr th:nth-of-type(n+2){
	width: 6%;
}

#FrontPage-InfoContentBox .DayTimeTable table tr td:first-of-type{
	font-weight: bold;
}

#FrontPage-InfoContentBox .pageLinkPanel li{
	margin: 0 0 15px;
}

#FrontPage-InfoContentBox2 h3{
	text-align: center;
}

#FrontPage-InfoContentBox2 h3:before{
	content: "";
	width: 40px;
	height: 40px;
	display: inline-block;
	background-image: url(images/topLinkIcon6.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-left: auto;
	margin-right: 10px;
}

#FrontPage-InfoContentBox2 > div > ul{
	background: #fff2f4;
	border: 2px solid #FF818F;
	border-radius: 5px;
	padding: 50px 150px;
}

#FrontPage-InfoContentBox2 > div > ul li{
	display: flex;
	align-items: center;
	padding: 5px 0;
}

#FrontPage-InfoContentBox2 > div > ul li p:first-of-type{
	max-width: 15%;
	width: 100%;
	color: #FF818F;
	font-weight: bold;

}

#FrontPage-InfoContentBox2 > div > ul li p a{
    text-decoration: underline;
}

#FrontPage-InfoContentBox2 > div > ul li p a[href$=".pdf"] {
  display: inline-block;
  padding-right: 30px;
  background: url(./images/icon_pdf.png) no-repeat right center;
  background-size: 23px;
}
#FrontPage-InfoContentBox2 > div > ul li p a[href$=".xls"], a[href$=".xlsx"] {
  display: inline-block;
  padding-right: 30px;
  background: url(./images/icon_excel.png) no-repeat right center;
  background-size: 23px;
}

#FrontPage-InfoContentBox2 > div > ul li p:last-of-type{
	max-width: 85%;
	width: 100%;
	padding-left: 20px;
}

#FrontPage-InfoContentBox2 > div > p{
	border: 2px solid #cccccc;
	margin: 60px 0 40px;
}

#FrontPage-InfoContentBox3 ul{
	display: flex;
}

#FrontPage-InfoContentBox3 ul li{
	width: 50%;
}

#FrontPage-InfoContentBox3 ul li:first-of-type{
	padding: 0 20px 0 0;
}

#FrontPage-InfoContentBox3 ul li:last-of-type{
	padding: 0 0 0 20px;
}


/*----------------------------------------------
	form
	------------------------------------------------*/
	header form{
		position: relative;
		padding-left: 30px;
	}

	header form input{
		background: #fff !important;
		border:2px solid #FF818F !important;
		border-radius: 5px 0 0 5px !important;
		width: 150px !important;
		height: 40px !important;
		padding: 5px 10px !important;
		margin-right: 70px !important;
		font-size:15px;
	}

	header form button{
		position: absolute;
		top: 0;
		left: 180px;
		width: 70px;
		height: 40px;
		border-radius: 0 5px 5px 0;
		background: #FF818F;
		font-size:15px;
	}

	header form button:hover{
		background: #FF818F!important;
	}


/*----------------------------------------------
	header
	------------------------------------------------*/
	header{
		min-width: 1150px;
        position: relative;
	}
    header:before{
        content: "";
        background: #cccccc;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 5px;
        left: 0;
        bottom: 0;
        margin: auto;
    }

	header >ul {
		display: flex;
		align-items: center;
		padding: 10px 30px;
		min-width: 1150px;
        max-width: 1200px;
        margin: 0 auto;
	}

	header> ul > li{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 15px;
		padding: 0 20px;
	}

	/*header> ul > li:first-of-type{
		margin-left: auto;
	}*/


	header> ul > li:first-of-type{
		display: flex;
		border-left: 2px solid #cccccc;
		border-right: 2px solid #cccccc;
		align-items: center;
        margin-left: auto;
	}

	header> ul > li:first-of-type > ul{
		display: flex;
		margin-left: 10px;
	}

    header > div.header_main{
        position: relative;
        max-width: 1200px;
        margin: 0 auto;
    }
    header > div.header_main a.logo{
        position: absolute;
        top: -52px;
    }

	.btn{
		font-family: 'Noto Sans JP', sans-serif;
		background:#fff;
		color: #FF818F;
		padding: 0 10px;
		border: 1px solid #FF818F;
		vertical-align: middle;
		align-items: center;
	}

	header> ul > li:first-of-type .btn{
		font-size: 15px;
		border-radius: 5px 0 0 5px;
	}

	header> ul > li:first-of-type .btn:first-of-type{
		padding-top: 3px;
	}

	header> ul > li:first-of-type  .btn:last-of-type{
		font-size: 18px;
		border-radius: 0 5px 5px 0;
	}

	.btn.btnActive {
	  background: #FF818F;
	  color: #fff;
	}

	header >ul >li+li{

	}

	header >ul >li:last-of-type{
		display: flex;
		align-items: center;
	}

	header >ul >li > i{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 25px;
		color:#ff818f;
	}

	header > div {
		display: flex;
		align-items: center;
		padding: 15px  20px;
	}

	header >div img{
		width: 345px;
	}

	header .accordionMenu{
		display: none;
	}

	header .sub-menu {
	  display: none;
	}

	header .sub-menu li{
		padding: 5px 10px !important;
	}

	header > div:first-of-type > .menu-headermainmenu-container .menu-item-has-children {
	  position: relative;
	}

	header > div:first-of-type > .menu-headermainmenu-container .menu-item-has-children:hover {
	  cursor: pointer;
	}

	/* 子を持つ親メニューにマウスオーバーしたときサブメニューを表示 */
	header > div:first-of-type > .menu-headermainmenu-container .menu-item-has-children:hover .sub-menu {
	  display: block;
	}

	/* サブメニューをabsoluteにして親メニューの下に配置。スタイルは適宜調整してください */
	header > div:first-of-type > .menu-headermainmenu-container .sub-menu {
	  display: none;
	  position: absolute;
	  top: 100%;
	  left: 0;
	  width: 200px;
	  background: white;
	  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	  padding: 0;
	  z-index: 10;
	}

	/* 子を持つ親メニューにマウスオーバーしたとき、サブメニューを表示する */
	header > div:first-of-type .menu-item-has-children:hover .sub-menu {
	  display: block;
	}

	.menu-headermainmenu-container{
		margin-left: auto;
	}

	#menu-headermainmenu{
		display: flex;
	}

	#menu-headermainmenu li{
		padding: 0 20px;
	}

	#menu-headermainmenu li a{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.5rem;
		font-weight: bold;
		letter-spacing: 1px;
		color: #ff818f;
		text-indent: -1.5em;
		padding-left: 1.5em;
	}

	#menu-headersubmenu{
		display: inline-block;

	}

	#menu-headersubmenu li{
		color: #333333;
		padding: 0px 10px;
		display: inline-block;
	}

	#menu-headersubmenu li a:before{
		content:  "";                 /* 空の要素作成 */
		width: 12px;                            /* 幅指定 */
		height: 12px;                           /* 高さ指定 */
		display:  inline-block;                 /* インラインブロックにする */
		position:  relative;                    /* アイコンの位置を調整 */                       /* アイコンの位置を調整 */
		margin-right: 6px;                      /* 余白指定 */
		background-image:  url(images/headerSubMenu.png);  /* アイコン指定 */
		background-size:  contain;              /* アイコンの大きさ指定 */
		background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
		vertical-align: middle;       /* 要素を丸くする */

	}

	#menu-headersubmenu li a{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 15px;
	}

/*----------------------------------------------
	groupPage
	------------------------------------------------*/

	.pageSection-Content ul{
		max-width: 50%;
		width: 100%;
		background: #F7F7F7;
		padding: 20px;
		border-radius: 5px;
		margin: 20px 0;
	}


	.pageSection-Content ul li{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.5rem;
		padding: 5px 0;
		border-bottom: 1px dashed #CCCCCC;
	}

	.pageSection-Content ul li:first-of-type{
		padding: 0 0 5px;
	}

	.pageSection-Content ul li:last-of-type{
		padding: 5px 0 0;
		border-bottom: 0px;
	}

	.pageSection-Content ul li::before{
		content:  "";                 /* 空の要素作成 */
		width: 12px;                            /* 幅指定 */
		height: 12px;                           /* 高さ指定 */
		display:  inline-block;                 /* インラインブロックにする */
		position:  relative;                    /* アイコンの位置を調整 */                       /* アイコンの位置を調整 */
		margin-right: 6px;                      /* 余白指定 */
		background-image:  url(images/listIcon1.png);  /* アイコン指定 */
		background-size:  contain;              /* アイコンの大きさ指定 */
		background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
		vertical-align: middle;       /* 要素を丸くする */
	}

	.pageSection-Content table{
	border-collapse:collapse;
	}

	.pageSection-Content table tr {
		border: 1px solid #ff8895;
	}

	.pageSection-Content table tr td{
		font-size: 1.5rem;
		letter-spacing: 2px;
		padding: 20px;
		border: 0px;
		vertical-align: initial;
	}

	.pageSection-Content table tr td:first-of-type{
		width: 25% !important;
		font-weight: bold;
		background: #ffa7b1;
		color: #fff;
	}

	.pageSection-Content table tr td:last-of-type{
		width: 75% !important;
		line-height: 2.5rem;
	}



/*----------------------------------------------
	consultationPage
	------------------------------------------------*/
	#consultationPage ul{
		max-width: 100%;
		width: 100%;

	}

/*----------------------------------------------
	exItemPage1
	------------------------------------------------*/


.conmaText:before{
	content: "※";
	color: #FC4128;
	display: inline-block;
	vertical-align: middle;
}


#exItemPage1  .LinkBtn1 a{
	width: 33%;
}

#exItemPage1  .LinkBtn2 a{
	display: inline-block;
}


	#exItemPage1-ContentBox > div > div > div > div > div > ul{
		max-width: 100%;
		width: 100%;
		background: #F7F7F7;
		padding: 10px 20px;
		border-radius: 5px;
		margin: 0 0 20px;
	}


	#exItemPage1-ContentBox > div > div > div > div > div > ul li{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 15px;
		padding: 5px 20px;
		border-bottom: 1px dashed #CCCCCC;
		position: relative;
	}

	#exItemPage1-ContentBox > div > div > div > div > div > ul li:last-of-type{

		border-bottom: 0px;
	}

	#exItemPage1-ContentBox > div > div > div > div > div > ul li::before{
		content:  "";                 /* 空の要素作成 */
		width: 12px;                            /* 幅指定 */
		height: 12px;                           /* 高さ指定 */
		position:  absolute;
		top: 12px;
		left: 0;                   /* アイコンの位置を調整 */
		background-image:  url(images/listIcon1.png);  /* アイコン指定 */
		background-size:  contain;              /* アイコンの大きさ指定 */
		background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
		vertical-align: middle;       /* 要素を丸くする */
	}

	.page-id-12 #exItemPage1-ContentBox > div > div > div > div > div > ul{
		margin-top: 10px;
	}

	.circleText{
		padding-left: 16px;
		margin-bottom: 10px;
		position: relative;
	}

	.circleText:before{
		position:absolute;
		top: 8px;
		left: 0;
		content:  "";                 /* 空の要素作成 */
		width: 12px;                            /* 幅指定 */
		height: 12px;                           /* 高さ指定 */
		display:  inline-block;                 /* インラインブロックにする */                      /* アイコンの位置を調整 */
		margin-right: 6px;                      /* 余白指定 */
		background-image:  url(images/listIcon3.png);  /* アイコン指定 */
		background-size:  contain;              /* アイコンの大きさ指定 */
		background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
		vertical-align: middle;

	}

	.exitem1content-2column{
		display: flex;
		margin-bottom: 20px;
	}

	.exitem1content-2column > div{
		width: 50%;
	}

	.exitem1content-2column > .exitem1content-2column-left{
		padding: 0 10px 0 0;
	}

	.exitem1content-2column > .exitem1content-2column-right{
		padding: 0 0 0 10px;
	}

	#exItemPage1 .exitem1content-2column table{
		width: 100% !important;
	}

	.underlineText{
		text-decoration: underline;
	}

/*----------------------------------------------
	exItemPage2
	------------------------------------------------*/
#exItemPage2-ContentBox1 > div > div{
	display: flex;
}

#exItemPage2-ContentBox1 > div > div > div:first-of-type img{
	width: 100%;
}

#exItemPage2-ContentBox1 > div > div > div:first-of-type{
	max-width: 20%;
	width: 100%;
	padding-right: 20px;
}

#exItemPage2-ContentBox1 > div > div > div:last-of-type{
	max-width: 80%;
	width: 100%;
	padding-left: 20px;
}

.tableDesign1{
	padding: 4px;
	border: 1px solid #FF818F;
}

.tableDesign1 > table{
	border: 0px !important;
	margin:0 !important;
}

.tableDesign1 > table tr{

}

.tableDesign1 > table tr:nth-of-type(even){
	background: #fff;
}

.tableDesign1 > table tr:nth-of-type(odd){
	background: #fff2f4;
}

.tableDesign1 > table tr td{
	border: 0px !important;
	padding:0;
}

.tableDesign1 > table tr td:first-of-type{
	text-align: center;
	width: 10% !important;
	background: #FF818F;
	color: #fff;
	font-weight: bold;
	border-bottom: 2px solid #fff !important;

}

.tableDesign1 > table tr td:last-of-type{
	padding: 0 0 0 10px;
}

.tableDesign2 table{

border-collapse:collapse;
}

.tableDesign2 table tr {
	text-align: center;
	border: 2px solid #ff8895;
}

.tableDesign2 table tr td{
	font-size: 1.5rem;
	letter-spacing: 2px;
	padding: 10px 20px;
	border: 0px;
	vertical-align: initial;
	border: 2px solid #ff8895;
}


.tableDesign2 table tr:first-of-type{
	width: 25% !important;
	font-weight: bold;
	background: #ffa7b1;
	color: #fff;
}

/*----------------------------------------------
		exItemPage3
	------------------------------------------------*/
	.exItemPage3-ContentBox > div > div{
		display: flex;
		flex-flow: row-reverse;
	}

	.exItemPage3-ContentBox > div > div > div:first-of-type{
		max-width: 20%;
		width: 100%;
		padding-left: 20px;
	}
	
	@media screen and (min-width:769px){
		.exItemPage3-ContentBox > div > div > div.director-pic:first-of-type{
			max-width: 320px;
		}	
	}

    .exItemPage3-ContentBox > div > div.ver2 > div:first-of-type{
		max-width: 30%;
	}

	.exItemPage3-ContentBox > div > div > div:last-of-type{
		max-width: 80%;
		width: 100%;
		padding-right: 20px;
	}

    .exItemPage3-ContentBox > div > div.ver2 > div:last-of-type{
		max-width: 70%;
	}


/*----------------------------------------------
	footer
	------------------------------------------------*/
	footer{
		border-top: 1px solid #ff818f;
	}

	footer > div >ul{
		display: flex;
		padding: 60px 0 20px;
	}

	footer > div >ul >li{
		padding: 0 10px;
	}

	footer > div > ul > li:first-of-type{
		max-width: 37%;
		padding: 0 40px 0 0;
	}

	footer ul li:first-of-type img{
		width: 270px;
		padding-top: 5px;
	}

	footer ul li:first-of-type p{
		font-size: 1.5rem;
		padding: 10px 0;
	}

	footer ul li:first-of-type p span{
		display: block;
	}

	footer ul li:first-of-type i{
		font-size: 3.0rem;
		color:#ff818f;
	}

	footer ul li:first-of-type iframe{
		width: 480px;
		height: 240px;
	}

	footer > div > ul > li:nth-of-type(2){
		max-width: 47%;
		width: 100%;

	}

	footer > div > ul > li:nth-of-type(2) a{
		padding: 5px 0;
		text-indent: -1.5em;
		padding-left: 1.5em;
		display: inline-block;
	}

	footer > .pageContentWidth >div{
		text-align: right;
	}

	footer .scrollBtn{
		display: inline-block;
		padding: 20px;
		background: #FF818F;
		color: #fff;
		border-radius: 5px 5px 0 0;
	}

	footer .fa-phone-alt:before{
		padding-right: 5px;
	}

	#menu-footermainmenu ,#menu-footermainmenu-1{
		column-count: 2;
		column-fill: balance;
	}

	#menu-footermainmenu > li,#menu-footermainmenu-1 > li{
		font-family: 'Noto Sans JP', sans-serif;
		align-items: center;
		font-size: 1.5rem;
	}

	#menu-footermainmenu > li >a:before,#menu-footermainmenu-1 > li >a:before{
		content:  "";                 /* 空の要素作成 */
		width: 15px;                            /* 幅指定 */
		height: 15px;                           /* 高さ指定 */
		display:  inline-block;                 /* インラインブロックにする */
		position:  relative;                    /* アイコンの位置を調整 */                       /* アイコンの位置を調整 */
		margin-right: 5px;                      /* 余白指定 */
		background-image:  url(images/footerPath1.png);  /* アイコン指定 */
		background-size:  contain;              /* アイコンの大きさ指定 */
		background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
		vertical-align: middle;
	}

	 .sub-menu >li{
		width: 100%;
		padding-left: 20px;
	}

	 .sub-menu> li a:before{
		content:  "";
		width: 8px;
		height: 8px;
		display:  inline-block;
		margin-right: 5px;
		background-image:  url(images/footerPath2.png);
		background-size:  contain;
		background-repeat:  no-repeat;
		vertical-align: middle;

	}

	footer > div > ul > li:nth-of-type(3){
		max-width: 16%;
		    width: 100%;
		    padding: 0 0 0 20px;
	}

	footer > div > ul > li:nth-of-type(3) a{
		padding: 5px 0;
	}

	 #menu-footersubmenu{

	}

	 .menu-footersubmenu-container ul > li, .menu-footersubmenu-container ul > li{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.5rem;
		text-indent: -1.5em;
		padding: 5px 0 5px 1.5em;
	}

	 .menu-footersubmenu-container ul > li a:before,.menu-footersubmenu-container ul > li a:before{
		content:  "";
		width: 14px;
		height: 14px;
		display:  inline-block;
		margin-right: 5px;
		background-image:  url(images/footerPath3.png);
		background-size:  contain;
		background-repeat:  no-repeat;
		vertical-align: middle;
	}

	footer > div:last-of-type{
		background: #ff818f;
	}

	footer > div:last-of-type > p{
		font-size: 1.2rem;
		color: #fff;
		text-align: center;
	}

/*----------------------------------------------
	QandAPage
	------------------------------------------------*/

	#QandAPage-contentBox .accordion1{

	}

	#QandAPage-contentBox .accordion1 li{
		border-top: 2px solid #ff818f;
		padding: 30px 20px;
	}

	#QandAPage-contentBox .accordion1 li:last-of-type{
		border-bottom: 2px solid #ff818f;
	}


	#QandAPage-contentBox .accordion1 li > p{
		position: relative;
		display: flex;
		font-size: 1.8rem;
	}

	#QandAPage-contentBox .accordion1 li > p:before{
		content:  "";
				width: 40px;
				height: 40px;
				display:  inline-block;
				margin-right: 10px;
				background-image:  url(images/QIcon.png);
				background-size:  contain;
				background-repeat:  no-repeat;
				vertical-align: middle;
	}

	#QandAPage-contentBox .accordion1 li > div{
		display: none;
	}

	#QandAPage-contentBox .accordion1 li > div >div{
		display: flex;
		align-items: center;
		margin-top: 30px;
	}

	#QandAPage-contentBox .accordion1 li > div > div:before{
		content:  "";
				width: 40px;
				height: 40px;
				display:  inline-block;
				margin-right: 10px;
				background-image:  url(images/AIcon.png);
				background-size:  contain;
				background-repeat:  no-repeat;
				vertical-align: middle;

	}

	#QandAPage-contentBox .accordion1 li > div > div >div{
		background: #F7F7F7;
		padding: 20px ;
		border-radius: 5px;
		width: 100%;
	}

	#QandAPage-contentBox .accordion1 li > div > div >div a{
		font-size: 1.8rem;
		font-weight: bold;
		display: inline-block;
		background: #FF818F;
		color: #fff;
		padding: 5px 30px;
		border-radius: 20px;
		margin-top: 5px;
	}

	#QandAPage-contentBox .accordion1 li > div > div> p{

	}

	#QandAPage-contentBox .accordion1 li > div > div > a{

	}


	#QandAPage-contentBox .accordion1 span {
	    display: block;
	    position: absolute;
	        top: 50%;
	        right: 0;
	        transform: translateY(-50%);
	        -webkit-transform: translateY(-50%);
	        width: 40px;
	        height: 40px;
	        background: #FFECEE;
	        border: 3px solid #FFECEE;
	        border-radius: 50%;
	  }

	  /* 二本の横棒を作成する */
	#QandAPage-contentBox .accordion1 span::before,
	#QandAPage-contentBox .accordion1 span::after {
	    content: '';
	    display: block;
	    width: 15px;
	    height: 3px;
	    border-radius: 5px;
	    background: #FF818F;
	    position: absolute;
	    right: 9px;
	    top: 50%;
	    transform: translateY(-50%);
	  }

	  /* 2本の横棒のうち一本は縦棒にする */
	#QandAPage-contentBox .accordion1 span::after {
	    background: #FF818F;
	    /* 横棒を縦にするために90℃回転させる */
	    transform: translateY(-50%) rotate(90deg);
	    /* プラスからマイナスへの切り替えをゆっくり行いアニメーションさせる */
	    transition: 0.5s;
	  }

	  /*
	  プラスがクリックされたら縦棒を横にしてマイナスにする疑似要素
	  jQueryで付け外しを行う
	  */
	#QandAPage-contentBox .accordion1 .active::after {
	    transform: rotate(0);
	    transition: 0.5s;
	  }

	 #QandAPage-contentBox .accordion1 span.active{
	 	background: #fff;
	 	transition: 0.5s;
	 }

	 /*----------------------------------------------
	 	siteMapPage
	 	------------------------------------------------*/
	 #siteMapPage-ContentBox > div > a{
	 	font-family: 'Noto Sans JP', sans-serif;
	 	font-size: 1.8rem;
	 	font-weight: bold;
	 	padding: 10px 0;
	 }

	 #siteMapPage-ContentBox > div > a:before{
	 	content: "";
	 	    width: 15px;
	 	    height: 15px;
	 	    display: inline-block;
	 	    position: relative;
	 	    margin-right: 5px;
	 	    background-image: url(images/footerPath1.png);
	 	    background-size: contain;
	 	    background-repeat: no-repeat;
	 	    vertical-align: middle;
	 }

	 #siteMapPage-ContentBox > div >div{
	 	display: flex;
	 	padding: 20px 20px;
	 	border-top: 2px solid #ff818f;
	 	border-bottom: 2px solid #ff818f;
	 }

	 #siteMapPage-ContentBox > div > div  a{
	 	padding: 5px 0;
	 	display: inline-block;
	 	text-indent: -1.5em;
	 	    padding-left: 1.5em;
	 }

	 #siteMapPage-ContentBox .pageContentWidth > div .menu-footermainmenu-container{
	 	max-width: 50%;
	 	width: 100%;
	 }

	 #siteMapPage-ContentBox .pageContentWidth > div .menu-footersubmenu-container{
	 	max-width: 50%;
	 	width: 100%;
	 }

	 /*----------------------------------------------
	 	formPage
	 	------------------------------------------------*/

	#formPage-ContentBox form{
		margin-top: 20px;

	}

	#formPage-ContentBox form input,#formPage-ContentBox form textarea{
		background: #F7F7F7;
		padding: 10px;
		border: 1px solid #CCCCCC;
		border-radius: 5px;
		max-width: 60%;
		width:100%;
	}

	#formPage-ContentBox form ul{

	}

	#formPage-ContentBox form ul li{
		display: flex;
		border-top: 2px solid #CCCCCC;
		padding: 10px 40px;
	}

	#formPage-ContentBox form ul li:last-of-type{
		border-bottom: 2px solid #CCCCCC;
	}

	#formPage-ContentBox form ul li:nth-of-type(3) input{
		max-width: 15%;
		margin-right: 10px;
	}

	#formPage-ContentBox form ul li:nth-of-type(7) input,#formPage-ContentBox form ul li:nth-of-type(8) textarea{
		max-width: 100%;
	}

	#formPage-ContentBox form ul li > p:first-of-type{
		max-width: 30%;
		width: 100%;
	}

	#formPage-ContentBox form ul li > p:nth-of-type(2){
		max-width: 70%;
		width: 100%;
	}

	#formPage-ContentBox form ul li > p:first-of-type >span{
		font-size: 1.05rem;
		background: #FC4128;
		color: #fff;
		padding: 1px 3px;
		margin-left: 5px;
	}

	#formPage-ContentBox form ul li div{
		max-width: 70%;
		width: 100%;
	}

	#formPage-ContentBox form ul li div p:first-of-type input{
		max-width: 30%;
		margin-left: 5px;
	}

	#formPage-ContentBox form ul li div p:last-of-type input{
		max-width: 100%;
	}

	#formPage-ContentBox form .formLinkItem{
		display: flex;
		    padding: 10px 30px;
		    margin: 15px 0 30px;
		    border-radius: 10px;
		    background: #f7f7f7;
		    align-items: center;
	}

	#formPage-ContentBox form .formLinkItem p:first-of-type{
		max-width: 20%;
		    width: 100%;
		    color: #ff818f;
		font-weight: bold;
	}

	#formPage-ContentBox form .formLinkItem p:nth-of-type(2){
		max-width: 54%;
		    width: 100%;
		 text-align: left;
	}


	#formPage-ContentBox form .formLinkItem a{
		margin-left: auto;
		text-align: center;
	}

	#formPage-ContentBox form >div:last-of-type{
		text-align: center;
	}

	#formPage-ContentBox form >div:last-of-type input{
		font-size: 1.5rem;
		background:#FF818F;
		border: 0;
		color: #fff;
		max-width: 250px;
		padding: 20px 60px;

	}

	#formPage-ContentBox form >div:last-of-type input[disabled]{
		opacity: 0.4;
		pointer-events: auto; /* ← disabled しない */
	}

	#formPage-ContentBox form >div:last-of-type a{
		display: inline-block;
		position: relative;
	}

	#formPage-ContentBox form >div:last-of-type a:before{
		position: absolute;
		content: "";
		width: 15px;
		height: 15px;
		top: 38%;
		left: 46px;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin-right: 8px;
		background-image: url(images/footerPath4.png);
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
	}

	/*----------------------------------------------
		groupInfoPage
		------------------------------------------------*/
	#groupInfoPage-ContentBox ul{
		max-width: 100%;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#groupInfoPage-ContentBox ul li{
		align-items: center;

	}

	#groupInfoPage-ContentBox ul li:nth-of-type(-n+3){
		width: 33%;
	}

	#groupInfoPage-ContentBox ul li:nth-of-type(-n+3) > div{
		margin: 0 0 10px;
	}

	#groupInfoPage-ContentBox ul li:nth-of-type(n+4) {
		width: 24.7%;
	}

	#groupInfoPage-ContentBox ul li:nth-of-type(n+5) > div{
		margin-left: 5px;
	}

	#groupInfoPage-ContentBox ul li:nth-of-type(2) > div{
		margin: 0 5px;
	}

	#groupInfoPage-ContentBox ul li img{
		width: 89px;
	}

	#groupInfoPage-ContentBox ul li > div > div{
		text-align: center;
		width: 100%;
		margin-left: 10px;
	}

	#groupInfoPage-ContentBox ul li > div > div p{
		font-size: 18px;
		    font-weight: bold;
		    letter-spacing: 2px;
		    margin-bottom: 10px;
		    color: #FF818F;
	}

	#groupInfoPage-ContentBox ul li > div > div a{
		font-size: 1.5rem;
		border: 1px solid #FF818F;
		color:  #FF818F;
		width: 100%;
	}

	#groupInfoPage-ContentBox ul li > div{
		display: flex;
		align-items: center;
		background: #F7F7F7;
		padding: 15px;
	}

	/*----------------------------------------------
		achievementPage
		------------------------------------------------*/

	#achievementPage-rateDetaContent >div >div{
		position: relative;
		margin-top:82px;
	}


	#achievementPage-rateDetaContent .ChangeElem_Panel{
		display: none;
	}

	#achievementPage-rateDetaContent .ChangeElem_Btn{
		color: #FF818F;
		background: #f7f7f7;
	}

	#achievementPage-rateDetaContent .ChangeElem_Btn.is-active{
		background: #fff !important;
		color: #1A1A1A;
		border-width: 2px 2px 0px 2px;
	}

	#achievementPage-rateDetaContent ul:first-of-type{
		display: flex;
		position: absolute;
		top: -54px;
		left: 0;

	}

	#achievementPage-rateDetaContent ul:first-of-type li{
		padding: 10px 20px;
		margin: 0 10px 0 0;
		border: 2px solid #CCCCCC;
		border-width: 2px 2px 2px 2px;
		border-radius: 5px 5px 0 0;
	}

	#achievementPage-rateDetaContent ul:first-of-type li >p{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 18px;
	}

	#achievementPage-rateDetaContent ul:nth-of-type(2){

	}

	#achievementPage-rateDetaContent ul:nth-of-type(2) li{
		padding: 20px 0;
		border: 2px solid #CCCCCC;
		border-radius:  0 5px 5px 5px;
	}

	#achievementPage-rehabilitationDataContent img{
		padding: 30px;
	}


	#achievementPage-activeDataContent .accordion1 li > p{
		position: relative;
		font-size: 1.8rem;
		    font-weight: bold;
		    background: #F7F7F7;
		    padding: 10px 20px;
		    border-bottom: 3px solid #FF818F;
		    margin-top: 20px;
	}

	#achievementPage-activeDataContent .accordion1 li > p:after {
	  content: "";
	  position: absolute;
	  right: 25px;
	  top: 38%;
	  transition: all 0.2s ease-in-out;
	  display: block;
	  width: 8px;
	  height: 8px;
	  border-top: solid 2px #333333;
	  border-right: solid 2px #333333;
	  -webkit-transform: rotate(135deg);
	  transform: rotate(135deg);
	}

	#achievementPage-activeDataContent .accordion1 li > p.active:after {
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 45%;
	 }

	#achievementPage-activeDataContent h3{
		margin-bottom: 5px !important;
	}

	#achievementPage-activeDataContent p span{
		color: #FF818F;
	}

	#achievementPage-activeDataContent .accordion1 li div{
		display: none;
	}

	#achievementPage-activeDataContent table{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.5rem;

	}

	#achievementPage-activeDataContent table th,#achievementPage-activeDataContent table td{
		border: 2px solid #CCCCCC;
	}

	#achievementPage-activeDataContent table th{
		font-weight: bold;
		background: #F7F7F7;
	}

	#achievementPage-activeDataContent table th:first-of-type{
		width: 12%;
	}

	#achievementPage-activeDataContent table th:nth-of-type(3),#achievementPage-activeDataContent table th:nth-of-type(6){
		width: 10%;
	}

	#achievementPage-activeDataContent table th:nth-of-type(2){
		width: 19%;
	}

	#achievementPage-activeDataContent table th:nth-of-type(4){
		width: 32%;
	}

	#achievementPage-activeDataContent table th:nth-of-type(5){
		width: 17%;
	}

	#achievementPage-activeDataContent table td{
		text-align: center;
	}

	#achievementPage-activeDataContent table td:nth-of-type(4),#achievementPage-activeDataContent table td:nth-of-type(5){
		text-align: left;
	}

	/*----------------------------------------------
		hospitalOverviewPage
		------------------------------------------------*/
	#hospitaloverviewPage .exItemPage3-ContentBox > div > div > div:last-of-type{
		text-align:left;
	}

	.exItemPage3-ContentBox > div > div > div:first-of-type{
		text-align: center;
	}

	#hospitaloverviewPage ol{
		list-style: none;
		padding: 0;
  		counter-reset: item;
  		padding: 3px;
  		border: 1px solid #FF818F;

	}

	#hospitaloverviewPage ol li{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.5rem;
	  padding: 5px 20px
	}

	#hospitaloverviewPage ol li:nth-of-type(odd){
		background: #fff2f4;
	}

	#hospitaloverviewPage ol li:nth-of-type(even){
		background: #fff;
	}

	#hospitaloverviewPage ol li:before {
	  counter-increment: item;
	  content: counter(item)'.';
	  /* 以下は自由に装飾... */
	  padding-right: .5em;
	  font-weight: bold;
	  color: #FF818F;
	}

	#hospitaloverviewPage-LinkPageBox > div{
		padding-top: 50px;
		border-top: 1px solid #cccccc;
		margin-top: 50px;
	}

	#hospitaloverviewPage-LinkPageBox ul{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#hospitaloverviewPage-LinkPageBox ul li{
		width: 32%;
		background: #f7f7f7;
		border: 1px solid #cccccc;
		border-radius: 5px;
	}
    #hospitaloverviewPage-LinkPageBox ul li a{
		padding: 10px;
        box-sizing: border-box;
	}


	.pageLinkPanel li{
		background: #f7f7f7;
		border: 1px solid #cccccc;
		border-radius: 5px;
	}
    .pageLinkPanel li a{
        padding: 10px;
        box-sizing: border-box;
    }

    .pageLinkPanel li div span{
		font-size: 1.5rem;
		padding: 5px 0;
		text-indent: -1.5em;
		padding-left: 1.5em;
        display: block;
	}

    .pageLinkPanel li div span img{
		border-radius: 5px;
	}

    .pageLinkPanel li div span:before{
		content:  "";                 /* 空の要素作成 */
		width: 15px;                            /* 幅指定 */
		height: 15px;                           /* 高さ指定 */
		display:  inline-block;                 /* インラインブロックにする */
		position:  relative;                    /* アイコンの位置を調整 */                       /* アイコンの位置を調整 */
		margin-right: 5px;                      /* 余白指定 */
		background-image:  url(images/footerPath1.png);  /* アイコン指定 */
		background-size:  contain;              /* アイコンの大きさ指定 */
		background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
		vertical-align: middle;
	}

    #hospitaloverviewPage-LinkPageBox ul li span{
		font-size: 1.5rem;
		padding: 5px 0;
        display: block
	}

    #hospitaloverviewPage-LinkPageBox ul li span:before{
	content:  "";                 /* 空の要素作成 */
	width: 15px;                            /* 幅指定 */
	height: 15px;                           /* 高さ指定 */
	display:  inline-block;                 /* インラインブロックにする */
	position:  relative;                    /* アイコンの位置を調整 */                       /* アイコンの位置を調整 */
	margin-right: 5px;                      /* 余白指定 */
	background-image:  url(images/footerPath1.png);  /* アイコン指定 */
	background-size:  contain;              /* アイコンの大きさ指定 */
	background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
	vertical-align: middle;
	}

	#hospitaloverviewPage-ContentBox .TextBox1{
		text-align: center ;
		font-weight: bold;
		padding: 10px 30px;
	}

	/*----------------------------------------------
		cafeinfoPage
	------------------------------------------------*/
	.cafeinfoPage-ContentBox >.pageContentWidth >div:last-of-type{
		display: flex;
		padding: 30px 0 0;
	}

	.cafeinfoPage-ContentBox >.pageContentWidth >div:last-of-type >div{
		width: 45%;
		height: 330px;
	}

	#cafeinfoPage iframe{
		max-width: 55%;
		width: 100%;
		height: 330px;
	}

	#cafeinfoPage-ServiceBox ul{
		display: flex;
		    flex-wrap: wrap;
		    justify-content: center;
	}

	#cafeinfoPage-ServiceBox ul li{
		width: 31%;
		    background: #f7f7f7;
		    margin: 10px;
		    border-radius: 5px;
	}
    .page-id-892 #cafeinfoPage-ServiceBox ul li{
        width: 29%;
    }

	#cafeinfoPage-ServiceBox ul li img{
		border-radius: 5px 5px 0 0;
	}

	#cafeinfoPage-ServiceBox ul li > div{
		padding: 30px;
	}

	#cafeinfoPage-ServiceBox ul li > div > p{
		font-size: 2.1rem;
		font-weight: bold;
		    line-height: 1.3em;
		    color: #FF818F;
	}

	#cafeinfoPage-ServiceBox ul li p:first-of-type span{
		font-size: 1.5rem;
		    display: block;
		    color: #8c6239;
		line-height: 1.3em;
	}

	#cafeinfoPage-ServiceBox ul li > div > div p{
		margin-top: 20px;
	}

	#cafeinfoPage-ServiceBox ul li:last-of-type > div p{
		margin-top: 2.8rem;
	}
    .page-id-892 #cafeinfoPage-ServiceBox ul li:last-of-type > div p,
    .page-id-892 #cafeinfoPage-ServiceBox ul li:nth-last-of-type(2) > div p{
        margin-top: 2.8rem;
    }
    .page-id-892 #cafeinfoPage-ServiceBox ul li img{
        width: 100%;
    }
	/*----------------------------------------------
		medicalPersonnelPage
		------------------------------------------------*/
	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type{
		display: flex;
		padding-bottom: 20px;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li{
		padding: 0 20px;
		width: 100%;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li:first-of-type{
		padding: 0 20px 0 0;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li:last-of-type{
		padding: 0 0 0 20px;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li > p{
		margin-bottom: 10px;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li > p:nth-of-type(2){
		max-width: 75%;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li+li{
		border-left: 2px dotted #b3b3b3;
	}

	#medicalPersonnelPage-ContentBox2 > div > div{
		display: flex;
		background: #f7f7f7;
		    padding: 20px 20px;
		    border-radius: 5px;
		    margin-bottom: 40px;
	}

	#medicalPersonnelPage-ContentBox2 > div > div:first-of-type > div:first-of-type{
		padding: 20px;
	}

	#medicalPersonnelPage-ContentBox2 > div > div:first-of-type > div:first-of-type img{
		width: 76px;
	}

	#medicalPersonnelPage-ContentBox2 > div > div:first-of-type > div:last-of-type{

	}

	#medicalPersonnelPage-ContentBox2 > div > div:first-of-type > div:last-of-type > ul{

	}

	#medicalPersonnelPage-ContentBox2 > div > div:first-of-type > div:last-of-type > ul > li{
		padding: 25px 0;
	}

	#medicalPersonnelPage-ContentBox2 > div > div:first-of-type > div:last-of-type > ul > li p{
		font-size: 15px;
	}

	#medicalPersonnelPage-ContentBox2 .underlineText2{
		font-size: 20px !important;
		margin-bottom: 10px;
	}

	#medicalPersonnelPage-ContentBox2 > div > div:first-of-type > div:last-of-type > ul > li ul li,#medicalPersonnelPage-ContentBox2 .SPVisualImg div li ul li{
		font-family: 'Noto Sans JP', sans-serif;
		    font-size: 15px;
		    padding: 5px 20px;
		    position: relative;
	}

	#medicalPersonnelPage-ContentBox2 > div > div:first-of-type > div:last-of-type > ul > li ul li:before,#medicalPersonnelPage-ContentBox2 .SPVisualImg div li ul li:before{
		content: "";
		    width: 12px;
		    height: 12px;
		    position: absolute;
		    top: 12px;
		    left: 0;
		    background-image: url(images/listIcon1.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type{
		display: flex;
    flex-wrap: wrap;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type li{
		width: 49%;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type li a{
		position: relative;
		font-family: 'Noto Sans JP', sans-serif;
		text-align: center;
		    font-size: 1.5rem;
		    font-weight: bold;
		    border: 1px solid #FF818F;
		    border-radius: 5px;
		    padding: 10px 0;
		    margin: 0 0 10px;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type li a:after{
		content: "";
		    width: 15px;
		    height: 15px;
		    display: inline-block;
		    position:absolute;
		    top: 50%;
		    right: 20px;
		    transform: translateY(-50%);
		    -webkit-transform: translateY(-50%);
		    background-image: url(images/footerPath1.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type li:nth-of-type(odd){
		margin-right: 5px;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type li:nth-of-type(even){
		margin-left: 5px;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type li:nth-of-type(odd) a:before{
		content: "";
		    width: 30px;
		    height: 30px;
		    display: inline-block;
		    position:absolute;
		    top: 50%;
		    left: 20px;
		    transform: translateY(-50%);
		    -webkit-transform: translateY(-50%);
		    background-image: url(images/PDFIcon.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type li:nth-of-type(even) a:before{
		content: "";
		    width: 30px;
		    height: 30px;
		    display: inline-block;
		    position:absolute;
		    top: 50%;
		    left: 20px;
		    transform: translateY(-50%);
		    -webkit-transform: translateY(-50%);
		    background-image: url(images/EXCELIcon.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}

	.PDFLinkBtn a,.EXCELLinkBtn a{
			position: relative;
			font-family: 'Noto Sans JP', sans-serif;
			text-align: center;
		    font-size: 1.5rem;
		    font-weight: bold;
		    border: 1px solid #FF818F;
		    border-radius: 5px;
		    padding: 10px 0;
		    margin: 0 0 10px;
	}

	.PDFLinkBtn a:before{
		content: "";
		    width: 30px;
		    height: 30px;
		    display: inline-block;
		    position:absolute;
		    top: 50%;
		    left: 20px;
		    transform: translateY(-50%);
		    -webkit-transform: translateY(-50%);
		    background-image: url(images/PDFIcon.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}

	.EXCELLinkBtn a:before{
		content: "";
		    width: 30px;
		    height: 30px;
		    display: inline-block;
		    position:absolute;
		    top: 50%;
		    left: 20px;
		    transform: translateY(-50%);
		    -webkit-transform: translateY(-50%);
		    background-image: url(images/EXCELIcon.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}

	.PDFLinkBtn a:after,.EXCELLinkBtn a:after{
		content: "";
		    width: 15px;
		    height: 15px;
		    display: inline-block;
		    position:absolute;
		    top: 50%;
		    right: 20px;
		    transform: translateY(-50%);
		    -webkit-transform: translateY(-50%);
		    background-image: url(images/footerPath1.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}

	/*----------------------------------------------
		medicalStaffInfoPage
		------------------------------------------------*/
	#medicalStaffInfoPage-ContentBox2 > div {
		border-top: 1px solid #cccccc;
		margin-top: 40px;
	}

	#medicalStaffInfoPage-ContentBox2 > div > ul {
		display: flex;
		    flex-wrap: wrap;
	}

	#medicalStaffInfoPage-ContentBox2 > div > ul > li{
		width: 31.3%;
		margin: 50px 10px 0;
		background: #f7f7f7;
	}

	#medicalStaffInfoPage-ContentBox2 > div > ul > li img{

	}

	#medicalStaffInfoPage-ContentBox2 > div > ul > li > div{
		background: #fff;
		padding: 10px 0;
	}

	#medicalStaffInfoPage-ContentBox2 > div > ul > li > div p{
		font-size: 2.1rem;
		    line-height: 1em;
		    padding: 0 10px;
		    border-left: 5px solid #FF818F;

	}

	#medicalStaffInfoPage-ContentBox2 > div > ul > li > div p span{
		font-size: 1.5rem;
		display: block;
	}

	#medicalStaffInfoPage-ContentBox2  ul ul {
		padding: 10px 20px;
	}

	#medicalStaffInfoPage-ContentBox2  ul li li {
		padding: 10px 0;
		border-bottom: 2px solid #cecece;
	}

	#medicalStaffInfoPage-ContentBox2  ul li li:first-of-type{
		padding: 0 0 10px;
	}

	#medicalStaffInfoPage-ContentBox2  ul li li:last-of-type{
		border-bottom: 0px;
	}

	#medicalStaffInfoPage-ContentBox2  ul li li > p:first-of-type{
		color: #FF818F;
		padding-bottom: 5px;
	}

	#medicalStaffInfoPage-ContentBox2  ul li li > p:last-of-type{

	}


	/*----------------------------------------------
		accessPage
		------------------------------------------------*/
	#accessPage-accessMapContent iframe{
		max-width: 100%;
		width: 100%;
		margin-bottom: 40px;
	}

	#accessPage-accessMapContent > div > ul{
		display: flex;
	}

	#accessPage-accessMapContent > div > ul > li:first-of-type{
		width: 100%;
		    max-width: 50%;
		    margin-right: 10px;

	}

	#accessPage-accessMapContent > div > ul >li:nth-of-type(2){
		width: 100%;
		    max-width: 50%;
		   margin-left: 10px;
	}

	#accessPage-accessMapContent > div > ul > li  ul li{
		padding-bottom: 12px;
	}

	#accessPage-accessMapContent > div div{
		background: #F7F7F7;
		    padding: 20px;
		    border-radius: 10px;
		    margin: 0px 0 15px;
	}

	#accessPage-accessMapContent  p{
		color: #333333;
	}

	#accessPage-accessMapContent p span{
		color: #FF818F;
	}

	#accessPage-accessMapContent div > p:first-of-type{
		font-size: 1.8rem;
		align-items: center;
		padding-bottom: 10px;
	}

	#accessPage-accessMapContent ul li:first-child div > p:first-of-type:before{
		background-image: url(images/subway.png);
		background-size: contain;
		background-repeat: no-repeat;

	}

	#accessPage-accessMapContent > div div:first-of-type p:first-of-type:before{
		background-image: url(images/bus.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	#accessPage-accessMapContent > div div:last-of-type p:first-of-type:before{
		background-image: url(images/taxi.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	#accessPage-accessMapContent > div > div:last-of-type p:first-of-type:before{
		background-image: url(images/car.png);
		background-size: contain;
		background-repeat: no-repeat;
	}


	#accessPage-accessMapContent div > p:first-of-type:before{
		content: "";
		    width: 34px;
		    height: 34px;
		    display: inline-block;
		    margin-right: 5px;
		    background-image: url(images/footerPath3.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}


	#accessPage-accessMapContent div > p:first-of-type span{
		font-size: 2.2rem;

		border-bottom: 2px solid #fde18c;
	}

	#accessPage-accessMapContent ul li div > p:nth-of-type(2){

	}

	#accessPage-accessMapContent ul li > p:first-of-type{
		align-items: center;
	}

	#accessPage-accessMapContent ul li > p:nth-of-type(2){

	}

	#accessPage-accessMapContent ul li > p:first-of-type:before{
		content: "";
		    width: 14px;
		    height: 14px;
		    display: inline-block;
		    margin-right: 5px;
		    background-image: url(images/listIcon1.png)!important;
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}

	#accessPage-accessMapContent > div > div ul{
		margin-top: 10px;
	}

	#accessPage-FacilityInfoContent h3{
		text-align: center;

	}

	#accessPage-FacilityInfoContent h3:after{
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}

	#accessPage-FacilityInfoContent p{
		text-align: center;
		margin: 0 0 30px 0;
	}

	#accessPage .SPZoomImg{
		border: 0;
		padding: 0;
	}

	/*----------------------------------------------
		overviewDataPage
		------------------------------------------------*/
	#PCFeeDetaList .FeeListItem1{
		background: #f7f7f7;
		display: flex;
		padding: 10px 20px;
		    border-radius: 5px;
		    font-size: 1.5rem;
	}

	.page-id-44 .resTablelist1 ul li+li{
		border-top: 2px solid #CCCCCC !important;
	}

	.page-id-44 .resTablelist1 ul{
		border: 2px solid #CCCCCC;
	}

	.page-id-44 .resTablelist1 ul li>div:first-of-type{
		max-width: 10%;
		background: #F7F7F7;
	}

	.page-id-44 .resTablelist1 ul li>div:first-of-type p{
		text-align: center;
		color: 333333;
		font-weight: bold;
	}

	.page-id-44 .resTablelist1 ul li>div:last-of-type{
		max-width: 90%;
	}





	#PCFeeDetaList .FeeListItem1 li{
		position: relative;
	}

	#PCFeeDetaList .FeeListItem1 li:first-of-type{
		max-width: 38%;
		width: 100%;
	}

	#PCFeeDetaList .FeeListItem1 li:before{
		content:  "";                 /* 空の要素作成 */
		width: 12px;                            /* 幅指定 */
		height: 12px;                           /* 高さ指定 */
		display:  inline-block;                 /* インラインブロックにする */
		position:  relative;                    /* アイコンの位置を調整 */                       /* アイコンの位置を調整 */
		margin-right: 6px;                      /* 余白指定 */
		background-image:  url(images/listIcon1.png);  /* アイコン指定 */
		background-size:  contain;              /* アイコンの大きさ指定 */
		background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
		vertical-align: middle;       /* 要素を丸くする */
	}

	#PCFeeDetaList .FeeListItem2{
		font-size: 1.5rem;
		background: #f7f7f7;
		padding: 10px 20px;
		border-radius: 5px;
	}

	#PCFeeDetaList .FeeListItem2 > li{
		border-bottom:1px dashed #cccccc;
		padding: 5px 0;
	}

	#PCFeeDetaList .FeeListItem2 > li:last-of-type{
		border-bottom: 0px;
	}

	#PCFeeDetaList .FeeListItem2 > li ul{
		display: flex;

	}

	#PCFeeDetaList .FeeListItem2 > li ul li{
		position: relative;
	}

	#PCFeeDetaList .FeeListItem2 > li ul li:before{
		content:  "";                 /* 空の要素作成 */
		width: 12px;                            /* 幅指定 */
		height: 12px;                           /* 高さ指定 */
		display:  inline-block;                 /* インラインブロックにする */
		position:  relative;                    /* アイコンの位置を調整 */                       /* アイコンの位置を調整 */
		margin-right: 6px;                      /* 余白指定 */
		background-image:  url(images/listIcon1.png);  /* アイコン指定 */
		background-size:  contain;              /* アイコンの大きさ指定 */
		background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
		vertical-align: middle;       /* 要素を丸くする */
	}

	#PCFeeDetaList .FeeListItem2 > li:nth-of-type(-n+8) ul li:first-of-type{
		max-width: 38%;
		width: 100%;
	}

	#PCFeeDetaList .FeeListItem2 > li:nth-of-type(-n+5) ul li:nth-of-type(2){
		max-width: 25%;
		width: 100%;
	}

	#PCFeeDetaList .TextBoxDeco{
		background: #f7f7f7;
		padding: 20px 40px;
		border-radius: 5px;
	}

	#SPFeeDetaList{
		display: none;
	}

	#overviewDataPage-ContentBox3 .tableDesign1 {
		border: 1px solid #cccccc;
	}

	#overviewDataPage-ContentBox3 .tableDesign1 > table tr td{
		padding: 5px;
		color: #333333;
	}

	#overviewDataPage-ContentBox3 .tableDesign1 > table tr td:first-of-type{
		width: 15% !important;
		background: #dedede;
	}


	#overviewDataPage-ContentBox3 .tableDesign1 > table tr td:last-of-type{
		border-left: 5px solid #fff !important;
		padding: 5px 20px;
	}


	#overviewDataPage-ContentBox3 .tableDesign1 > table tr:nth-of-type(odd) td:last-of-type{
		background: #f7f7f7;

	}

	/*----------------------------------------------
		DayTimeTable
		------------------------------------------------*/

	.DayTimeTable .circleBox{
		width: 16px;
		height: 16px;
		background: #FF818F;
		border-radius: 50%;
		margin: auto;
	}

	.DayTimeTable .BarBox{
		width: 16px;
		height: 1px;
		background: #000;
		margin: auto;
	}

	.DayTimeTable{
		border: 2px solid #FCCD40;
		border-radius: 5px;
		padding: 10px 20px;
	}

	.DayTimeTable table{
		border-collapse:collapse;
		font-size: 1.5rem;
	}

	.DayTimeTable table td,.DayTimeTable table th{
		border: 0px;
		text-align: center;
	}

	.DayTimeTable table tr{
		border-bottom: 1px solid #d2d2d2;
	}

	.DayTimeTable table tr:last-of-type{
		border-bottom: 0px;
	}

	.DayTimeTable table tr th:first-of-type{
		width: 13%;
	}

	.DayTimeTable table tr th:nth-of-type(n+2){
		width: 12%;
	}
    .youtube_movie{
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        margin: 0 auto 40px;
    }
    .youtube_movie iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important;
    }
    .consult_list{
        width: 700px;
        background: #F7F7F7;
        padding: 30px 20px;
        border-radius: 10px;
        margin: 0px 0 15px;
    }
    .consult_list dt{
        font-size: 1.8rem;
        line-height: 2.2rem;
        border-bottom: 5px solid #FCCD40;
        font-weight: normal;
        display: table;
        margin-bottom: 20px;
    }
    .consult_list dd ul{
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin-bottom: 10px;
    }
    .consult_list dd ul:after{
        content: none;
    }
    .consult_list dd ul li{
        font-size: 1.5rem;
        flex: 0 1 300px;
        max-width: 300px;
        margin-bottom: 10px;
    }
    .consult_list dd ul li:before {
        content: "";
        width: 12px;
        height: 12px;
        display: inline-block;
        position: relative;
        margin-right: 6px;
        background-image: url(images/listIcon1.png);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
    }
    .consult_list dd p{
        font-size: 1.3rem;
    }

    .important_list{
        width: 700px;
        background: #F7F7F7;
        padding: 30px 20px;
        border-radius: 10px;
        margin: 0px 0 15px;
    }
    .important_list dt{
        font-size: 1.8rem;
        line-height: 2.2rem;
        border-bottom: 5px solid #FCCD40;
        font-weight: normal;
        display: table;
        margin-bottom: 20px;
    }
    .important_list dd ul{
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin-bottom: 10px;
    }
    .important_list dd ul:after{
        content: none;
    }
    .important_list dd ul li{
        font-size: 1.5rem;
        flex: 0 1 300px;
        max-width: 300px;
        margin-bottom: 10px;
    }
    .important_list dd ul li:before {
        content: "";
        width: 12px;
        height: 12px;
        display: inline-block;
        position: relative;
        margin-right: 6px;
        background-image: url(images/listIcon1.png);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
    }
    .important_list dd p{
        font-size: 1.3rem;
    }

    #accessPage-accessMapContent div.ContactInfoBox.ver2 ul li > p:first-of-type:before{
		position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        content: "";
        width: 30px;
        height: 30px;
        display: inline-block;
        margin-right: 8px;
        background-image: url(images/fax.png)!important;
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
	}
	@media screen and (max-width:768px) {
		header{
			min-width: initial;
		}
        header:before{
            content: none;
        }

		body{
			min-width: initial;
		}

		p{
			font-size: 1.4rem;
		}

		body:not(.home) h3{
			font-size: 1.8rem;
			margin: 25px 0 15px;
			line-height: 1.5em;
		}

		body:not(.home) h4{
			font-size: 1.6rem;
			line-height: 1.5em;
		}

		body:not(.home) h5, .feeListTitleIcon{
			font-size: 1.4rem;
		}

		body:not(.home) h5:before, .feeListTitleIcon:before{
			width: 10px;
			height: 10px;
		}

		article{
			margin: 0 0 80px;
		}

		.pageSection-topVisual{
			height: 160px;
		}

		.pageSection-topTitle{
			font-size:2.4rem !important;
			padding: 10px 21px;
			line-height: 1.5em;
		}

		.pageSection-topVisual-Box{
			margin: 0 0 60px;
		}

		.pageSection-topVisual-Box .pageSection-topTitle{
		}


		#breadcrumb{
			display: none;
		}

		.pageContentWidth{
			max-width: 100%;
			width: 100%;
			padding: 0 20px;
		}

		.exitem1content-2column{
			display: block;

		}

		.exitem1content-2column > .exitem1content-2column-left{
			max-width: 100%;
			width: 100%;
			padding: 0;
		}

		.exitem1content-2column > .exitem1content-2column-right{
			padding: 0;
			max-width: 100%;
			width: 100%;
		}

		.pageTransitionBtn2{
			font-size: 1.2rem;
		}

		.resTablelist1 ul{
			display:block;
			max-width: 100%;
			width: 100%;
		}

		.resTablelist1 ul{
			border: 2px solid #FF818F;
		}

		.resTablelist1 ul li{
			border: 0px solid #FF818F !important;
		}

		.resTablelist1 ul li+li{
			border-top: 2px solid #FF818F !important;
		}

		.circleText:before {
			top: 5px;
		}

		.ContactInfoBox{
			padding:  20px;
		}

        .ContactInfoBox h4{
            margin: 0 0 15px;
        }

		.ContactInfoBox ul{
			display: block;
		}

		.ContactInfoBox ul:first-of-type li:first-of-type p{
			display: inline-block;
			padding:  10px 0 0;
		}

		.ContactInfoBox ul:first-of-type li:last-of-type div{
			margin: 0;
			display: block;
		}

		.ContactInfoBox ul:first-of-type li:last-of-type div > p:first-of-type{
			display: inline-block;
			margin: 10px 0 0;
			padding: 0 10px;
		}

		.ContactInfoBox ul:first-of-type li:last-of-type div > p:last-of-type span{
			display:block;
		}

		.ContactInfoBox ul:first-of-type li:last-of-type p{
			margin: 10px 0 20px;
		}

		.ContactInfoBox ul:first-of-type li:last-of-type p span{
		}

		.ContactInfoBox ul:last-of-type{
			margin-top: 0px;
		}

		.ContactInfoBox ul:last-of-type li{
			max-width: 100%;
			width: 100%;
			margin: 0 0 10px !important;
		}

		.ContactInfoBox ul:last-of-type li a, .ContactInfoBox ul:last-of-type li:nth-of-type(2) p{
			font-size: 1.6rem;
			padding: 10px 0;
		}

		.ContactInfoBox ul:last-of-type span:first-of-type,.ContactInfoBox ul:last-of-type li a span:last-of-type{
			font-size: 1.2rem;
		}

		.ContactInfoBox ul:last-of-type li a:before,.ContactInfoBox ul:last-of-type li:nth-of-type(2) p:before{
			left: 10px;
			width: 15px;
			height: 15px;
		}

		.patientDayTime ul{
			display: block;
		}

		.patientDayTime ul li{
			display: flex;
			align-items: center;
			padding: 10px 0 !important;
		}

		.patientDayTime ul li p{
			font-size: 15px;
		}

		.patientDayTime ul li p:first-of-type{
			max-width: 28%;
			width: 100%;
            border-bottom: none;
            border-right: solid 1px #333;
            margin-right: 10px;
		}

		.page-id-54 .resTablelist1 ul li, .page-id-58 .resTablelist1 ul li, .page-id-44 .resTablelist1 ul li,.page-id-892 .resTablelist1 ul li,.resTablelist1.ver2 ul li{
			display: block;
		}

		.page-id-54 .resTablelist1 ul li >div:first-of-type, .page-id-58 .resTablelist1 ul li>div:first-of-type, .page-id-44 .resTablelist1 ul li>div:first-of-type,.page-id-892 .resTablelist1 ul li>div:first-of-type,.resTablelist1.ver2 ul li>div:first-of-type{
			max-width: 100%;
		}

		.TextBox1{
			padding: 20px 10px;
		}

		.SPZoomImg{
			text-align: center;
		}

		.SPZoomImg p{
			padding: 20px 0 0;
			align-items: center !important;
		}

		.SPZoomImg p:before{
			content:  "";                 /* 空の要素作成 */
			width: 20px;                            /* 幅指定 */
			height: 20px;                           /* 高さ指定 */
			display:  inline-block;                 /* インラインブロックにする */
			position:  relative;                    /* アイコンの位置を調整 */                       /* アイコンの位置を調整 */
			margin-right: 6px;                      /* 余白指定 */
			background-image:  url(images/ImgZoomIcon.png);  /* アイコン指定 */
			background-size:  contain;              /* アイコンの大きさ指定 */
			background-repeat:  no-repeat;          /* アイコンをリピートしないようにする */
			vertical-align: middle;
		}

		#siteMapPage .menu-footersubmenu-container ul > li{
			margin-left: 20px;
		}

		#siteMapPage-ContentBox .pageContentWidth > div .menu-footersubmenu-container{
			max-width: 100%;
		}

		#siteMapPage-ContentBox .pageContentWidth > div .menu-footermainmenu-container{
			max-width: 100%;
		}

		#siteMapPage-ContentBox > div > div a{
			text-indent: 0em;
			    padding-left: 0em;
		}

		/*----------------------------------------------
			frontPage
			------------------------------------------------*/
		#FrontPage-VisualImg{
			padding: 0;
		}

		.PCVisualImg{
			display: none !important ;
		}

		.SPVisualImg{
			display: block  !important;
		}

		#FrontPage-VisualImg div h2{
			font-size: 2.0rem;
			text-align: center;
		}

		#FrontPage-VisualImg div.text{
			text-align: left;
			width: 100%;
			padding: 0 20px;
            top: 56%;
		}
        #FrontPage-VisualImg div.topslider.slick-initialized + div.text{
            top: 53%;
        }

        #FrontPage-VisualImg div.text p{
            display: none;
        }

		#FrontPage-LinkContentBox{
			background-size: cover;
		}

		#FrontPage-LinkContentBox > div >ul:first-of-type{
			flex-wrap: wrap;
			padding: 30px 0 10px;

		}

		#FrontPage-LinkContentBox > div >ul:first-of-type li{
			max-width: 50%;
			width: 100%;
			margin: 0 0 20px;
		}

		#FrontPage-LinkContentBox > div >ul:first-of-type li:nth-of-type(odd){
			padding: 0px 10px 0 0;
		}

		#FrontPage-LinkContentBox > div >ul:first-of-type li:nth-of-type(even){
			padding: 0px 0 0 10px ;
		}

		#FrontPage-LinkContentBox > div >ul:first-of-type li a{
			padding: 0;
		}

		#FrontPage-LinkContentBox .pageTransitionBtn2{
			font-size: 1.5rem;
			bottom: 0;
			left:50%;
			transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			display: inline-block;
			padding: 5px;
			max-width: 100%;
			width: 100%;
			text-align: center;
		}

		#FrontPage-LinkContentBox .pageTransitionBtn2:before{
			display: none;
		}


		#FrontPage-LinkContentBox > div >ul:last-of-type{
			display: block;
		}

		#FrontPage-LinkContentBox > div >ul:last-of-type li{
			max-width: 100%;
			margin-bottom: 10px;
		}

		#FrontPage-SubVisualImg > div {
			padding: 30px 20px;
			text-align: left;
		}

		#FrontPage-SubVisualImg >div h2{
			font-size: 1.8rem;
			max-width: 70%;
			line-height: 1.3em;
            text-shadow: 0px 0px 1px #e14556
		}


		#FrontPage-InfoContentBox > div > ul{
			display: block;
			padding: 0;
		}

		#FrontPage-InfoContentBox > div > ul > li:first-of-type{
			max-width: 100%;
			width: 100%;
			padding: 0;
		}

		#FrontPage-InfoContentBox > div ul li:first-of-type ul{
			display: block;
			padding: 0;
			border: 0;
		}

		#FrontPage-InfoContentBox > div ul li:first-of-type ul li:first-of-type{
			max-width: 100%;
			padding: 10px 0 ;
		}

		#FrontPage-InfoContentBox > div ul li:first-of-type ul li:first-of-type img{
			width: 270px;
		}

		#FrontPage-InfoContentBox > div ul li:first-of-type ul li:last-of-type{
			max-width: 100%;
			padding: 0;
			border:1px solid #cccccc;
			border-width: 0px 0px 2px;
		}
		#FrontPage-InfoContentBox > div ul li:first-of-type ul li:last-of-type p:first-of-type span{
			display: block;
		}

		#FrontPage-InfoContentBox > div ul li:first-of-type ul li:last-of-type p:last-of-type{
			padding-bottom: 30px;
		}

		.outpatientResponsibleTable{
			overflow: scroll;
		}

		.outpatientResponsibleTable table{
			width: 650px;
			margin: 0;
		}

		.outpatientResponsibleTable td{
			padding: 10px;
		}

		.DayTimeTable{
			margin: 20px 0;
		}

		.DayTimeTable{
			padding: 5px 10px;

		}

		.DayTimeTable .circleBox{
			width: 10px;
			height: 10px;
		}

		.DayTimeTable .BarBox {
			width: 10px;
		}

		.DayTimeTable table td, .DayTimeTable table th{
			padding: 10px 0;
			font-size: 1.2rem;
		}

		#FrontPage-InfoContentBox{
			padding: 30px 0 0;
		}

		.DayTimeTable table tr th:nth-of-type(n+2){
			width: 3%;
		}

	 	.DayTimeTable table tr th:last-of-type{
			width: 10%;
		}

		.DayTimeTable table tr td:first-of-type span{
			display: block;
		}

		#FrontPage-InfoContentBox > div > ul > li:last-of-type{
			padding: 20px 0 0;
			max-width: 100%;
			width: 100%;
		}

		#FrontPage-InfoContentBox > div > ul > li+li{
			border: 0;
		}

		#FrontPage-InfoContentBox .pageLinkPanel li{
			max-width: 100%;
			width: 100%;
			margin: 0 0 10px;
		}

		#FrontPage-InfoContentBox2 > div > ul{
			padding: 20px;
		}

		#FrontPage-InfoContentBox2 > div > ul li{
			display: block;
		}

		#FrontPage-InfoContentBox2 > div > ul li p:first-of-type{
			max-width: 100%;
		}

		#FrontPage-InfoContentBox2 > div > ul li p:last-of-type{
			max-width: 100%;
			padding: 0;
		}

		#FrontPage h3{
			padding: 20px 0 10px;
		}

		#FrontPage h3 span{
			font-size: 2.0rem;
		}

		#FrontPage-InfoContentBox2 > div > p{
			margin: 30px 0;
		}

		#FrontPage-InfoContentBox3 ul{
			display: block;
		}

		#FrontPage-InfoContentBox3 ul li{
			width: 100%;
			padding: 0 0 20px !important;
		}

		#FrontPage-InfoContentBox3 ul li:first-of-type{
			padding: 0;
		}

		#FrontPage-InfoContentBox3 ul li:last-of-type{
			padding: 0;
		}

		#FrontPage-InfoContentBox2 > div:nth-of-type(2){
			max-width: 100%;
			padding: 0;
		}

		#FrontPage-InfoContentBox2 > div:nth-of-type(2) > p{
			padding: 5px;
		}

		#FrontPage-InfoContentBox2 > div:nth-of-type(2) > p iframe{
			height: 400px;
		}

	/*----------------------------------------------
			exItemPage1
		------------------------------------------------*/
 	#exItemPage1-ContentBox > div > div > div > div > div > ul li{
 		font-size: 1.5rem;
	}

	#exItemPage1-ContentBox > div > div > div > div > div > ul li::before{
		top: 10px;
	}

	.page-id-14 .resTablelist1{
		margin: 0 0 10px;
	}

	.page-id-66 #exItemPage1-ContentBox > div > div > div > div > div > ul{
		margin:20px 0 !important;
	}

	.page-id-66 #exItemPage1 .LinkBtn2 a{
		color: #333333 !important;
	}

	.underlineText{
		text-decoration: initial;
	}

	#exItemPage1 .LinkBtn1 a{
		max-width: 100%;
		width: 100%;
		border-radius: 10px;
	}

	.LinkBtn1 a:before{
		width: 16px;
		height: 16px;
		margin-right: 9px;
	}

	.page-id-36 .exitem1content-2column > .exitem1content-2column-right{
		margin: 20px 0 0 0;
	}

	.resTablelist1 ul li > div:first-of-type{
		padding: 10px 20px;
	}

	.page-id-54 .resTablelist1 ul li >div:last-of-type, .page-id-58 .resTablelist1 ul li >div:last-of-type, .page-id-44 .resTablelist1 ul li >div:last-of-type,.page-id-892 .resTablelist1 ul li >div:last-of-type,.resTablelist1.ver2 ul li >div:last-of-type{
		max-width: 100%;
		padding: 10px 20px;
	}

	.conmaText{
		text-indent: -1.5em;
		padding-left: 1.5em;
		display: flex;
	}

	/*----------------------------------------------
			exItemPage2
		------------------------------------------------*/
	#exItemPage2-ContentBox1 > div > div{
		display: block;
	}

	#exItemPage2-ContentBox1 > div > div > div:first-of-type{
		max-width: 100%;
		width: 100%;
		padding: 10px 0;
	}

	#exItemPage2-ContentBox1 > div > div > div:last-of-type{
		max-width: 100%;
		width: 100%;
		margin: 0;
		padding: 0;

	}

	.tableDesign2 table tr td{
		padding: 10px;
	}

	.rihaTable table th{
		font-size: 1.4rem;
		padding: 10px 0px;
		vertical-align: middle;
	}

	.rihaTable table th span{
		display: block;
	}

	.rihaTable table tr td{
		padding: 10px 5px;
		vertical-align: middle;
	}

	.LinkBtn1 a{
		text-align: left;
		text-indent: -1.5em;
		padding: 10px 20px 10px 40px;
	}

	.PDFLinkBtn a, .EXCELLinkBtn a{
		padding: 10px 55px;
	}

	.PDFLinkBtn a:before{
		width: 20px;
		height: 20px;
	}

	.page-id-32 .tableDesign4 table td:first-of-type{
		text-align: left;
	}

	.page-id-32 .tableDesign2 table tr:nth-of-type(2) td:first-of-type{
		text-align: left;
	}

	#exItemPage2-ContentBox1 > div > div > div:first-of-type{
		text-align: center;
	}

	#exItemPage2-ContentBox1 > div > div > div:first-of-type img{
		width: 60%;
	}
	.page-id-32 #exItemPage2-ContentBox1 > div > div > div:first-of-type{
		padding: 20px 0;
	}

	.page-id-30 .tableDesign1 > table tr td:first-of-type{
		width: 20% !important;
	}

	.tableDesign1 > table tr td:last-of-type{
		padding: 10px 0 10px 10px;
	}

	#exItemPage2-ContentBox2 img{
		margin-top: 20px;
	}

	/*----------------------------------------------
			exItemPage3
		------------------------------------------------*/

		.exItemPage3-ContentBox > div > div{
			display: block;
		}

		.exItemPage3-ContentBox > div > div > div{
			max-width: 100% !important;
			width: 100% !important;
			padding: 0 !important;
		}

		.exItemPage3-ContentBox > div > div > div:first-of-type{
			margin-bottom: 10px;
		}


	/*----------------------------------------------
			hospitaloverviewPage
		------------------------------------------------*/

	#hospitaloverviewPage-ContentBox .TextBox1{
		padding: 10px;
		text-align: left;
	}

	#hospitaloverviewPage ol li{
		text-indent: -1.7em;
		padding-left: 1.7em;
	}

	#hospitaloverviewPage ol li:before {
		padding: 0 0.5rem 0 10px !important;
	}

	#hospitaloverviewPage-LinkPageBox > div{
		margin: 0;
		border: 0;
		padding: 0 20px;
	}

	#hospitaloverviewPage-LinkPageBox ul{
		display: block;
		padding: 30px 0 0;
		border-top: 2px solid #cccccc;
		margin: 30px 0 0;
	}

	#hospitaloverviewPage-LinkPageBox ul li{
		width: 100%;
		margin: 0 0 10px;
	}

    #hospitaloverviewPage-LinkPageBox ul li span{
		padding: 5px 0 5px 5px;
	}

	/*----------------------------------------------
			medicalStaffInfoPage
		------------------------------------------------*/
	#medicalStaffInfoPage-ContentBox2 > div{
		border: 0;
	}

	#medicalStaffInfoPage-ContentBox2 > div > ul{
		border-top: 2px solid #cccccc;
		display: block;
	}

	#medicalStaffInfoPage-ContentBox2 > div > ul > li{
		width: 100%;
		margin: 40px 0;
	}

	/*----------------------------------------------
			overviewDataPage
		------------------------------------------------*/

	.page-id-44 .resTablelist1 ul li>div:last-of-type p{
		text-align: center;

	}

	.page-id-44 .resTablelist1 ul li:nth-of-type(2) > div:last-of-type p{
		text-align: left;
	}

	#PCFeeDetaList{
		display: none;
	}

	#SPFeeDetaList{
		display: block;
	}

	#SPFeeDetaList ul{
		font-size: 1.5rem;
    background: #f7f7f7;
    padding: 10px 20px;
    border-radius: 5px;
	}

	#SPFeeDetaList ul li{
		border-bottom: 1px dashed #cccccc;
		padding: 5px 0;
		text-indent: -1.5em;
		padding-left: 1.5em;
	}

	#SPFeeDetaList ul li:before{
		content: "";
		    width: 10px;
		    height: 10px;
		    display: inline-block;
		    position: relative;
		    margin-right: 6px;
		    background-image: url(images/listIcon1.png);
		    background-size: contain;
		    background-repeat: no-repeat;

	}

	#overviewDataPage-ContentBox3 .tableDesign1 > table tr td:first-of-type{
		width: 30% !important;
	}

	#overviewDataPage-ContentBox3 .tableDesign1 > table tr td:last-of-type{
		padding: 5px 10px;
	}

	.blockText{
		display: block;
	}

	/*----------------------------------------------
			achievementPage
		------------------------------------------------*/
	#achievementPage-rateDetaContent ul:first-of-type {
		top:-49px;
	}

	#achievementPage-rateDetaContent ul:first-of-type li{
		padding: 10px 5px;
		margin: 0 5px 0 0;
	}

	#achievementPage-rateDetaContent ul:first-of-type li >p{
		font-size: 1.5rem;
	}

	#achievementPage-activeDataContent .accordion1 li div{
		overflow: scroll;
	}

	#achievementPage-activeDataContent table{
		width: 1028px;
	}

	#achievementPage-rateDetaContent ul:nth-of-type(2) li a > p{
		text-align: center;
	}

	#achievementPage-rateDetaContent ul:nth-of-type(2) li a > p:before{
		content: "";
		    width: 20px;
		    height: 20px;
		    display: inline-block;
		    position: relative;
		    margin-right: 6px;
		    background-image: url(images/ImgZoomIcon.png);
		    background-size: contain;
		    background-repeat: no-repeat;
		    vertical-align: middle;
	}

	/*----------------------------------------------
			medicalPersonnelPage
		------------------------------------------------*/

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type{
		display: block;
		padding: 0;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li{
		padding: 10px 0 !important;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li+li{
		border-left: 0px dotted #b3b3b3;
		border-top: 2px dotted #b3b3b3;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li > p:nth-of-type(2){
		max-width: 100%;
	}

	.Textmarker1{
		font-size: 1.4rem;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:first-of-type li > p{
		margin-bottom: 5px;
	}

	.underlineText2{
		background: linear-gradient(transparent 85%, #fde18c 0%) !important;
		display: inline !important;
		padding: 0 0 5px;
		border-bottom: 0px solid #fde18c;
		line-height: initial;
	}

	#medicalPersonnelPage-ContentBox2 .underlineText2{
		font-size: 1.6rem;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg li div:before{
		content: "";
		max-width: 25%;
		width: 100%;
		height: 60px;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg li:first-of-type div:before{
		background-image: url(images/medicalList1.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg li:nth-of-type(2) div:before{
		background-image: url(images/medicalList2.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg li:nth-of-type(3) div:before{
		background-image: url(images/medicalList3.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg li:nth-of-type(4) div:before{
		background-image: url(images/medicalList4.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg  li{
		padding: 0 0 20px;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg > div > ul > li:last-of-type{
		padding: 0;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg li div{
		display: flex;
		align-items: center;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg li div > p{
		padding: 0 14px;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg li > p{
		margin-top: 10px;
	}

	#medicalPersonnelPage-ContentBox2 .SPVisualImg div li ul li{
		font-size: 1.4rem;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type{
		display: block;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type li{
		max-width: 100%;
		width: 100%;
		margin: 0 !important;
	}

	#medicalPersonnelPage-ContentBox2 > div > ul:last-of-type li:nth-of-type(2){
		margin: 0 0 20px !important;
	}

	/*----------------------------------------------
			groupInfoPage
		------------------------------------------------*/
	#groupInfoPage-ContentBox ul li{
		max-width: 100% !important;
		width: 100% !important;
		display: block;
	}

	#groupInfoPage-ContentBox ul li > div {
		margin: 0 0 5px !important;
		padding: 5px;
	}

	#groupInfoPage-ContentBox ul li img{
		max-width: 34%;
		width: 100%;
	}

	#groupInfoPage-ContentBox ul li > div > div p{
		font-size: 1.6rem;
		letter-spacing: 0px;
	}


	/*----------------------------------------------
			groupPage
		------------------------------------------------*/

	.pageSection-Content ul{
		max-width: 100%;
	}

	/*----------------------------------------------
			accessPage
		------------------------------------------------*/
	#accessPage-accessMapContent iframe{
		height: 250px;
	}

	#accessPage-accessMapContent > div > ul{
		display: block;
	}

	#accessPage-accessMapContent > div > ul > li:first-of-type{
		max-width: 100%;
	}

	#accessPage-accessMapContent > div > ul >li:nth-of-type(2){
		max-width: 100%;
		margin-left: 0;
	}

	#accessPage-accessMapContent div > p:first-of-type{
		font-size: 1.4rem;
	}

	#accessPage-accessMapContent div > p:first-of-type span{
		font-size: 1.6rem;
	}

	#accessPage-accessMapContent > div > ul > li ul li{
		padding-bottom: 8px;
	}

	#accessPage-accessMapContent div > p:first-of-type{
		padding-bottom: 15px;
	}

	#accessPage-FacilityInfoContent > div > p{
		text-align: left;
	}

	#accessPage-FacilityInfoContent h3{
		text-align: left;
	}

	/*----------------------------------------------
			cafeinfoPage
		------------------------------------------------*/

	.cafeinfoPage-ContentBox >.pageContentWidth >div:last-of-type{
		display: block;
	}


	.cafeinfoPage-ContentBox >.pageContentWidth >div:last-of-type >div{
		width: 100%;
		height: 55vw;
	}

	#cafeinfoPage iframe{
		max-width: 100%;
		height: 100vw;
	}

	#cafeinfoPage-ServiceBox ul{
		display: block;
	}

	#cafeinfoPage-ServiceBox ul li,
    .page-id-892 #cafeinfoPage-ServiceBox ul li{
		width: 100%;
		margin: 0 0 20px;
	}

	#cafeinfoPage-ServiceBox ul li > div > p{
		font-size: 1.8rem;
	}

	#cafeinfoPage-ServiceBox ul li > div{
		padding: 20px 30px;
	}
	#cafeinfoPage-ServiceBox ul li > div > div p{
		margin-top: 10px;
	}

	#cafeinfoPage-ServiceBox ul li:last-of-type > div p{
		margin: 0;
	}
    .page-id-892 #cafeinfoPage-ServiceBox ul li:last-of-type > div p,
    .page-id-892 #cafeinfoPage-ServiceBox ul li:nth-last-of-type(2) > div p{
        margin: 0;
    }



	#cafeinfoPage-ServiceBox ul li:last-of-type > div div:last-of-type > p{
		margin-top: 10px;
	}

	/*----------------------------------------------
			siteMapPage
		------------------------------------------------*/

	#siteMapPage-ContentBox > div >div{
		display: block;
		padding:10px 0;
		border-bottom: 0px;
	}

	#menu-footermainmenu, #menu-footermainmenu-1{
		column-count: initial;
    	column-fill: balance;
	}

	.menu-footermainmenu-container{
		padding-bottom: 20px;
	}

	.menu-footersubmenu-container{
		padding-top:20px;
		border-top: 2px solid #ff818f;

	}

	/*----------------------------------------------
			formPage
		------------------------------------------------*/


	#formPage-ContentBox form ul li{
		display: block;
		padding:10px;
	}
	#formPage-ContentBox form ul li > p{
		margin: 5px 0;
	}
	#formPage-ContentBox form ul li > p:first-of-type{
		max-width: 100%;
	}

	#formPage-ContentBox form ul li > p:nth-of-type(2){
		max-width: 100%;
	}

	#formPage-ContentBox form input, #formPage-ContentBox form textarea{
		max-width: 100%;
	}

	#formPage-ContentBox form ul li:nth-of-type(3) input{
		max-width: 35%;
	}

	#formPage-ContentBox form ul li div{
		max-width: 100%;
	}

	#formPage-ContentBox form ul li div p:first-of-type input{
		max-width: 80%;
	}

	#formPage-ContentBox form .formLinkItem{
		display: block;
		padding: 30px 20px;
	}

	#formPage-ContentBox form .formLinkItem p:first-of-type,#formPage-ContentBox form .formLinkItem p:nth-of-type(2){
		max-width: 100%;
		margin: 0 0 8px !important;
	}

	#formPage-ContentBox form .formLinkItem :first-of-type a{
		display: inline-block;
		padding: 1px 8px;
	}

	#formPage-ContentBox form >div:last-of-type button{
		max-width: 100%;
		width: 100%;
	}

	/*----------------------------------------------
			formPage
		------------------------------------------------*/

	#QandAPage-contentBox .accordion1 li{
		padding: 20px 0;
	}

	#QandAPage-contentBox .accordion1 li > p{
		align-items: center;
		padding-right: 35px;
		font-size: 1.6rem;
	}

	#QandAPage-contentBox .accordion1 li > p:before ,#QandAPage-contentBox .accordion1 li > div > div:before{
		max-width: 30px;
		width: 100%;
		height: 30px;
	}

	#QandAPage-contentBox .accordion1 li > div > div >div a{
		padding: 5px 20px;
	}

	#QandAPage-contentBox .accordion1 span{
		width: 30px;
		height: 30px;
	}

	#QandAPage-contentBox .accordion1 span::before, #QandAPage-contentBox .accordion1 span::after{
		right: 4px;
	}

	/*----------------------------------------------
			Header
		------------------------------------------------*/
		header{
			height: 64px;
		}

		header > div{
			position: absolute;
			padding: 0;
			text-align: initial;
			z-index: 200;
			background: #fff;
			width: 100%;
			display: block;
		}

		header > div:first-of-type{
			display: flex;
		}

        header > div.header_main{
            position: static;
            max-width: inherit;
            margin: auto;
        }
        header > div.header_main a.logo {
            position: static;
        }

		header > ul{
			display: none;
		}

		header form{
		display: none;
		}

		header > div:not(.accordionMenu) .menu-headermainmenu-container{
			display: none;
		}

		header .SPMenuBar{
			margin-left: auto;
			background: #FF818F;
		}

		header .SPMenuBar.active{
			background: #FFF2F4;
		}

		header h1 img{
			width: 225px;
			margin-left: 20px;
		}

		/*チェックボックス等は非表示に*/
		.nav-unshown {
			display:none;
		}

		.menu-trigger,
		.menu-trigger span {
		  display: inline-block;
		  transition: all .4s;
		  box-sizing: border-box;
		}
		.menu-trigger {
		  position: relative;
		  width: 44px;
		  height: 44px;
		  margin: 10px;
		}
		.menu-trigger span {
		  position: absolute;
		  left: 0;
		  width: 100%;
		  height: 3px;
		  background-color: #fff;
		  border-radius: 4px;
		}

		.menu-trigger span:nth-of-type(1) {
		  top: 10;
		}
		.menu-trigger span:nth-of-type(2) {
		  top: 20px;
		}
		.menu-trigger span:nth-of-type(3) {
		  bottom: 10;
		}

		.menu-trigger.active span:nth-of-type(1) {
		  -webkit-transform: translateY(10px) rotate(-45deg);
		  transform: translateY(10px) rotate(-45deg);
		  background-color: #FF818F;
		}
		.menu-trigger.active span:nth-of-type(2) {
		  opacity: 0;
		}
		.menu-trigger.active span:nth-of-type(3) {
		  -webkit-transform: translateY(-10px) rotate(45deg);
		  transform: translateY(-10px) rotate(45deg);
		  background-color: #FF818F;
		}

		.accordionMenu {
		    width: 100%;
		    position: absolute;
		 top: -510px;
		    z-index: 100;
		   transition: top 1s;
		 -webkit-transition: top 1s;
		 -moz-transition: top 1s;
		    text-align: left;
		 background:#fff;
		 height: 500px;
		 overflow: scroll;
		}

		.accordionMenu.active {
		  top: 64px;
		}

		.accordionMenu .menu-headermainmenu-container{
			margin: 0;
		}

		.accordionMenu .menu-headermainmenu-container ul{

		}

		.accordionMenu .menu-headermainmenu-container ul li{
			font-family: 'Noto Sans JP', sans-serif;
			font-size: 1.5rem;
		}

		.accordionMenu .menu-headermainmenu-container > ul >li{
		}

		.accordionMenu .menu-headermainmenu-container > ul >li:first-of-type{
			border-top: 2px solid #FF818F;
		}

		.accordionMenu .menu-headermainmenu-container > ul >li+li{
			border-top: 2px solid #FF818F;
		}

		.accordionMenu .menu-headermainmenu-container > ul >li >a ,.accordion1 > div >a{
			    text-indent: -1.5em;
			    padding: 15px 0 15px 1.5em;
			    display: inline-block;
		}

		.accordionMenu .menu-headermainmenu-container> ul > li >a:before, .accordion1 > div >a:before{
			content: "";
			    width: 15px;
			    height: 15px;
			    display: inline-block;
			    position: relative;
			    margin-right: 5px;
			    margin-bottom: 3px;
			    background-image: url(images/footerPath1.png);
			    background-size: contain;
			    background-repeat: no-repeat;
			    vertical-align: middle;
		}

		.accordionMenu .sub-menu{
			border: 2px solid #CCCCCC;
			border-width: 2px 0 0 ;
			display: none;
		}

		.accordionMenu .sub-menu >li{
			padding-left: 0 !important;
			padding: 15px 20px !important;
		}

		.accordionMenu .sub-menu> li a:before{
			width: 15px;
			height: 15px;
			background-image: url(images/footerPath3.png);
		}

		.accordionMenu .sub-menu >li:nth-of-type(odd){
			background: #F7F7F7;
		}

		.accordionMenu .menu-headermainmenu-container > ul > li > div > a ,.accordionMenu .menu-headermainmenu-container > ul > li > a{
			margin-left: 20px;
		}

		.accordionMenu .menu-footersubmenu-container{
			padding: 20px 20px;
		}

		.accordionMenu #menu-footersubmenu{
			display: flex;
			flex-wrap: wrap;

		}

		.accordionMenu #menu-footersubmenu li{
			max-width: 50%;
			width: 100%;
			padding: 5px 0px;
		}

		.accordionMenu #menu-footersubmenu li:nth-of-type(odd){
			padding-right: 5px;
		}

		.accordionMenu #menu-footersubmenu li a{
			margin-left: 20px;
		}

		.accordion1 > div{
			display: flex;
		}

		.accordion1 > div >div{
			background: #F7F7F7;
			width: 100%;
			    max-width: 64px;
			    margin-left: auto;
			    position: relative;
		}

		.accordion1 > div >div span{
			display: block;
			position: absolute;
			top: 50%;
			right:0%;
			transform:translateX(-50%) translateY(-50%);
			-webkit-transform: translateX(-50%) translateY(-50%);
			width: 40px;
			height: 40px;
		}

		.accordion1 > div >div span:before,.accordion1 > div >div span:after{
			content: '';
			    display: block;
			    width: 30px;
			    height: 3px;
			    position: absolute;
			    background: #FF818F;
			    right: -10%;
			    top: 50%;
			    transform: translateY(-50%);
			    -webkit-transform: translateY(-50%);
		}

		.accordion1 > div >div span:after{

		}

		.accordion1 > div >div.active{
			background: #FFF2F4;
		}

		.accordion1 > div >div span.active{

		}


		.accordion1 > div > div span::after{
	    background: #FF818F;
	    /* 横棒を縦にするために90℃回転させる */
	    transform: translateY(-50%) rotate(90deg);
	    /* プラスからマイナスへの切り替えをゆっくり行いアニメーションさせる */
	    transition: 0.5s;
	  }

	  /*
	  プラスがクリックされたら縦棒を横にしてマイナスにする疑似要素
	  jQueryで付け外しを行う
	  */
	 .accordion1 > div div span.active::after {
	    transform: rotate(0);
	    transition: 0.5s;
	  }

	  header .accordionMenu{
		display: block;
	}

	/*----------------------------------------------
			Footer
		------------------------------------------------*/
	footer > div >ul{
		display: block;
		padding: 20px 0;
	}

	footer > div > ul > li{
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
	}

	footer > div > ul > li:nth-of-type(2){
		padding: 20px 0 0 !important;
		border-top: 1px solid #cccccc;
	}

	footer ul li:first-of-type p{
		line-height: 1.2em;
	}

	footer ul li:first-of-type p:nth-of-type(2){
		padding: 10px 0 25px;
	}

	footer .sub-menu{
		display: none;
	}

	footer .menu-footersubmenu-container{
		padding: 0;
		border: 0;
		column-count: 2;
		column-fill: balance;
	}

	footer .menu-footermainmenu-container{
		padding: 0;
	}

	footer > div:last-of-type{
		padding: 0 20px;
	}

	footer > div:last-of-type p{
		padding:  0 20px;
	}

	footer .SPVisualImg .menu-footerspmainmenu1-container ul{
		display: flex;
		flex-wrap: wrap;
	}

	footer .SPVisualImg .menu-footerspmainmenu1-container ul li{
		width: 50%;
	}

	footer .SPVisualImg ul li{
		font-size: 1.4rem;
	}

	footer .SPVisualImg ul li a:before{
	content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    margin-right: 5px;
    background-image: url(images/footerPath1.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    }

    footer .menu-footersubmenu-container a{
    	font-size: 1.4rem;
    }

    .consult_list{
        width: 100%;
        background: #F7F7F7;
        padding: 20px;
    }
    .consult_list dt{
        font-size: 1.6rem;
        line-height: 2.0rem;
        margin-bottom: 15px;
    }
    .consult_list dd{
        margin: 0;
    }
    .consult_list dd ul{
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
        margin-bottom: 10px;
    }
    .consult_list dd ul:after{
        content: none;
    }
    .consult_list dd ul li{
        font-size: 1.4rem;
    }
    #accessPage-accessMapContent div.ContactInfoBox.ver2 ul li > p{
        font-size: 1.6rem;
        margin: 0;
    }
    #accessPage-accessMapContent div.ContactInfoBox.ver2 ul li > p:first-of-type:before{
		left: 10px;
        width: 15px;
        height: 15px;
	}
}
@media screen and (max-width:768px) {

	.page-id-1386 .pageSection-topVisual,
	.page-id-1402 .pageSection-topVisual,
	.page-id-1409 .pageSection-topVisual{
 	   height: 80px!important;
	}
}
.page-id-1386 .pageSection-topVisual,
.page-id-1402 .pageSection-topVisual,
.page-id-1409 .pageSection-topVisual{
    height: 40px;
}
/*news*/
.pageSection-topVisual-Box.news-topVisual{
  margin-bottom: 50px;
}
.pageSection-topVisual-Box.news-topVisual .pageSection-topTitleBox{
  position: static;
  transform: none;
  margin: 30px auto 0;
}
@media screen and (max-width:768px) {
  .pageSection-topVisual-Box.news-topVisual{
    margin-bottom: 30px;
  }
  .pageSection-topVisual-Box.news-topVisual .pageSection-topTitleBox{
    margin: 20px auto 0;
  }
}
.pageContentWidth ol{
	list-style: none;
}
.pageContentWidth ol li{
	font-size: 1.5rem;
    text-indent: -1em;
    padding-left: 1em;
}
