#MDQ {
	display: none;
}

.ds_pc {
	display: none;
}
.ds_sp {
	display: inline;
}
.spNone {
	display: none !important;
}

/*---------------------------------------------------------------------------
　コンテンツ大枠
---------------------------------------------------------------------------*/
#container {
	width: 100%;
	background-color: #fff;
}

.contents_window a:hover img {
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

.contents_window {
	clear: both;
	margin: 0 auto;
	overflow: hidden;
}

.ContentsBox1000 {
	width: auto;
	margin: 0 10px;
	padding: 30px 0;
}

/*---------------------------------------------------------------------------
共通CSS
---------------------------------------------------------------------------*/

.topBG {
	background: #f3f4ee;
}

/*------------　ページトップ　-----------*/

.page-top {
	position: absolute;
	top: -42px;
	right: 0;
	width: 75px;
}

/*---------------------------------------------------------------------------
ヘッダー
---------------------------------------------------------------------------*/

#header {
	width: 100%;
	background-color: #fff;
}

.headerContents {
	width: auto;
	margin: 0 auto;
	padding: 15px 0 16px;
	position: static;
}

#header h1 {
	width: 190px;
	height: 39px;
	margin: 0 auto;
	line-height: 1;
}

#header h1 img {
	max-width: 100%;
}

.header_tel {
	display: none;
}

.header_tel span {
}

.header_tel span img {
	max-width: 90%;
	vertical-align: middle;
}

.headerMenu {
	display: none;
}

.fixed {
	position: fixed;
	top: 0;
	z-index: 2500;
}

/*---------------------------------------------------------------------------
ドロワーメニュー
---------------------------------------------------------------------------*/

.spmenu_drawr {
	display: block;
	width: 28px;
	height: 28px;
	position: fixed;
	top: 22px;
	right: 20px;
	cursor: pointer;
	z-index: 7777;
}

.spmenu_drawr div {
	position: relative;
}
.spmenu_drawr span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #000;
	left: 0;
}

.spmenu_drawr span:nth-child(1) {
	top: 0;
}
.spmenu_drawr span:nth-child(2) {
	top: 10px;
}

.spmenu_drawr span:nth-child(3) {
	top: 20px;
}

.spMenu {
	display: none;
	background-color: #283280;
	position: fixed;
	top: 0px;
	right: 0;
	width: 100%;
	height: 120%;
	z-index: 8888;
}

@media (max-width: 321px) {
	.spMenu {
		display: none;
		background-color: #5a619d;
		position: fixed;
		top: 0px;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 8888;
		overflow: auto;
		max-height: 415px;
	}
}

.spMenu dl {
	height: 550px;
	overflow: auto;
	margin: 0 auto auto;
}

.spMenu dt,
.spMenu dd {
	list-style: none;
	margin: 0 20px;
}

.spMenu dt {
	display: block;
	cursor: pointer;
	background: url(../image/header/spmenu_bg_arr.png) 100% 50% no-repeat;
	background-size: 13px auto;
	border-bottom: 1px solid #fff;
	padding: 0 30px 0 0;
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
}

.spMenu dt.spMdw {
	padding: 8px 30px 8px 0;
	background: url(../image/header/spmenu_bg_plus.png) 100% 50% no-repeat !important;
	background-size: 12px auto !important;
}

.spMenu dt.spMdw.active {
	background: url(../image/header/spmenu_bg_minus.png) 100% 50% no-repeat !important;
	background-size: 12px auto !important;
}

.spMenu dd {
	display: none;
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
}

.spMenu dt a {
	color: #fff;
	display: block;
	padding: 8px 0;
	font-size: 14px;
	text-decoration: none;
}

.spMenu dd a {
	color: #fff;
	display: block;
	padding: 4px 0;
	font-size: 14px;
	text-decoration: none;
	background: url(../image/header/spmenu_bg_arr.png) 100% 50% no-repeat;
	background-size: 13px auto;
}

.spMenu dd a:nth-child(1) {
	padding: 8px 0 4px 0;
}
.spMenu dd a:last-child {
	padding: 4px 0 8px 0;
}

.spMenu a:hover {
	text-decoration: none;
}

.spmenu_close {
	display: block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	cursor: pointer;
	z-index: 9999;
	font-size: 39px;
	margin: 15px 0 18px 15px;
	text-align: center;
}

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

#footer {
	max-width: 100%;
	clear: both;
	background: #40ad73;
}

.footer_contents {
	max-width: 100%;
	margin: 0 10px;
	padding: 30px 0 20px;
	color: #fff;
	position: relative;
}

.footer_contentsL {
	max-width: 100%;
	float: none;
	margin: 0 0 20px;
}

.footer_contentsL h2 {
	width: 60%;
	margin: 0 auto 30px;
}

.footer_contentsL ul li {
	max-width: 100%;
	float: none;
	color: #fff;
	border-right: none;
	text-align: center;
}

.footer_contentsL ul li:last-child {
	border-right: none;
	max-width: 100%;
	padding: 10px 0;
	text-align: left;
}

.footer_tel {
	max-width: 50%;
	margin-bottom: 0;
}

.footer_contentsL p a img {
	width: 15px;
	vertical-align: middle;
	margin-left: 5px;
}

.footer_contentsL p a {
	color: #fff;
}
.footer_contentsL p a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.footer_contentsR {
	max-width: 100%;
	float: none;
}

.footer_guide {
	width: 100%;
	margin: 0 auto 10px;
}

.footer_guide ul {
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	color: #333;
}

.footer_guide ul li {
	display: table-cell;
	width: 10%;
	box-sizing: border-box;
	border-left: 1px solid #d4d9d5;
	vertical-align: middle;
	padding: 5px 0;
	text-align: center;
	word-break: break-all;
	overflow-wrap: break-word;
}

.footer_guide ul li:first-child {
	width: 40%;
	border-left: none;
	text-align: left;
	padding: 5px;
}

.footer_guide > ul.hd {
	background: #eceede;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}

.footer_guide > ul.hd li:first-child img {
	width: 17px;
	margin-right: 10px;
	vertical-align: middle;
}

.footer_guide ul:last-child {
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}

.footer_menu {
	max-width: 100%;
	background: #129a52;
	color: #fff;
	padding: 15px 0;
}

.footer_menu ul {
	max-width: 100%;
	margin: 0 10px;
}

.footer_menu li {
	display: inline-block;
	padding: 0 15px;
	text-align: center;
	border-left: 1px solid #fff;
	margin: 0 0 5px;
}

.footer_menu li a {
	color: #fff;
}
.footer_menu li a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.footer_menu li:nth-last-child(2) {
	border-right: 1px solid #fff;
}
.footer_menu li:last-child {
	max-width: 100%;
	text-align: center;
	font-size: 10px;
	padding: 0;
	display: block;
	border-left: none;
	margin: 0;
}

.footer_menu li:nth-child(-n + 5) {
	display: none;
}

.footer_contentsL h2.footer2 {
	width: 60%;
	margin: 0 auto 20px;
}

/*---------------------------------------------------------------------------
　トップページ
---------------------------------------------------------------------------*/

.topMainImg {
	max-width: 100%;
	position: relative;
	background: none;
}

.topMain_cap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 14%;
}

.topMenu {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}

.topMenu li {
	display: table-cell;
	width: 50%;
	height: 100%;
	color: #fff;
}

.topMenu li:nth-child(1) {
	background: #40ad73;
}
.topMenu li:nth-child(2) {
	background: #f7931e;
}

.topMenu li .inner {
	max-width: 100%;
	position: relative;
}

.topMenu_arr {
	width: 12px;
	position: absolute;
	bottom: 20px;
	right: 10px;
}

.topMenu li:nth-child(1) .inner {
	margin: 0;
}
.topMenu li:nth-child(2) .inner {
	margin: 0;
}

.topMenu li .inner p span {
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

.topMenu li .inner p img {
	max-width: 40%;
	float: none;
	margin: 0 auto 10px;
	display: block;
}

.topMenu li .inner a {
	color: #fff;
	padding: 30px 10px;
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.topMenu li .inner a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.top_news {
	max-width: 100%;
	padding: 20px 0;
	background: #fff;
}

.top_news ul {
	max-width: 100%;
	padding: 0 20px 10px;
	margin: 0 auto 10px;
	border-bottom: 3px solid #40ad73;
}

.top_news li:nth-child(1) {
	float: left;
	font-size: 18px;
	font-weight: bold;
}

.top_news li:nth-child(1) img {
	width: 15%;
	margin-right: 10px;
	vertical-align: middle;
}

.top_news li:nth-child(2) {
	float: right;
	color: #4d4d4d;
}

.top_news li:nth-child(2) img {
	width: 15px;
	margin-right: 10px;
	vertical-align: middle;
}

.top_news li:nth-child(2) a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.top_news dl {
	display: inline-block;
	table-layout: fixed;
	max-width: 100%;
	margin: 0 auto;
	padding: 15px 10px;
	border-bottom: 1px dotted #ccc;
}

.top_news dl:last-child {
	border-bottom: none;
	padding: 15px 10px 0;
}

.top_news dt {
	display: block;
	width: 100%;
	padding: 0 0 10px;
}

.top_news dd:nth-child(even) {
	display: block;
	width: 100%;
	padding: 0 0 10px;
}

.top_news dd:nth-child(odd) {
	display: block;
	width: 100%;
}

.top_news dd span {
	display: inline-block;
	width: 120px;
	padding: 5px 10px;
	margin-right: 20px;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.news_cGn {
	background: #40ad73;
}
.news_cOr {
	background: #f7931e;
}
.news_cVi {
	background: #968ec1;
}

/*----ft_slider----*/

.ft_sliderTitle {
	font-size: 18px;
	font-weight: bold;
	margin-left: 0;
}

.ft_sliderTitle img {
	width: 7%;
	margin-right: 10px;
	vertical-align: middle;
}

.slider_box02 {
	margin-bottom: 30px;
	padding: 15px 0;
	width: 100%;
}

.slider_box02_desc {
	width: 260px;
	margin: 0 auto;
}

.slider_box02 ul {
}

.slider_box02 li {
	float: left;
	width: 260px;
}

.slider_box02 li img {
	width: 100%;
}

/*----ft_sliderここまで----*/

/*城北TOP注意換気*/
.philosophy2 {
	width: 80%;
	padding: 20px 0;
	background: #fff;
}

.philosophy2 h2 {
	text-align: center;
}

.philosophy2 p {
	text-indent: -1em;
}

/*専用ダイヤル*/
.dial {
	width: 100%;
	padding: 20px 0;
	background: #fff;
}

.dial:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.dial01 {
	margin-bottom: 20px;
}

.dial01 h2 {
	text-align: center;
}

.dial02 {
}

.dial01 h2 {
	text-align: center;
}

/*サンライフ基本理念*/
.philosophy {
	/*width:80%;*/
	padding: 20px 0;
	background: #fff;
}

.philosophy h2 {
	text-align: center;
}

.philosophy p {
	text-indent: -1em;
}
/*---------------------------------------------------------------------------
 コンテンツページ＿新着情報
---------------------------------------------------------------------------*/

/*--- コンテンツページメイン ---*/
.contents_mainBox {
	max-width: 100%;
	float: none;
	margin-bottom: 30px;
}
/*--- コンテンツページメインここまで ---*/

.contents_newsBox {
	max-width: 100%;
	float: none;
}

.contents_newsBox > div.inner {
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
}

.contents_newsBox > div.inner h4 {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	color: #fff;
	padding: 10px 20px;
	background: #40ad73;
	border-bottom: 2px solid #fff;
	font-size: 20px;
}

.contents_newsBox > div.inner h4 img {
	width: 7%;
	margin-right: 5%;
	vertical-align: middle;
}

.contents_newsBox > div.inner dl {
	border-top: 6px solid #40ad73;
	padding: 10px;
}

.contents_newsBox > div.inner dl dt span {
	display: block;
	max-width: 120px;
	padding: 0 5px;
	margin: 10px 0;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.contents_newsBox > div.inner dl dd {
	padding-bottom: 10px;
	border-bottom: 1px dotted #e4e4e0;
	margin-bottom: 10px;
}

.contents_newsBox > div.inner dl dd:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

/*---------------------------------------------------------------------------
　病院紹介
---------------------------------------------------------------------------*/

.aboutMainImg {
	max-width: 100%;
	background: url(../about/image/main.jpg) bottom center no-repeat;
	background-size: cover;
	height: 100px;
}

h3.about_cTitle {
	background: url(../about/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 10px 15px;
	max-width: 100%;
	color: #93c1eb;
	font-size: 20px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.about_cTitle img {
	width: 10%;
	vertical-align: middle;
	margin-right: 5%;
}

.about_Box {
	box-sizing: border-box;
	max-width: 100%;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.about_Box > div.inner {
	width: 100%;
	font-size: 15px;
	margin-bottom: 30px;
}

.about_Box > div.inner p.lead {
	color: #93c1eb;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	border-left: 6px solid #93c1eb;
	padding-left: 15px;
	margin-bottom: 15px;
}

.about_Box > div.inner > dl {
	width: 100%;
	margin: 0 auto;
}

.about_Box > div.inner > dl dt {
	width: 7%;
	float: left;
}

.about_Box > div.inner > dl dd {
	width: 93%;
	float: left;
}

.about_company p span {
	font-weight: bold;
	margin-bottom: 10px;
}

.about_Box > div.inner p.lead span {
	font-size: 16px;
	color: #ccc;
	padding-left: 20px;
	font-style: italic;
	font-weight: normal;
}

.about_history dl {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #e4e4e0;
	border-bottom: none;
	font-size: 15px;
}

.about_history dl dt {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
	padding: 10px 20px;
	background: #f2f2f2;
}

.about_history dl dd {
	display: table-cell;
	width: 70%;
	padding: 10px 20px;
}

.about_history dl:last-child {
	border-bottom: 1px solid #e4e4e0;
	margin-bottom: 30px;
}

.about_Box > div.inner:last-child {
	margin-bottom: 0;
}

.about_floor_map li:nth-child(2n + 1) {
	display: inline-block;
	max-width: 100%;
	padding: 5px 20px;
	font-weight: bold;
}

.about_floor_map li:nth-child(1) {
	color: #968ec1;
	border: 2px solid #968ec1;
}
.about_floor_map li:nth-child(3) {
	color: #93c1eb;
	border: 2px solid #93c1eb;
}
.about_floor_map li:nth-child(5) {
	color: #f1969d;
	border: 2px solid #f1969d;
}

.about_floor_map li:nth-child(2n) {
	width: 100%;
	margin-bottom: 30px;
}

.about_floor_map li:nth-child(2n) img {
	width: 100%;
}

.about_accessMap {
	width: 100%;
	margin: 10px auto 20px;
}
.about_accessMap img {
	width: 100%;
}

.about_accessAdd p {
	margin-bottom: 30px;
}
.about_accessAdd p:last-child {
	margin-bottom: 0;
}
.about_accessAdd p span {
	font-size: 18px;
	font-weight: bold;
}

/*---------------------------------------------------------------------------
　診療のご案内
---------------------------------------------------------------------------*/

.infoMainImg {
	max-width: 100%;
	background: url(../info/image/main.jpg) bottom center no-repeat;
	background-size: cover;
	height: 100px;
}

h3.info_cTitle {
	background: url(../info/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 10px 15px;
	max-width: 100%;
	color: #f1969d;
	font-size: 20px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.info_cTitle img {
	width: 10%;
	vertical-align: middle;
	margin-right: 5%;
}

.info_Box {
	box-sizing: border-box;
	max-width: 100%;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.info_Box > div.inner {
	width: 100%;
	margin-bottom: 30px;
	font-size: 15px;
}

/*20220620*/
.info_Box > div.inner2 {
	width: 100%;
	margin-bottom: 0px;
	font-size: 17px;
}

.info_Box > div.inner:last-child {
	margin-bottom: 0;
}

.info_Box > div.inner p.lead {
	color: #f1969d;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	border-left: 6px solid #f1969d;
	padding-left: 15px;
	margin-bottom: 15px;
}

/*20230408*/
.info_Box>div.inner p.b-text {
	color: #f1969d;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	border-left:none;
	padding-left: 0;
	margin-bottom: 20px;
}



/*20220620*/
.info_Box > div.inner2 p.lead {
	color: #f1969d;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	border-left: 6px solid #f1969d;
	padding-left: 15px;
	margin-bottom: 20px;
}

.colf19 {
	font-weight: bold;
	color: #f1969d;
}

.contact-line {
	padding: 15px;
	border: 1px solid #ddd;
}

.info_Photo p {
	width: 100%;
	float: none;
	margin: 0 0 10px;
}

.info_Photo img {
	width: 100%;
	float: none;
}
/*20220620*/
.info_Photo2 p {
	width: 100%;
	float: none;
	margin: 0 0 10px;
}

.info_Photo2 img {
	width: 100%;
	float: none;
}

.info_guideList {
	width: 100%;
	margin: 0 auto 10px;
}

.info_guideList ul {
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	color: #333;
	border-left: 1px solid #f1969d;
	border-right: 1px solid #f1969d;
}

.info_guideList ul li {
	display: table-cell;
	width: 10%;
	box-sizing: border-box;
	border-left: 1px solid #fbdfe1;
	vertical-align: middle;
	padding: 5px 0;
	text-align: center;
	word-break: break-all;
	overflow-wrap: break-word;
}

.info_guideList ul li:first-child {
	width: 40%;
	border-left: none;
	text-align: left;
	padding: 5px;
}

.info_guideList > ul.hd {
	background: #fbdfe1;
	border-top: 1px solid #f1969d;
}

.info_guideList > ul.hd li:first-child img {
	width: 17px;
	margin-right: 10px;
	vertical-align: middle;
}

.info_guideList ul:last-child {
	border-bottom: 1px solid #f1969d;
	border-top: 1px dashed #fbdfe1;
}

/*---------------------------------------------------------------------------
　関連施設
---------------------------------------------------------------------------*/

.relatedMainImg {
	max-width: 100%;
	background: url(../related-facility/image/main.jpg) bottom center no-repeat;
	background-size: cover;
	height: 100px;
}

h3.related_cTitle {
	background: url(../related-facility/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 10px 15px;
	max-width: 100%;
	color: #968ec1;
	font-size: 20px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.related_cTitle img {
	width: 10%;
	vertical-align: middle;
	margin-right: 5%;
}

.related_Box {
	box-sizing: border-box;
	max-width: 100%;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.related_Box > div.inner {
	width: 100%;
	margin-bottom: 30px;
}

.related_Box > div.inner:last-child {
	margin-bottom: 0;
}

.related_Box > div.inner p.lead {
	color: #968ec1;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	border-left: 6px solid #968ec1;
	padding-left: 15px;
	margin-bottom: 15px;
}

ul.related_List li a {
	color: #968ec1;
	font-size: 16px;
	font-weight: bold;
}

ul.related_List a img {
	width: 16px;
	margin-right: 10px;
	vertical-align: middle;
}

ul.related_List li:nth-child(2n) {
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px dotted #ccc;
}

ul.related_List li:last-child {
	border-bottom: none;
	margin: 0;
}

/*--- 施設詳細ページ ---*/

.related_cMainImg {
	width: 100%;
	margin: 0 auto 20px;
}

.related_Box h5 {
	color: #968ec1;
	font-size: 16px;
	border-bottom: 1px dotted #e4e4e0;
	padding: 0 0 5px;
	margin: 0 0 10px;
}

.related_Box div.inner > dl {
	width: 100%;
	margin: 0 auto;
}
.related_Box div.inner > dl dt {
	width: 7%;
	float: left;
}
.related_Box div.inner > dl dd {
	width: 93%;
	float: left;
}

.related_Box div.inner > dl > dd {
	margin-bottom: 20px;
}

.related_contactBox {
	max-width: 100%;
	padding: 10px 20px;
	background: #f2f2f2;
	font-size: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.related_contactBox p span {
	font-size: 16px;
	font-weight: bold;
}

.related_contactBox p.related_contactText {
	float: none;
	margin: 0 0 10px;
}

.related_contactImg {
	float: none;
	width: 100%;
}

/*--- google map ---*/
.gmap {
	width: 100%;
	position: relative;
	padding-bottom: 66.25%;
	padding-top: 40px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.gmap iframe,
.gmap object,
.gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*--- google mapここまで ---*/

dl.nukumori_list {
	width: 100%;
	margin: auto 0;
	display: inline-block;
	border: 1px solid #ccc;
	border-top: none;
}

dl.nukumori_list dt {
	max-width: 100%;
	display: block;
	padding: 10px;
	background: #f2f2f2;
	text-align: center;
	vertical-align: middle;
}

dl.nukumori_list dd {
	max-width: 100%;
	display: block;
	padding: 10px;
}

dl.nukumori_list:first-child {
	border-top: 1px solid #ccc;
	margin-top: 10px;
}

div.nukumori_cost {
	width: 100%;
	margin: 0 auto;
}

div.nukumori_cost ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-top: none;
	word-break: break-all;
	overflow-wrap: break-word;
}

div.nukumori_cost > ul:last-child {
	margin-bottom: 20px;
}

div.nukumori_cost ul.hd {
	background: #dfddec;
	border-top: 1px solid #ccc;
}

div.nukumori_cost ul.hd li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
}

div.nukumori_cost ul.hd li:first-child {
	border-left: none;
}

div.nukumori_cost ul.hd li:nth-child(1),
div.nukumori_cost ul.hd li:nth-child(7) {
	width: 10%;
}

div.nukumori_cost ul.hd li:nth-child(2),
div.nukumori_cost ul.hd li:nth-child(6) {
	width: 17%;
}

div.nukumori_cost ul.hd li:nth-child(8) {
	width: 15%;
}

div.nukumori_cost ul.in {
	border-bottom: none;
}

div.nukumori_cost ul.in > li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
}

div.nukumori_cost ul.in > li:first-child {
	border-left: none;
}

div.nukumori_cost ul.in > li:nth-child(1),
div.nukumori_cost ul.in > li:nth-child(7) {
	width: 10%;
}

div.nukumori_cost ul.in > li:nth-child(2),
div.nukumori_cost ul.in > li:nth-child(6) {
	width: 17%;
}

div.nukumori_cost ul.in > li:nth-child(8) {
	width: 15%;
}

div.nukumori_cost ul.col {
	border: none;
}
div.nukumori_cost ul.col > li {
	border-bottom: 1px dashed #ccc;
	padding: 5px;
}
div.nukumori_cost ul.col > li:last-child {
	border-bottom: none;
	padding: 5px 0 0;
}

div.nukumori_cost ul.last li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
}

div.nukumori_cost ul.last li:first-child {
	border-left: none;
}

div.nukumori_cost ul.last li:nth-child(1),
div.nukumori_cost ul.last li:nth-child(7) {
	width: 10%;
}

div.nukumori_cost ul.last li:nth-child(2),
div.nukumori_cost ul.last li:nth-child(6) {
	width: 17%;
}

div.nukumori_cost ul.last li:nth-child(8) {
	width: 15%;
	border-top: 1px solid #ccc;
}

div.nukumori_cost ul.last li:nth-child(-n + 3) {
	border-top: 1px solid #ccc;
}

ul.yuuyuu_cost {
	width: 100%;
	margin: 20px auto 0;
	box-sizing: border-box;
	border: 1px solid #ccc;
}

ul.yuuyuu_cost li:nth-child(2n + 1) {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
	background: #dfddec;
}

ul.yuuyuu_cost li:nth-child(2n) {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
}

div.yuuyuuImg p {
	width: 100%;
	float: none;
	margin: 0 0 10px;
}

div.yuuyuuImg img {
	width: 100%;
	float: none;
}

ul.helper_li {
	width: 100%;
	margin: 10px auto 20px;
}

ul.helper_li li:nth-child(2n + 1) {
	font-weight: bold;
	font-size: 16px;
}

ul.helper_li li:nth-child(2n) {
	padding: 0 0 20px 0;
}

ul.helper_li li > div.helper_service01 {
	width: 48%;
	float: left;
}

ul.helper_li li > div.helper_service02 {
	width: 48%;
	float: right;
}

p.helper_bigText {
	display: inline-block;
	max-width: 100%;
	padding: 3px 20px;
	color: #fff;
	background: #968ec1;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

div.sasae-ai_time {
	margin: 0 auto;
}

div.sasae-ai_time ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	box-sizing: border-box;
}

div.sasae-ai_time ul li {
	display: table-cell;
	padding: 5px 20px 5px 0;
}

div.sasae-ai_time ul li:nth-child(2n + 1) {
	width: 25%;
	text-align: left;
}
div.sasae-ai_time ul li:nth-child(2n) {
	width: 75%;
}

ul.sasae_aiPh {
	margin: 10px auto;
}

ul.sasae_aiPh li {
	width: 100%;
	float: none;
}

ul.sasae_aiPh li:last-child {
	float: none;
	margin: 10px 0 0;
}

p.sasae_aiList {
	padding-left: 1em;
	text-indent: -1em;
}

div.yaeImg p {
	width: 100%;
	float: none;
	margin: 0 0 10px;
}

div.yaeImg img {
	width: 100%;
	float: none;
}

div.related_news {
	width: 100%;
	margin: 0 auto 40px;
}

.related_news dl {
	width: 100%;
	margin: 0 auto;
}

.related_news dt {
	width: 100%;
	margin: 0 0 10px;
}

.related_news dt span {
	display: inline-block;
	padding: 0 10px;
	margin: 10px 0 0 0;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #968ec1;
}

.related_news dd {
	width: 100%;
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #ccc;
}

/*---
.related_news dt{
	width:100%;
	float:none;
}

.related_news dd{
	width:100%;
	float:none;
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px dashed #ccc;
}
---*/

.related_news dd:last-child {
	margin: 0;
}

/*--- 施設詳細ページここまで ---*/

/*---------------------------------------------------------------------------
　採用情報
---------------------------------------------------------------------------*/

.recruitMainImg {
	max-width: 100%;
	background: url(../recruit/image/main.jpg) bottom center no-repeat;
	background-size: cover;
	height: 100px;
}

h3.recruit_cTitle {
	background: url(../recruit/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 10px 15px;
	max-width: 100%;
	color: #c7b299;
	font-size: 20px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.recruit_cTitle img {
	width: 10%;
	vertical-align: middle;
	margin-right: 20px;
}

.recruit_Box {
	box-sizing: border-box;
	max-width: 100%;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.recruit_Box > div.inner {
	width: 100%;
	margin-bottom: 30px;
	font-size: 15px;
}

.recruit_Box > div.inner p.lead {
	color: #c7b299;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	border-left: 6px solid #c7b299;
	padding-left: 15px;
	margin-bottom: 15px;
}

.recruit_Box > div.inner:last-child {
	margin-bottom: 0;
}

.recruit_list {
	margin: 10px auto 30px;
}

.recruit_list dl {
	display: block;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #e4e4e0;
	border-bottom: none;
	font-size: 15px;
}

.recruit_list dt {
	display: block;
	vertical-align: middle;
	max-width: 100%;
	padding: 10px 20px;
	background: #f2f2f2;
}

.recruit_list dd {
	display: block;
	max-width: 100%;
	padding: 10px 20px;
}

.recruit_list dl:last-child {
	border-bottom: 1px solid #e4e4e0;
}

.recruit_list dd p {
	padding-left: 1em;
	text-indent: -1em;
}

/*---------------------------------------------------------------------------
　新着情報＿一覧
---------------------------------------------------------------------------*/

.newsMainImg {
	max-width: 100%;
	background: url(../news/image/main.jpg) bottom center no-repeat;
	background-size: cover;
	height: 100px;
}

h3.news_cTitle {
	background: url(../news/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 10px 15px;
	max-width: 100%;
	color: #40ad73;
	font-size: 20px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.news_cTitle img {
	width: 10%;
	vertical-align: middle;
	margin-right: 20px;
}

.news_Box {
	box-sizing: border-box;
	max-width: 100%;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.news_Box > div.inner {
	width: 100%;
	margin-bottom: 30px;
	font-size: 15px;
}

.news_Box > div.inner:last-child {
	margin-bottom: 0;
}

.news_Box > div.inner dl {
	width: 100%;
	margin: 0 auto;
}

.news_Box > div.inner dt {
	width: 100%;
	margin: 0 0 10px;
}

.news_Box > div.inner dt span {
	display: block;
	max-width: 50%;
	padding: 0 10px;
	margin: 10px 0;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.news_Box > div.inner dd {
	padding: 0 0 10px;
	margin: 0 0 15px;
	border-bottom: 1px dotted #e4e4e0;
}

.news_Box > div.inner dd:last-child {
	padding: 0;
	margin: 0;
	border-bottom: none;
}

/*--- お知らせ詳細ページ ---*/

.news_Box > div.inner p.lead {
	color: #40ad73;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	border-left: 6px solid #40ad73;
	padding-left: 15px;
	margin-bottom: 20px;
}

.news_prev {
	text-align: center;
	margin: 30px 0 0;
	font-size: 15px;
}

.news_prev a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.news_prev a img {
	width: 15px;
	vertical-align: middle;
	margin: 0 0 0 10px;
}

/*--- お知らせ詳細ページここまで ---*/

/*=====================================================
	トップページ　お知らせ特設枠
=====================================================*/
.postInfo {
	border: 3px solid #999;
	padding: 1em calc(0.75em + 6px);
	background-color: #fff;
}

.postInfo_title {
	font-size: 160%;
	color: #283280;
	text-align: center;
	font-weight: 900;
}

.postInfo_cont {
	line-height: 180%;
}

/*=====================================================
	グロナビ　サブリスト追加
=====================================================*/
.sp_smenu {
	padding-left: 1em !important;
}

/*---------------------------------------------------------------------------
　採用情報	改良版
	※接頭辞は「.recruit2」
---------------------------------------------------------------------------*/
/*=====================================
	募集要項枠
=====================================*/
.recruit2_list dl {
	width: 100% !important;
}

.recruit2_list dd {
	width: calc(100% - 103px) !important;
}

/*=====================================
	囲み枠
=====================================*/
.recruit2_innerBox {
	border: 1px solid #c7b299;
	padding: 1.5% 2.5%;
}

/*=====================================
	ボタン
=====================================*/
.recruit2_button {
	padding: 0.25em 1em;
	color: #fff;
	background-color: #c7b299;
}

/*=====================================
	見出しのモディファイア
=====================================*/
.lead__no_bar {
	border: none !important;
}

/*---------------------------------------------------------------------------
　採用情報	送信フォーム
	※接頭辞は「.recruit2_form」
---------------------------------------------------------------------------*/
/*=====================================
	フォーム全体
=====================================*/
.recruit2_form {
	margin: 0;
	padding: 0;
}

/*=====================================
	[必須]ラベル
=====================================*/
.recruit2_form .form_required {
	display: inline-block;
	color: #fff;
	background-color: #c7b299;
	padding: 0 0.5em;
	margin-left: 0.5em;
}

/*=====================================
	テキストフィールド、テキストエリア
=====================================*/
/* .recruit2_form select, */
.recruit2_form input[type="text"],
.recruit2_form input[type="email"] {
	padding: 0.75em 0 0.75em 0.5em;
	width: 100%;
	margin-bottom: 1.5em;
}

.recruit2_form textarea {
	padding: 0.25em 0 0.75em 0.75em;
	height: 8em;
	width: 100%;
}

/*=====================================
	セレクトボックス
=====================================*/
.recruit2_form_select {
	display: inline-block;
	position: relative;
	border: 1px solid #666;
	border-radius: 5px;
	vertical-align: middle;
	width: 100%;
	margin-bottom: 1.5em;
}

.recruit2_form select {
	appearance: none;
	width: calc(100% - 10px);
	padding: 0.75em 0 0.75em 0;
	padding-right: 1em;
	border: none;
	outline: 0;
	background: #fff;
	background-image: none;
	box-shadow: none;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	cursor: pointer;
	color: #666;
	margin-left: 0.5em;
}

.recruit2_form_select::before {
	position: absolute;
	top: 12.5px;
	right: 16px;
	width: 0;
	height: 0;
	border-width: 10px 5px 0 5px;
	border-style: solid;
	border-color: #999 transparent transparent transparent;
	content: "";
	pointer-events: none;
}

.recruit2_form select::-ms-expand {
	display: none;
}

/*=====================================
	送信ボタン
=====================================*/
.recruit2_form_button:hover {
	background-color: #fff;
	color: #c7b299;
	cursor: pointer;
}

/*=====================================
	送信中のスピナー
=====================================*/
#recruit_overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(0, 0, 0, 0.6);
}
#recruit_overlay .cv-spinner {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#recruit_overlay .spinner {
	width: 40px;
	height: 40px;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
	100% {
		transform: rotate(360deg);
	}
}
#recruit_overlay .is-hide {
	display: none;
}

/*---------------------------------------------------------------------------
	ヘルパー
	※接頭辞は「.hp_」
---------------------------------------------------------------------------*/
/*=====================================
	ヘルパー　最大幅
=====================================*/
.hp_max_width {
	max-width: 800px;
}

.hp_max_width2 {
	max-width: 700px;
}

/*=====================================
	ヘルパー　Color
=====================================*/
.hp_bgc_brown {
	background-color: #c7b299 !important;
}

.hp_co_brown {
	color: #c7b299 !important;
}

.hp_co_white {
	color: #fff !important;
}

/*=====================================
	ヘルパー　Text
=====================================*/
.hp_fw_bold {
	font-weight: bold !important;
}

.hp_fz_small {
	font-size: 80% !important;
}

.hp_fz_large {
	font-size: 120% !important;
}

.hp_fz_large2 {
	font-size: 140% !important;
}

.hp_line_height {
	line-height: 1.4;
}

.hp_line_height2 {
	line-height: 1.8;
}

/*=====================================
	ヘルパー　Text配置
=====================================*/
.hp_ta_left {
	text-align: left !important;
}

.hp_ta_center {
	text-align: center !important;
}

.hp_ta_right {
	text-align: right !important;
}

/*=====================================
	ヘルパー　Margin
=====================================*/
.hp_mr_auto {
	margin-right: auto !important;
}

.hp_ml_auto {
	margin-left: auto !important;
}

.hp_mt {
	margin-top: 1em !important;
}

.hp_mb {
	margin-top: 1em !important;
}

/*=====================================
	ヘルパー　FlexBox
=====================================*/
/* 
	基本形
*/
.hp_flexBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

/* 
	Flex-Direction
*/
.hp_flexBox.hp_flexBox__fld_row {
	flex-direction: row !important;
}
.hp_flexBox.hp_flexBox__fld_column {
	flex-direction: column !important;
}

/* 
	Justify-Content
*/
.hp_flexBox.hp_flexBox__jc_sa {
	justify-content: space-around !important;
}

.hp_flexBox.hp_flexBox__jc_sb {
	justify-content: space-between !important;
}

.hp_flexBox.hp_flexBox__jc_se {
	justify-content: space-evenly !important;
}

.hp_flexBox.hp_flexBox__jc_c {
	justify-content: center !important;
}

.hp_flexBox.hp_flexBox__jc_fs {
	justify-content: flex-start !important;
}

.hp_flexBox.hp_flexBox__jc_fe {
	justify-content: flex-end !important;
}

/* 
	Align-Items
*/
.hp_flexBox.hp_flexBox__ai_fs {
	align-items: flex-start !important;
}

.hp_flexBox.hp_flexBox__ai_fe {
	align-items: flex-end !important;
}

.hp_flexBox.hp_flexBox__ai_c {
	align-items: center !important;
}

/* 
	gap制御
*/
.hp_flexBox.hp_flexBox__gap {
	gap: 0.75em 0.5em !important;
}

/* 
	col制御
	子要素のFlexBasisを指定する
*/
/* 2列：スペース無し */
.hp_flexBox.hp_flexBox__col_2col {
	/* flex-basis: 50% !important; */
}

/* 2列：スペースあり */
.hp_flexBox.hp_flexBox__col_2col_withSpace {
	gap: 2em 0 !important;
}

.hp_flexBox.hp_flexBox__col_2col_withSpace > * {
	flex: 0 1 calc(100%) !important;
	/* flex: 0 1 calc(50% - 2em * 2) !important; */
}


/*20250424病院紹介*/
.inner p.about_btn{
	padding: 10px;
	margin: 0 25px 25px;
	background-color: #93c1eb;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
}

.inner p.about_btn a{
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}



/*202404 重要事項エリア拡張*/
.important-area{
	padding: 15px 25px;
	border: 1px solid #968ec1;
}

.important-area h5{
	margin: 0 0 15px;
	font-size: 20px;
	text-align: center;
}

.important-area p.pdf-back{
	padding: 10px;
	margin: 0 0 15px;
	background-color: #968ec1;
	color:#080D59;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
}

.important-area p.pdf-back a{
	display: block;
	color:#080D59;
	text-decoration: none;
	
	
}


/*202410 訪問リハビリ重要事項エリア拡張*/
.important-area2{
	padding: 15px 25px;
	border: 1px solid #f1969d;
}

.important-area2 h5{
	margin: 0 0 15px;
	font-size: 20px;
	text-align: center;
	color: #f1969d;
}

.important-area2 p.pdf-back{
	padding: 10px;
	margin: 0 0 15px;
	background-color: #f1969d;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
}

.important-area2 p.pdf-back a{
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}

