@charset "utf-8";
/* CSS Document */
/*--------------------共通----------------------*/
body {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-weight: 300;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	color: #333333;
}
@font-face {
  font-family: 'hiragino-mg-w5';
  src: url('/font/hiragino-mg-w5.woff') format('woff');
}
.c-about { color: #cb870f; }
.c-facility { color: #789c17; }
.c-treatment { color: #2c9697; }
.c-daycare { color: #c5609c; }
.c-visitor { color: #5382bd; }
.c-contact { color:#88460b !important;}
.c-contact2 { color:#c3a285;}
.c-access { color:#7962bd;}
.c-access2 { color:#bcb0de;}
.c-information { color:#c46966;}
.tx-kw3 {font-weight: 300!important;}
.tx-kw6 {font-weight: 600!important;}
.tx-mw5 {font-family: "hiragino-mg-w5" !important;}
/*〓〓〓〓〓〓〓 PC 〓〓〓〓〓〓〓*/
@media print, screen and (min-width:768px) {
	
	.forSP { display: none;}
	.pc-img240 { width: 240px; margin-bottom:16px; }
	.pc-ml32 { margin-left: 32px !important; }
	header {
		width: 1024px;
		height: 40px;
		margin: auto;
		position: relative;
	}
	header h1 img, header .logo img {
		position: absolute;
		width: 152px;
		z-index: 100;
	}
	header nav {
		position: absolute;
		right: 0px;
		top: 0px;
	}
	header nav ul {
		font-size: 0;
	}
	header nav ul li {
		display: inline-block;
		margin: 8px 24px 0px 0px;
	}
	header nav ul li a {
		display: block;
		color: #88460b;
    font-weight: 600;
	}
	header nav ul li i, header nav ul li p {
		display: inline-block;
		vertical-align: middle;
	}
	header nav ul li i { font-size: 24px; }
	header nav ul li p { font-size: 13px; padding: 0px 0px 0px 4px;}

/*ーーーーーーー home ーーーーーーー*/ 	
	.home-img {
		width: 100%;
		height: 512px;
		background-image: url(/images/top_main_img.jpg);
		background-position: center center;
		background-size: cover;
	}
	.home-img .inner {
		width: 1024px;
		height: 512px;
		margin: auto;
		position: relative;
	}
	.home-img .inner h2 {
		position: absolute;
		right: 40px;
		/*right: 48px;*/
		bottom: 40px;
	}
	.home-img .inner h2 img {
		width: 296px;
	}
	
	
	
	.home-img2 {
		width: 100%;
		height: 512px;
		background-image: url(/images/top_main_img.jpg);
		background-position: center center;
		background-size: cover;
	}
	.home-img2 .inner {
		width: 1024px;
		height: 512px;
		margin: auto;
		position: relative;
	}
	.home-img2 .inner h2 {
		position: absolute;
		right: 40px;
		/*right: 48px;*/
		bottom: 40px;
	}
	.home-img2 .inner h2 img {
		width: 296px;
	}
	.home-img2 .inner .covid19 {
		position: absolute;
		left: 32px;
		bottom: 40px;
		background: rgba(55,80,179,0.9);
		border-radius: 4px;
		width: 564px;
		padding: 14px 0 10px 16px;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 1;
	}
	.home-img2 .inner .covid19 img {
	width: 504px;
	margin-bottom: 8px;
	}
	
	.home-img2 .inner .covid19 .material-icons{
	color: #fff;
	margin: 0px;
	vertical-align: middle;
	}
	
	.home-img2 .inner .covid19 a {
	color: #fff;
	}
	.home-img2 .inner .covid19 a:hover {
	text-decoration: underline;
	}
	
	
    .home-info2 {
    border-bottom: 1px solid #eede9a;
	}
	.home-info2 .inner {
		width: 1024px;
		margin: auto;
		position: relative;
		padding: 16px 0px;
	}
	.home-info2 .inner li {
		display: table-cell;
		vertical-align: middle;
		padding: 0px 0px 0px 0px;
	}
	.home-info2 .inner li:last-child {
		padding: 0px 0px 0px 0px !important;
	}
	.home-info2 .inner li h2,
	.home-info2 .inner li h3 {
		background-color: #eb991f;
		border-radius: 6px;
		color: #ffffff;
		padding: 16px 24px;
		font-size: 16px;
    font-weight: 600;
		margin: 0px 0px 0px 32px;
	}
	.home-info2 .inner li h3 {
		display: table-cell;
	}
	.home-info2 .inner li p {
		vertical-align: middle;
		font-size: 15px;
		line-height: 23px;
		padding: 0px 32px 0px 16px;
	}
	.home-info2 .inner li p.time {
		font-size: 19px;
		font-weight: 600;
	}
	.home-info2 .inner li p .caution {
		font-size: 13px;
		font-weight: 300;
	}
	.home-info2 .inner li p.closed-txt {
		display: table-cell;
	}
	.home-info2 .inner .tel-num a {
		font-size: 24px;
    font-weight: 600;
		color: #eb991f;
	}
	.home-info2 .inner .tel-num2 a {
		font-size: 24px;
    font-weight: 600;
		color: #eb991f;
	}
	.home-info2 .inner .tel-num img {
        height: 24px;
		margin-right: 4px;
	}
	

	.home-icon {
		width: 954px;
		margin: auto;
	}
	.home-icon .inner li {
		display: table-cell;
		position: relative;
		font-size: 19px;
		line-height: 23px;
    font-weight: 600;
	}
	.home-icon .inner li img {
		width: 172px;
		margin: 24px 24px 32px 0px;
	}
	.home-icon .inner li .about {
		position: absolute;
		top: 54px;
		left: 50px;
		text-align: center;
		color: #cb870f;
	}
	.home-icon .inner li .facility {
		position: absolute;
		top: 64px;
		left: 40px;
		text-align: center;
		color: #789c17;
	}
	.home-icon .inner li .treatment {
		position: absolute;
		top: 54px;
		left: 50px;
		text-align: center;
		color: #2c9697;
	}
	.home-icon .inner li .daycare {
		position: absolute;
		top: 54px;
		left: 40px;
		text-align: center;
		color: #c5609c;
	}
	.home-icon .inner li .visitor {
		position: absolute;
		top: 54px;
		left: 40px;
		text-align: center;
		color: #5382bd;
	}
	.home-topics .inner {
		width: 960px;
		margin: 0px auto 40px auto;		
		
		display: flex; 
		align-items: flex-start;
	}
	
	.home-topics .inner .pickup {
		display: table-cell;
		vertical-align: top;
		width: 264px;
		padding: 0px 32px 0px 0px;
	}
	.home-topics .inner .pickup h2 {
		font-size: 16px;
    font-weight: 600;
		color: #ffffff;
		background-color: #91b0db;
		border-radius: 6px 6px 0px 0px;
		padding: 16px;
	}
	.home-topics .inner .pickup .block {
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: #91b0db;
		border-radius: 0px 0px 6px 6px;
		padding: 16px 16px 0px 16px;
	}
	.home-topics .inner .pickup .block img {
		width: 232px;
	}
	.home-topics .inner .pickup .block .read {
		font-size: 13.5px;
		line-height: 24px;
    font-weight: 600;
		padding: 0px 0px 16px 0px;
	}
	.home-topics .inner .pickup .more { 
		text-align: right;
		padding: 16px 0px;
	}
	.home-topics .inner .pickup .more i {
		font-size: 24px;
		display: inline-block;
		vertical-align: middle;
		color: #91b0db;
	}
	.home-topics .inner .pickup .more span {
		font-size: 14px;
		display: inline-block;
		vertical-align: middle;
		color: #333333;
	}
	.home-topics .inner .news {
		/*display: table-cell;
		vertical-align: top;
		width: 496px !important;
		padding: 12px 32px 0px 0px;*/
		
		flex: 0 0 460px; 
		padding-top: 12px; 
		margin-right: auto;
	}
	.home-topics .inner .news h2 {
		display: block;
		font-size: 16px;
    font-weight: 600;
		border-bottom: 1px solid #b3b3b3;
		padding: 0px 0px 10px 0px;
		margin: 0px 0px 16px 0px;
	}
	.home-topics .inner .news .article {
		font-size: 14px;
		line-height: 24px;
	}
	.home-topics .inner .news .article li {
		margin-bottom: 8px;
	}
	.home-topics .inner .news .article time {
		display: table-cell;
		color: #666666;
		width: 100px;
	}
	.home-topics .inner .news .article p {
		display: table-cell;
		font-feature-settings: "palt" 1;
		letter-spacing: 0.07em
	}
	.home-topics .inner .news .article p a { color:#3c6ce6;}
	.home-topics .inner .news .article p a:hover { color:#3c6ce6; text-decoration:underline;}
	.home-topics .inner .news .article p a:visited { color:#3c6ce6;}
	.home-topics .inner .bnr-area {
		flex: 0 0 460px;
	}
	.home-topics .inner .bnr-container {
		display: flex; 
		align-items: flex-start; 
		flex-wrap: wrap; 
		justify-content: space-between;
	}
	.home-topics .inner .bnr {
		/*display: table-cell;
		vertical-align: top;
		width: 216px;
		padding: 0px 32px 0px 0px;*/
	}
	.home-topics .inner .bnr .consult-img {
		width: 220px;
		height: 108px;
		background-image: url(/images/bnr_consult.jpg);
		background-size: cover;
		border: 1px solid #7ab8cc;
		border-radius: 6px 6px 0px 0px;
		box-sizing: border-box;
	}
	.home-topics .inner .bnr h2.consult {
		font-size: 16px;
    font-weight: 600;
		text-align: center;
		background-color: #7ab8cc;
		color: #ffffff;
		padding: 16px 0px;
		margin-bottom: 20px;
		border-radius: 0px 0px 6px 6px;
	}
	.home-topics .inner .bnr .reqruit-img {
		width: 220px;
		height: 108px;
		background-image: url(/images/bnr_reqruit.jpg);
		background-size: cover;
		border: 1px solid #c46966;
		border-radius: 6px 6px 0px 0px;
		box-sizing: border-box;
	}
	.home-topics .inner .bnr h2.reqruit {
		font-size: 16px;
    font-weight: 600;
		text-align: center;
		background-color: #c46966;
		color: #ffffff;
		padding: 16px 0px;
		border-radius: 0px 0px 6px 6px;
	}
  .home-topics .inner .bnr .entry-img {
		width: 460px;
		height: 108px;
		background-image: url(/images/bnr_entry.jpg);
		background-size: 104%;
		border: 1px solid #87bf50;
		border-radius: 6px 6px 0px 0px;
		box-sizing: border-box;
    background-position-y: -77px;
        background-position-x: -6px;
	}
  .home-topics .inner .bnr h2.entry {
		font-size: 16px;
    font-weight: 600;
		text-align: center;
		background-color: #87bf50;
		color: #ffffff;
		padding: 16px 0px;
		border-radius: 0px 0px 6px 6px;
    margin-bottom: 20px;
	}
	.home-topics .inner .bnr .demantia-img {
		width: 460px;
		height: 108px;
		background-image: url(/images/bnr_demantia.jpg);
		background-size: cover;
		border: 1px solid #1f876a;
		border-radius: 6px 6px 0px 0px;
		box-sizing: border-box;
	}
	.home-topics .inner .bnr h2.demantia {
		font-size: 16px;
    font-weight: 600;
		text-align: center;
		background-color: #1f876a;
		color: #ffffff;
		padding: 16px 0px;
		border-radius: 0px 0px 6px 6px;
	}
	
	
	.sitemap {
		background-image: url(/images/sitemap_bg.jpg);
		background-position: center top;
		border-top: 1px solid #eede9a;
	}
	.sitemap .inner {
		width: 960px;
		margin: auto;
	}
	.sitemap .logo {
		padding: 32px 0px;
		font-size: 0px;
	}
	

.sitemap .logo .item, .sitemap .info2 {
display: inline-block;
vertical-align: middle;
}
.sitemap .logo h2 img { width: 266px; }
.sitemap .logo .info2 {
width: 694px;
text-align: right;
}
.sitemap .logo .info2 li {
display:inline-block;
vertical-align:middle;

text-align: left;
padding: 0px 0px 0px 12px;
}
.sitemap .logo .info2 li.h2 {
background-color: #eb991f;
border-radius: 3px;
color: #ffffff;
padding: 12px 16px;
font-size: 14px;
  font-weight: 600;
}
.sitemap .logo .info2 li .title {
display: inline-block;
background-color: #eb991f;
border-radius: 3px;
color: #ffffff;
padding: 12px 16px;
font-size: 14px;
  font-weight: 600;
margin: 0 12px 0 8px;
}
.sitemap .logo .info2 li p {
display: inline-block;
padding: 1px 0px 1px 0px;
margin: 0px 0px 6px 0px;
font-size: 13px;
line-height: 13px;
}
.sitemap .logo .info2 li.time {
padding-top: 6px;
}
	
.sitemap .logo .info2 li p .caution {
font-size: 11px;
display: inline-block;
margin-top: 4px;
}
	
	
	.sitemap .inner .box {
		display: table-cell;
		vertical-align: top;
	}
	.sitemap .inner .about, .sitemap .inner .facility, .sitemap .inner .daycare, .sitemap .inner .visitor, .sitemap .inner .topics, .sitemap .inner .contact {
		width: 180px;
		padding: 0px 15px 16px 0px;
	}
	.sitemap .inner .treatment {
		width: 570px;
		padding: 0px 0px 16px 0px;
	}
	.sitemap .inner .access { width:180px; padding-bottom:16px;}
	.sitemap .inner .list li {
		display: table;
		margin-bottom: 10px;
	}
	.sitemap .inner .list li p {
		display: table-cell;
		vertical-align: top;
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
		color: #666666;
	}
	.sitemap .inner ul.list a { color:#333333;}
	.sitemap .inner  a:hover { text-decoration:underline;}
	.sitemap .inner .about h2 {
		font-size: 14px;
    font-weight: 600;
		text-align: center;
		color: #cb870f;
		background-color: #f5e7cf;
		border-radius: 3px;
		padding: 8px;
		margin-bottom: 16px;
	}
	.sitemap .inner .about .list li i {
		display: table-cell;
		vertical-align: top;
		font-size: 24px;
		line-height: 20px;
		color: #cb870f;	
	}
	.sitemap .inner .about  h2 a { color:#cb870f;}
	.sitemap .inner .about  h2 a:visited { color:#cb870f;}
	
	.sitemap .inner .facility  h2 {
		font-size: 14px;
    font-weight: 600;
		text-align: center;
		color: #789c17;
		background-color: #e4ebd1;
		border-radius: 3px;
		padding: 8px;
		margin-bottom: 16px;
	}
	.sitemap .inner .facility .list li i {
		display: table-cell;
		vertical-align: top;
		font-size: 24px;
		line-height: 20px;
		color: #789c17;	
	}
	.sitemap .inner .facility  h2 a { color:#789c17;}
	.sitemap .inner .facility  h2 a:visited { color:#789c17;}
	
	.sitemap .inner .treatment  h2 {
		font-size: 14px;
    font-weight: 600;
		text-align: center;
		color: #2c9697;
		background-color: #d5eaea;
		border-radius: 3px;
		padding: 8px;
		margin-bottom: 16px;
	}
	.sitemap .inner .treatment .list li i {
		display: table-cell;
		vertical-align: top;
		font-size: 24px;
		line-height: 20px;
		color: #2c9697;	
	}
	.sitemap .inner .treatment  h2 a { color:#2c9697;}
	.sitemap .inner .treatment  h2 a:visited { color:#2c9697;}
	
	.sitemap .inner .daycare  h2 {
		font-size: 14px;
    font-weight: 600;
		text-align: center;
		color: #c5609c;
		background-color: #f3dfeb;
		border-radius: 3px;
		padding: 8px;
		margin-bottom: 16px;
	}
	.sitemap .inner .daycare .list li i {
		display: table-cell;
		vertical-align: top;
		font-size: 24px;
		line-height: 20px;
		color: #c5609c;	
	}
	.sitemap .inner .daycare  h2 a { color:#c5609c;}
	.sitemap .inner .daycare  h2 a:visited { color:#c5609c;}
	
	.sitemap .inner .visitor  h2 {
		font-size: 14px;
    font-weight: 600;
		text-align: center;
		color: #5382bd;
		background-color: #dde6f2;
		border-radius: 3px;
		padding: 8px;
		margin-bottom: 16px;
	}
	.sitemap .inner .visitor .list li i {
		display: table-cell;
		vertical-align: top;
		font-size: 24px;
		line-height: 20px;
		color: #5382bd;	
	}
	.sitemap .inner .visitor  h2 a { color:#5382bd;}
	.sitemap .inner .visitor  h2 a:visited { color:#5382bd;}
	
	.sitemap .inner .topics  h2 {
		font-size: 14px;
    font-weight: 600;
		text-align: center;
		color: #c46966;
		background-color: #f3e1e0;
		border-radius: 3px;
		padding: 8px;
		margin-bottom: 16px;
	}
	.sitemap .inner .topics .list li i {
		display: table-cell;
		vertical-align: top;
		font-size: 24px;
		line-height: 20px;
		color: #c46966;	
	}
	.sitemap .inner .topics  h2 a { color:#c46966;}
	.sitemap .inner .topics  h2 a:visited { color:#c46966;}
	
	.sitemap .inner .contact  h2 {
		font-size: 14px;
    font-weight: 600;
		text-align: center;
		color: #88460b;
		background-color: #e7dace;
		border-radius: 3px;
		padding: 8px;
		margin-bottom: 16px;
	}
	.sitemap .inner .contact .list li i {
		display: table-cell;
		vertical-align: top;
		font-size: 24px;
		line-height: 20px;
		color: #88460b;	
	}
	.sitemap .inner .contact  h2 a { color:#88460b;}
	.sitemap .inner .contact  h2 a:visited { color:#88460b;}
	
	.sitemap .inner .access  h2 {
		font-size: 14px;
    font-weight: 600;
		text-align: center;
		color: #7962bd;
		background-color: #e4e0f2;
		border-radius: 3px;
		padding: 8px;
		margin-bottom: 16px;
	}	
	.sitemap .inner .access .list li i {
		display: table-cell;
		vertical-align: top;
		font-size: 24px;
		line-height: 20px;
		color: #7962bd;	
	}
	.sitemap .inner .access  h2 a { color:#7962bd;}
	.sitemap .inner .access  h2 a:visited { color:#7962bd;}

	.sitemap .inner .treatment .list {
		display: table-cell;
		vertical-align: top;
		width: 200px;
	}
	.sitemap .inner .treatment .list:last-child {
		padding-right: 0px;
	}
	
	footer { background-color: #f2ebce; }
	footer .inner {
		width: 960px;
		margin: auto;
		padding: 16px 0px;
		color: #88460B;
	}
	footer .inner .address {
		float: left;
		font-size: 13px;
	}
	footer .inner .copyright {
		float: right;
		font-size: 12px;
	}
	/*------ Pagetop -------*/
	.pagetop {
		display: none;
		position: fixed;
		bottom: 77px;
		right: 0px;
	}
	.pagetop a {
		display: block;
	}
	.pagetop img {
		width: 40px;
	}

	/*------ NAV inside -------*/
	.inside-nav {
		border-top: 1px solid #eede9a;
		border-bottom: 1px solid #eede9a;
	}
	.inside-nav .dropmenu {
		width: 1024px;
		margin: auto;
	}
	/*--------------------PC用 グローバルメニュー----------------------*/
	.dropmenu{
		*zoom: 1;
		list-style-type: none;
	}
	.dropmenu:before, .dropmenu:after{
		content: "";
		display: table;
	}
	.dropmenu:after{
		 clear: both;
	}
	.dropmenu li {
		position: relative;
		width: 173px;
		float: left;
		margin: 0;
		padding: 0;
		border-right: 1px solid #eede9a;
	}
	.dropmenu ul.submenu a:hover { text-decoration:underline;}
	.dropmenu .about {
		margin-left: 153px;
	}
	.dropmenu li a.category {
		display: block;
		margin: 0;
		padding: 24px 0px;
		color: #88460b;
		line-height: 1;
		text-decoration: none;
		font-size: 15px;
    font-weight: 600;
		text-align:center;
	}
	.dropmenu .about ul {
		list-style: none;
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: 0;
		margin: 0;
		padding: 24px 16px 14px 16px;
		width: 141px;
		background-color: #f5e7cf;
	}
	.dropmenu .about ul .bar {
		position: absolute;
		top: -6px;
		left: 8px;
		font-size: 0px;
		background-color: #e5c387;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.dropmenu .facility ul {
		list-style: none;
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: 0;
		margin: 0;
		padding: 24px 16px 14px 16px;
		width: 141px;
		background-color: #e4ebd1;
	}
	.dropmenu .facility ul .bar {
		position: absolute;
		top: -6px;
		left: 8px;
		font-size: 0px;
		background-color: #bccd8b;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.dropmenu .treatment ul {
		list-style: none;
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: 0;
		margin: 0;
		padding: 24px 16px 14px 16px;
		width: 490px;
		background-color: #d5eaea;
	}
	.dropmenu .treatment ul .box {
		display: table-cell;
		vertical-align: top;
		width: 160px;
	}
	.dropmenu .treatment ul .bar {
		position: absolute;
		top: -6px;
		left: 8px;
		font-size: 0px;
		background-color: #95cacb;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.dropmenu .daycare ul {
		list-style: none;
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: 0;
		margin: 0;
		padding: 24px 16px 14px 16px;
		width: 141px;
		background-color: #f3dfeb;
	}
	.dropmenu .daycare ul .bar {
		position: absolute;
		top: -6px;
		left: 8px;
		font-size: 0px;
		background-color: #e2afcd;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.dropmenu .visitor ul {
		list-style: none;
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: 0;
		margin: 0;
		padding: 24px 16px 14px 16px;
		width: 142px;
		background-color: #dde6f2;
	}
	.dropmenu .visitor ul .bar {
		position: absolute;
		top: -6px;
		left: 8px;
		font-size: 0px;
		background-color: #a9c0de;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.dropmenu li ul li{
		width: 100%;
		border-right: 0px solid #f0f0f0 !important;
		border-left: 0px solid #f0f0f0 !important;
	}
	.dropmenu li ul li:last-child {
		width: 100%;
		border-bottom: 0px solid #f0f0f0 !important;
	}
	.dropmenu li ul li a {
		padding: 0px;
		border-top: 0px solid #eeeeee;
		text-align: left;
		color:#333333;
	}
	.dropmenu li ul li  i {
		display: table-cell;
		vertical-align: top;
		font-size: 18px;
		line-height: 20px;
	}
	.dropmenu li ul li  p {
		display: table-cell;
		vertical-align: top;
		color: #333333;
		font-size: 14px;
		line-height: 20px;
		padding-bottom: 10px;
	}
	#normal li ul{
		 display: none;
	}
	#normal li:hover ul{
		 display: block;
	}


/*------ module color -------*/
	.D_about .inside-nav .about .defbar {
		position: absolute;
		bottom: 0px;
		left: 8px;
		font-size: 0px;
		background-color: #e5c387;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.D_facility .inside-nav .facility .defbar {
		position: absolute;
		bottom: 0px;
		left: 8px;
		font-size: 0px;
		background-color: #bccd8b;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.D_treatment .inside-nav .treatment .defbar {
		position: absolute;
		bottom: 0px;
		left: 8px;
		font-size: 0px;
		background-color: #95cacb;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.D_daycare .inside-nav .daycare .defbar {
		position: absolute;
		bottom: 0px;
		left: 8px;
		font-size: 0px;
		background-color: #e2afcd;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.D_visitor .inside-nav .visitor .defbar {
		position: absolute;
		bottom: 0px;
		left: 8px;
		font-size: 0px;
		background-color: #a9c0de;
		border-radius: 6px 6px 0px 0px;
		width: 156px;
		height: 6px;
	}
	.P_index .index a {color: #88460B; font-weight: 600;}
	.P_utsu .utsu a {color: #88460B; font-weight: 600;}
	.P_togo .togo a {color: #88460B; font-weight: 600;}
	.P_ninchi .ninchi a {color: #88460B; font-weight: 600;}
	.P_alcohol .alcohol a {color: #88460B; font-weight: 600;}
	.P_drug .drug a {color: #88460B; font-weight: 600;}
	.P_kairi .kairi a {color: #88460B; font-weight: 600;}
	.P_kyohaku .kyohaku a {color: #88460B; font-weight: 600;}
	.P_suimin .suimin a {color: #88460B; font-weight: 600;}
	.P_sesshoku .sesshoku a {color: #88460B; font-weight: 600;}
	.P_sokyoku .sokyoku a {color: #88460B; font-weight: 600;}
	.P_tekiou .tekiou a {color: #88460B; font-weight: 600;}
	.P_personality .personality a {color: #88460B; font-weight: 600;}
	.P_hattatsu .hattatsu a {color: #88460B; font-weight: 600;}
	.P_fuan .fuan a {color: #88460B; font-weight: 600;}	
	.P_panic .panic a {color: #88460B; font-weight: 600;}
	.P_ptsd .ptsd a {color: #88460B; font-weight: 600;}
	.P_seidouitsu .seidouitsu a {color: #88460B; font-weight: 600;}
	.P_tenkan .tenkan a {color: #88460B; font-weight: 600;}
	
	
	
/*診察時間*/
#time2,
#time2.under{
    position: fixed;
    bottom:130px;
    display: table;
    width: 360px;
    text-decoration: none; 
    transition:  right 1s;
    cursor: pointer;
    z-index: 9999;
}
#time2{
    right:0;
}
#time2.under{
    right:-320px;
}
#time2.anime{
    right: -320px;
}
#time2.under.anime{
    right: 0;
}
#time2 .box{
    width: 360px;
    height: 180px;
    position: relative;
    background: #fff;
    border-radius: 6px 0px 0px 6px;
}
#time2 .box .title {
    height: 180px;
    width: 42px;
    text-align: center;
    display: table-cell;
    vertical-align: top;
    background: url(/images/ico_arrow10.png) no-repeat #eb991f center 140px !important;
    border-radius: 6px 0px 0px 6px;
}
#time2 .box .title p {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl;
    line-height: 42px;
    text-align: center;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 16px 0 60px 0;
    color: #fff;
}
#time2 .box .anime {
    background: url(/images/ico_arrow11.png) no-repeat #eb991f center 140px!important;	
}
#time2 .box .content{
    display: table-cell;
    vertical-align: top;
    text-align: left;
    width: 340px;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #cccccc;
    box-sizing: border-box;
}
#time2 .box .content ul li {
    display: inline-block;
    font-size: 15px;
    margin: 16px 0px 0px 16px;
    padding: 3px 16px 3px 0px;
}
#time2 .box .content ul .time {
    font-size: 19px; 
    line-height: 1.7;
    font-weight: 600;
}
#time2 .box .content ul .caution {
    font-size: 13px;
}

#time2 .box .content ul.closed {
    display: inline-block;
    margin-left: 34px;
}
#time2 .box .content ul .item {
    font-size: 17px;
    border-right: 1px solid #eb991f;
}
#time2 .box .content p {
    font-size: 24px;
  font-weight: 600;
    color: #eb991f;
    padding: 16px 0px 0px 48px;
    position: relative;
}
#time2 .box .content p .material-icons {
    position: absolute;
    top: 14px;
    left: 40px;
    font-size: 28px;
}
#time2 img.free-dial-icon {
    height: 24px;
     margin-right: 6px;
}
	
	
	
}
/*〓〓〓〓〓〓〓 SMP 〓〓〓〓〓〓〓*/
@media (max-width:767px) {

	body {
		width: 750px;
		margin: auto;
	}
	.forPC { display: none; }
	.sp-pb64 { padding-bottom: 64px; }

	header { position: relative; }
	header h1 {
		padding: 40px 0px 64px 40px
	}
	header h1 img { width: 440px; }
	
	
	
	.home-img {
		width: 100%;
		height: 720px;
		background-image: url(/images/top_main_img.jpg);
		background-position: center -130px;
		background-size: 1600px auto;
		position: relative;
	}
	.home-img h2 {
		position: absolute;
		top: 90px;
		left: 130px;
	}
	.home-img h2 img {
		width: 501px;
	}
	
	
	
	
	.home-img2 {
		width: 100%;
		height: 820px;
		background-image: url(/images/top_main_img.jpg);
		background-position: center -148px;
		background-size: 1460px auto;
		position: relative;
	}
	.home-img2 h2 {
		position: absolute;
		top: 80px;
		left: 130px;
	}
	.home-img2 h2 img {
		width: 501px;
	}
	.home-img2 .covid19 {
		position: absolute;
		left: 0px;
		bottom: 0px;
		background: rgba(55,80,179,0.9);
		width: 100%;
		padding: 30px 0 30px 0px;
		box-sizing: border-box;
		font-size: 26px;
		line-height: 1.1;
		text-align: center;
	}
	.home-img2 .covid19 img {
	width: 634px;
	margin-bottom: 16px;
	}
	
	.home-img2 .covid19 .material-icons{
	color: #fff;
	margin-bottom: 4px;
	vertical-align: middle;
	font-size: 48px;
	}
	
	.home-img2 .covid19 a {
	color: #fff;
	}


	.home-info2 {
		margin: 56px 30px 72px 30px;
	}
	.home-info2 .inner li h2 {
		background-color: #eb991f;
		border-radius: 6px;
		color: #ffffff;
		padding: 16px 0px;
		font-size: 32px;
    font-weight: 600;
		letter-spacing: 2px;
		margin: 0px 0px 32px 0px;
		text-align: center;
	}
	.home-info2 .inner li h3, 
	.home-info2 .inner li p {
		display: inline-block;
		font-size: 30px;
		margin-bottom: 24px;
	}
	.home-info2 .inner li p.time  {
		font-size: 34px;
		line-height: 1.3;
		font-weight: 600;
		margin-left: 88px;
	}
	.home-info2 .caution {
		font-size: 26px;
		font-weight: 300;
	}
	.home-info2 .inner li h3 {
		font-size: 34px;
		margin: 0px 32px 0px 88px;
		padding: 4px 32px 4px 0px;
		border-right: 2px solid #eb991f;
	}
    .home-info2 .inner .tel-num {
		display: block;
		text-align: center;
		border: 2px solid #eb991f;
		border-radius: 8px;
		padding: 24px;
		margin-top: 12px;
	}
	.home-info2 .inner .tel-num a {
		font-size: 44px;
		line-height: 1;
    font-weight: 600;
        color: #eb991f;
        letter-spacing: 2px;
	}
	.home-info2 .inner .tel-num img {
        height: 40px;
		margin-right: 8px;
	}
	
	
	.home-icon {
		margin: 0px 30px 72px 30px;
	}
	.home-icon .inner { 
		text-align: center;
		font-size: 0px;
	}
	.home-icon .inner li {
		display: inline-flex;	
		position: relative;
		font-size: 32px;
		line-height: 40px;
    font-weight: 600;
		letter-spacing: 2px;
		width: 336px;
		margin: 0px 16px 16px 0px;
	}
	.home-icon .inner li:nth-child(even) {
		margin: 0px 0px 0px 0px !important;
	}
	.home-icon .inner li img {
		width: 100%;
	}
	.home-icon .inner li .about {
		position: absolute;
		top: 60px;
		left: 100px;
		text-align: center;
		color: #cb870f;
	}
	.home-icon .inner li .facility {
		position: absolute;
		top: 80px;
		left: 85px;
		text-align: center;
		color: #789c17;
	}
	.home-icon .inner li .treatment {
		position: absolute;
		top: 60px;
		left: 100px;
		text-align: center;
		color: #2c9697;
	}
	.home-icon .inner li .daycare {
		position: absolute;
		top: 80px;
		left: 100px;
		text-align: center;
		color: #c5609c;
	}
	.home-icon .inner li .visitor {
		position: absolute;
		top: 80px;
		left: 85px;
		text-align: center;
		color: #5382bd;
	}
	.home-topics {
		margin: 0px 30px 72px 30px;
	}
		.home-topics .inner .bnr .reqruit-img { background-size:cover;
		}
	.home-topics .inner .pickup h2 {
		font-size: 32px;
    font-weight: 600;
		letter-spacing: 2px;
		color: #ffffff;
		background-color: #91b0db;
		border-radius: 6px 6px 0px 0px;
		padding: 16px;
	}
	.home-topics .inner .pickup .block {
		border-width: 0 2px 2px 2px;
		border-style: solid;
		border-color: #2c9697;
		border-radius: 0px 0px 6px 6px;
		padding: 32px 32px 0px 32px;
		margin-bottom: 72px;
	}
	.home-topics .inner .pickup .block .read {
		font-size: 28px;
		line-height: 42px;
    font-weight: 600;
		letter-spacing: 2px;
		padding: 0px 0px 22px 0px;
	}
	.home-topics .inner .pickup .img {
		background-color: #e3ebf6;
		text-align: center;
		padding: 24px 0px;
	}
	.home-topics .inner .pickup .more { 
		text-align: right;
		padding: 24px 0px;
	}
	.home-topics .inner .pickup .more i {
		font-size: 40px;
		display: inline-block;
		vertical-align: middle;
		color: #91b0db;
	}
	.home-topics .inner .pickup .more span {
		font-size: 26px;
		letter-spacing: 2px;
		display: inline-block;
		vertical-align: middle;
		color: #333333;
	}
	.home-topics .inner .news h2 {
		display: block;
		font-size: 36px;
    font-weight: 600;
		letter-spacing: 2px;
		border-bottom: 2px solid #b3b3b3;
		padding: 0px 0px 24px 0px;
		margin: 0px 0px 40px 0px;
	}
	.home-topics .inner .news .article {
		font-size: 28px;
		line-height: 42px;
		letter-spacing: 2px;
	}
	.home-topics .inner .news .article li {
		margin-bottom: 24px;
	}
	.home-topics .inner .news .article time {
		display: table-cell;
		color: #666666;
		width: 210px;
	}
	.home-topics .inner .news .article p {
		display: table-cell;
	}
	.home-topics .inner .news .article p a { color:#333333; text-decoration:underline;}
	
	



	.home-topics .bnr a {
		position: relative;
	}
	.home-topics .bnr a i {
		position: absolute;
		top: 65px;
		right: -10px;
		font-size: 100px;
		color: #999999;
	}
	.home-topics .bnr a.consult {
		display: block;
		border: 3px solid #2c9697;
		border-radius: 8px;
		height: 234px;
		background-image: url(/images/bnr_consult.jpg);
		background-repeat: no-repeat;
		background-size: 450px auto;
		background-position: 236px 0px;
		margin-bottom: 24px;
		position: relative;
	}
	.home-topics .bnr a.reqruit {
		display: block;
		border: 3px solid #c46966;
		border-radius: 8px;
		height: 234px;
		background-image: url(/images/bnr_reqruit.jpg);
		background-repeat: no-repeat;
		background-size: 480px auto;
		background-position: 236px 0px;
        margin-bottom: 24px;
		position: relative;
	}
  .home-topics .bnr a.entry {
		display: block;
		border: 3px solid #87bf50;
		border-radius: 8px;
		height: 234px;
		background-image: url(/images/bnr_entry.jpg);
		background-repeat: no-repeat;
		background-size: 472px auto;
		background-position: 236px -40px;
    margin-bottom: 24px;
		position: relative;
	}
	.home-topics .bnr a.demantia {
		display: block;
		border: 3px solid #1f876a;
		border-radius: 8px;
		height: 234px;
		background-image: url(/images/bnr_demantia_sp.jpg);
		background-repeat: no-repeat;
		background-size: 480px auto;
		background-position: 236px -48px;
		position: relative;
	}
	
	.home-topics .inner .bnr h2.consult {
		font-size: 32px;
		line-height: 44px;
    font-weight: 600;
		letter-spacing: 2px;
		color: #2c9697;
		text-align: center;
		position: absolute;
		top: 75px;
		left: 55px;
	}
	.home-topics .inner .bnr h2.reqruit {
		font-size: 32px;
		line-height: 44px;
    font-weight: 600;
		letter-spacing: 2px;
		color: #c46966;
		text-align: center;
		position: absolute;
		top: 55px;
		left: 55px;
	}
  .home-topics .inner .bnr h2.entry {
		font-size: 26px;
		line-height: 1.3;
    font-weight: 600;
		letter-spacing: 2px;
		color: #87bf50;
		text-align: center;
		position: absolute;
		top: 50px;
		left: 17px;
	}
	.home-topics .inner .bnr h2.demantia {
		font-size: 32px;
		line-height: 44px;
    font-weight: 600;
		letter-spacing: 2px;
		color: #1f876a;
		text-align: center;
		position: absolute;
		top: 55px;
		left: 55px;
	}
	
	.sitemap {
		background-image: url(/images/sitemap_bg.jpg);
		background-position: center top;
		border-top: 2px solid #eede9a;
	}
	.sitemap .inner { padding: 56px 30px 72px 30px; }
	.sitemap .logo h2 { 
		text-align: center;
		margin-bottom: 46px;
	}
	
.sitemap .logo h2 img { width: 424px; }
.sitemap .logo .info2 {
border: 2px solid #eb991f;
border-radius: 8px;
margin-bottom: 48px;
padding-bottom: 32px;
background-color: #FFFFFF;
}
.sitemap .logo .info2 h2 {
background-color: #eb991f;
color: #ffffff;
padding: 12px 16px;
font-size: 32px;
  font-weight: 600;
letter-spacing: 2px;
text-align: center;
border-radius: 6px 6px 0px 0px;
}
.sitemap .logo .address {
font-size: 30px;
line-height: 48px;
margin-bottom: 48px;
color: #88460B;
text-align:center;
}

.sitemap .logo .info2 .title, 
.sitemap .logo .info2 p {
display: inline-block;
font-size: 30px;
margin-bottom: 24px;
}
.sitemap .logo .info2 .time p {
font-size: 34px!important;
line-height: 1.3;
font-weight: 600;
margin-left: 88px;
}
.sitemap .logo .info2 .caution {
font-size: 26px;
font-weight: 300;
}
	
.sitemap .logo .info2 .title {
font-size: 34px;
margin: 0px 32px 0px 88px;
padding: 4px 32px 4px 0px;
border-right: 2px solid #eb991f;
}
	
	
	
	
	.sitemap .logo .contact {
		display: flex;
		display: -webkit-flex;
		-js-display: flex;
		justify-content: space-between;
	}
	.sitemap .logo .contact li a {
		display: block;
		width: 332px;
		background-color: #88460b;
		color: #ffffff;
		text-align: center;
		font-size: 32px;
		padding: 24px 0px;
		border-radius: 8px;
	}
	.sitemap .logo .contact li i,.sitemap .logo .contact li .item {
		display: inline-block;
		vertical-align: middle;
	}
	.sitemap .logo .contact li i {
		font-size: 40px;
		padding-right: 12px;
	}
	footer { background-color: #f2ebce; }
	footer .inner {
		text-align: center;
		padding: 32px 0px;
		color: #88460B;
		font-size: 21px;
	}

	/*--------------------スマホ用 ヘッダナビ--------------------*/
	header #nav-btn {
		position: absolute;
		top: 32px;
		right: 32px;
	}
	#nav-btn.openBtn {
		width: 75px;
		height: 110px;
		background-image: url(/images/header_def_sp.png);
		background-size: 75px;
		background-repeat: no-repeat;
        border-width: 0px;
        z-index: 110;
	}
	#nav-btn.closeBtn {
		background-image: url(/images/header_cls_sp.png);
		background-size: 75px;
    }
	.accordionbox{
		position: absolute;
		z-index: 1000;
        width: 100%;
		padding-top: 0px;
		border-top: #f0dc97 0px solid;
		background-color: #FFFFFF;
		display: none;
    }
	/*.accordionbox{
		position: fixed;
		margin-top:-180px;
		z-index: 1000;
        width: 100%;
		padding-top: 0px;
		border-top: #f0dc97 0px solid;
		background-color: #FFFFFF;
		display: none;
		overflow-y: scroll;
		width:100%;
    height:100%; 
	-webkit-overflow-scrolling: touch;
    }*/
    .accordionlist dt{
        display:block;
        padding: 0px;
        border-top: #f0dc97 2px solid;
        background-color: #FFFFFF;
    }

    .accordionlist dt .title{
        padding: 100px 0px;
        float: left;
    }
    .accordionlist dt .title {
        padding: 32px 0px 32px 56px;
		font-size: 30px;
		color: #8c4600;
	}
	.accordionlist dt .title a { color: #8c4600; }
    .accordionlist dd{
        display:none;
        background: #fff;
        padding:0;
    }
    .accordionlist dd a {
        display: block;
        font-size: 28px;
        color: #8c4600;
		padding: 32px 0px 32px 15px;
    }
    .accordion_icon,
    .accordion_icon span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
        vertical-align: middle;
    }
    .accordion_icon {
		position: relative;
		width: 70px;
		height: 70px;
		border-radius: 8px;
        padding-top: 20px;
        float: right;
		margin: 12px 24px 0px 0px;
		background-color: #eee3da;
    }
    .accordion_icon span {
		position: absolute;
		top: 4px;
		left: 4px;
		color: #8c4600;
    }
    /*＋、－切り替え*/
    .accordion_icon.active span:nth-of-type(1) {
        display:none;
    }
    .accordion_icon.active span:nth-of-type(2) {
        transform: rotate(180deg);
	}
	nav .item {
		position: relative;
	}
    nav .item a {
        display: block;
        font-size: 30px;
        color: #8c4600;
        padding: 32px 0px 32px 56px;
		border-top: #eede9a 2px solid;
	}
	nav .end a {
		border-bottom: #eede9a 2px solid;
		margin-bottom: 56px;
	}
	nav .item i {
		position: absolute;
		top: 20px;
		right: 24px;
		font-size: 70px;
		color: #8c4600;
	}
    nav p#close {
        display: block;
        text-align: center;
        width: 40%;
        margin: auto;
        font-size: 15px;
        font-weight: 500;
        color: #555555;
        padding: 12px;
        border-width: 0px 1px 1px 1px;
        border-radius: 0px 0px 10px 10px;
        border-color: #cccccc;
        border-style: solid;
        background-color: #f6f6f6;
	}
	nav .address {
		margin: 0px 30px;
		font-size: 30px;
		line-height: 48px;
		margin-bottom: 48px;
		color: #88460B;
		text-align:center;
	}
	nav .info {
		border: 2px solid #eb991f;
		border-radius: 8px;
		margin: 0px 30px 48px 30px;
		padding-bottom: 8px;
	}
	nav .info h2 {
		background-color: #eb991f;
		color: #ffffff;
		padding: 12px 16px;
		font-size: 32px;
    font-weight: 600;
		letter-spacing: 2px;
		text-align: center;
		margin-bottom: 32px;
	}
	nav .info .title, nav .info p {
		display: inline-block;
		font-size: 30px;
		margin-bottom: 24px;
	}
	nav .info .title {
		font-size: 34px;
		margin: 0px 32px 0px 52px;
		padding: 4px 32px 4px 0px;
		border-right: 2px solid #eb991f;
	}
	nav .closebtn {
		text-align: center;
		width: 240px;
		margin: 0px auto 88px auto;
		border-radius: 8px;
		background-color: #88460B;
		font-size: 30px !important;
		letter-spacing: 2px;
		color: #FFFFFF;
		padding: 32px;
	}
	/*------ Pagetop -------*/
	.pagetop {
		display: none;
		position: fixed;
		bottom: 30px;
		right: 30px;
	}
	.pagetop a {
		display: block;
	}
	.pagetop img {
		width: 96px;
	}
	/*------ inside -------*/
	article .body {
		margin: 0px 30px 64px 30px;
	}
	.tbox-top, .tbox-btm {
		padding-top: 0px;
	}
	.sp-centerbox { text-align: center; }
	
	ol.numList {
		counter-reset: item;
		list-style-type: none;
		padding-left: 0;
	}
	ol.numList li{
		text-indent: -1.3em;
		padding-left: 1.3em;
		font-size: 30px;
		line-height: 54px;
		margin-bottom: 24px;
	  }
	ol.numList li:before {
		counter-increment: item;
		content: counter(item)'.';
		/* 以下は自由に装飾... */
		padding-right: .5em;
		color: #333333;
	}	
	
	::marker {
  font-size: 30px;
}
}


/*-------------------- 認知症病棟 2021.08----------------------*/


@media print, screen and (min-width:768px) {
	
	/*リセット*/
	body.P_dementia {
		position: relative!important;
	}
	body.P_dementia header {
		width: auto;
		height: auto;
		margin: 0px;
	}
	body.P_dementia header nav {
		position: relative;
		right: auto;
		top: auto;
	}
	body.P_dementia article {
		width: auto;
	}
	body.P_dementia {
		min-width: 1044px;
	}
	
	/*基本設計 本文幅*/
	body.P_dementia .body-composition {
		width: 960px;
		margin: 0 auto;
	}
	
	/*基本設計 見出し*/
	body.P_dementia .heading {
		font-size: 26px;
    font-weight: 600;
		color: #1f876a;
		background-color: #fff;
		border-top:1px solid #1f876a;
		border-bottom:1px solid #1f876a;
        border-left:4px solid #1f876a;
		padding: 22px 0 22px 20px;
	}
	body.P_dementia .sub-heading {
		font-size: 22px;
    font-weight: 600;
        border-left:5px solid #1f876a;
		padding-left: 16px;
	}
	body.P_dementia .item-title {
		font-size: 20px;
    font-weight: 600;
	}
	body.P_dementia .item-title::before {
	display: inline-block;
	content: "";
	margin-top: 6px;
	margin-right: 4px;
	width: 10px;
	height: 10px;
	vertical-align: top;
	border-radius: 5px;
	background-color: #333;
	}
	
	/*基本設計 本文*/
	body.P_dementia p {
		font-size: 18px;
		line-height: 1.8;
	}
	body.P_dementia p,
	body.P_dementia h3,
	body.P_dementia ul,
	body.P_dementia ol {
		color: #333;
	}
	
    /*基本設計 上マージン*/
	body.P_dementia .heading,
	body.P_dementia .sub-heading {
		margin-top: 42px;
	}
	body.P_dementia .item-title,
	body.P_dementia .heading+p,
	body.P_dementia .heading+.wrapper,
	body.P_dementia #hospitalization .wrapper.price {
		margin-top: 24px;
	}
	body.P_dementia .sub-heading+p,
	body.P_dementia .item-title+p,
	body.P_dementia .item-title+ol,
	body.P_dementia .item-title+ul,
	body.P_dementia p+p,
	body.P_dementia ul+p {
		margin-top: 16px;
	}
	
	/*基本設計 リストスタイル*/
	body.P_dementia ul.dot {
		padding-left: 1em;
	}
	body.P_dementia ul.dot>li {
		list-style: disc;
	}
	body.P_dementia ol.round-no {
        counter-reset: my-counter;
        list-style: none;
		padding-left: 18px;
    }
	body.P_dementia ol.round-no>li:before {
        content: counter(my-counter);
        counter-increment: my-counter;
		font-size: 15px;
        color: #333;
        display: block;
        float: left;
        line-height: 1.2;
		border: 1px solid #333;
        text-align: center;
		margin: 7px 0 0 -18px;
		padding: 0px;
        height: 16px;
        width: 16px;
        border-radius: 50%;
    }
	
	/*ヘッダー*/
	body.P_dementia header .inner {
		max-width: 1280px;
		min-width: 1044px;
		width: 100%;
		margin: 0 auto;
		display: flex;
	}
	body.P_dementia header .inner .logo {
		margin-right: auto;
		display: flex;
		align-items: center;
		padding-left: 8px;
	}
	body.P_dementia header .inner h1.logo img {
		height: 56px;
		width: auto;
		position: relative;
	}
	body.P_dementia header nav .menu .menu-item {
		margin: 0px;
	}
	body.P_dementia header nav .material-icons  {
		display: none!important;
	}
	
	/*section id_main*/
	body.P_dementia #main .main-visual {
		background-image: url("/facility/images/demantia/main-visual_pc.jpg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		position: relative;
		height: 375px;
	}
	body.P_dementia #main .main-visual .copy {
		position: absolute;
		left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
		bottom: -14px;
	}
	body.P_dementia #main .main-visual .copy img {
		width: 1044px;
	}
	body.P_dementia #main .txt-headcopy {
		margin-top: 32px;
		text-align: center;
	}
	body.P_dementia #main .symptoms {
		margin: 20px auto 0;
		width: 804px;
		display: flex;
		justify-content: space-between;
	}
	body.P_dementia #main .symptoms-item img {
		width: 124px;
	}
	body.P_dementia #main .txt-read {
		margin-top: 24px;
		text-align: center;
		font-size: 22px;
		line-height: 1.6;
		color: #1f876a;
	}
	body.P_dementia #main .wrapper.about {
		display: flex;
		flex-direction: row-reverse;
	}
	body.P_dementia #main .wrapper.about .img-box {
		flex: 0 0 326px;
		display: flex;
	}
	body.P_dementia #main .wrapper.about .img-box img {
		width: 284px;
		margin-left: auto;
		margin-top: auto;		
	}
	body.P_dementia #main .wrapper.feature .img-box {
		margin-top: 30px;
		display: flex;
		justify-content: space-between;
	}
	body.P_dementia #main .wrapper.feature .img-box img {
		width: 312px;
		border: 1px solid #ccc;
	}
	
	/*section id_hospitalization 入院について*/
	body.P_dementia #hospitalization {
		background-color: #fff6e8;
		margin-top: 50px;
		padding: 50px 0;
	}
	body.P_dementia #hospitalization .heading {
		margin-top: 0px;
	}
	body.P_dementia #hospitalization .txt-point {
		font-size: 22px;
		line-height: 1.6;
    font-weight: 600;
	}
	body.P_dementia #hospitalization .txt-point .red {
		color: #c1272d;
		text-decoration: underline;
	}
	
	/*section id_hospitalization 入院までの流れ*/
	body.P_dementia #hospitalization .wrapper.step {
		display: flex;
		margin-top: 30px;
	}
	body.P_dementia #hospitalization .wrapper.step .chart-box {
		text-align: center;
	}
	body.P_dementia #hospitalization .wrapper.step .txt-box {
		flex: 0 0 504px;
		margin-left: auto;
	}
	body.P_dementia #hospitalization .wrapper.step .chart {
		font-size: 20px;
		line-height: 1.6;
    font-weight: 600;
		background-color: #fff;
		border: 1px solid #666;
		padding: 20px;
	}
	body.P_dementia #hospitalization .wrapper.step .item-title:first-of-type {
		margin-top: 0px;
	}
	body.P_dementia #hospitalization .wrapper.step .down-arrow {
		height: 45px;
		margin: 24px 0;
	}
	
	/*section id_hospitalization 入院費について*/
	body.P_dementia #hospitalization .wrapper.price {
		display: flex;
	}
	body.P_dementia #hospitalization .wrapper.price .txt-box {
		
	}
	body.P_dementia #hospitalization .wrapper.price .img-box {
		flex: 0 0 390px;
		margin-left: auto;
	}
	body.P_dementia #hospitalization .wrapper.price .img-box img {
		width: 100%;
		border: 1px solid #ccc;
	}
	body.P_dementia #hospitalization .wrapper.price .item-title:first-of-type {
		margin-top: 0px;
	}
	
	/*section id_hospitalization お支払いについて*/
	body.P_dementia #hospitalization .colon {
		display: inline-block;
		margin: 0 1em;
	}
	
	/*section id_contact お問い合わせ*/
	body.P_dementia #contact {
		background-color: #1f876a;
		padding: 60px 0 50px;
		text-align: center;
	}
	body.P_dementia #contact .mail-box {
		background-color: #fff;
		text-align: center;
		border-radius: 100px;
		padding: 8px;
	}
	body.P_dementia #contact .mail-box .mail-txt {
		display: block;
		font-size: 30px;
		letter-spacing: 0.08em;
		color: #1f876a;
	}
	body.P_dementia #contact .date {
		color: #fff;
		margin-top: 32px;
	}
	body.P_dementia #contact .time {
		margin-top: 0px;
	}
	body.P_dementia #contact .date .large {
		font-size: 22px;
	}
	body.P_dementia #contact .middle {
		font-size: 18px;
	}
	body.P_dementia #contact .small {
		font-size: 14px;
	}
	body.P_dementia #contact a {
		color: #fff;
	}
	
	/*フッター*/
	body.P_dementia footer {
		background-color: #fff!important;
	}
	body.P_dementia footer nav {
		background-color: #d2e7e1;
		padding: 16px;
	}
	body.P_dementia footer nav .menu {
		display: flex;
		justify-content: center;
	}
	body.P_dementia footer nav .menu .menu-item {
		font-size: 16px!important;
	}
	body.P_dementia footer nav .menu .menu-item a {
		vertical-align: middle;
		color: #333;
	}
	body.P_dementia footer nav .menu .menu-item .material-icons {
		font-size: 16px!important;
		vertical-align: middle;
		display: inline-block;
		margin-left: 4px;
		color: #333;
	}
	body.P_dementia footer nav .menu .menu-item:not(:first-of-type) {
		margin-left: 44px;
	}
	body.P_dementia footer .copyright {
		font-size: 13px;
		text-align: center;
		background-color: #fff;
		padding: 8px;
	}

}
@media (max-width:767px) {
	body.P_dementia {
		background-color: #fff;
	}
	/*リセット*/
	body.P_dementia header .logo {
		padding: 0px;
	}
	
	/*基本設計 本文幅*/
	body.P_dementia .body-composition {
		width: 672px;
		margin: 0 auto;
	}
	
	/*基本設計・見出し*/
	body.P_dementia .heading {
		font-size: 36px;
    font-weight: 600;
		color: #1f876a;
		background-color: #fff;
		border-top:1px solid #1f876a;
		border-bottom:1px solid #1f876a;
        border-left:8px solid #1f876a;
		padding: 32px 0 32px 22px;
	}
    body.P_dementia .sub-heading {
		font-size: 34px;
      font-weight: 600;
        border-left:8px solid #1f876a;
		padding-left: 20px;
	}
	body.P_dementia .item-title {
		font-size: 32px;
    font-weight: 600;
	}
	body.P_dementia .item-title::before {
        display: inline-block;
        content: "";
        margin-top: 8px;
        margin-right: 6px;
        width: 18px;
        height: 18px;
        vertical-align: top;
        border-radius: 9px;
        background-color: #333;
	}
	
	/*基本設計 本文*/
	body.P_dementia p {
		font-size: 32px;
		line-height: 1.56;
	}
	body.P_dementia p,
	body.P_dementia h3,
	body.P_dementia ul,
	body.P_dementia ol {
		color: #333;
	}
	
	/*基本設計 リストスタイル*/
	body.P_dementia ul.dot {
		list-style: none;
		padding-left: 32px;
	}
	body.P_dementia ul.dot>li:before {
		content: "";
        width: 8px;
        height: 8px;
        background-color: #333;
        display: block;
        border-radius: 50%;
		float: left;
        margin: 20px 12px 0 -20px;
	}
	body.P_dementia ol.round-no {
        counter-reset: my-counter;
        list-style: none;
		padding-left: 36px;
    }
	body.P_dementia ol.round-no>li:before {
        content: counter(my-counter);
        counter-increment: my-counter;
		font-size: 26px;
        color: #333;
        display: block;
        float: left;
        line-height: 1.2;
		border: 1px solid #333;
        text-align: center;
		margin: 8px 0 0 -36px;
		padding: 0px;
        height: 30px;
        width: 30px;
        border-radius: 50%;
    }
	
	/*写真*/
	body.P_dementia img.pic	{
		margin-top: 24px;
		border: 1px solid #ccc;
	}
	
	/*基本設計 上マージン*/
	body.P_dementia .heading,
	body.P_dementia .sub-heading,
	body.P_dementia .item-title,
	body.P_dementia .wrapper.step{
		margin-top: 42px;
	}
	body.P_dementia .heading+p,
	body.P_dementia .heading+.wrapper,
	body.P_dementia #hospitalization .wrapper.price,
	body.P_dementia .wrapper.about .txt-box {
		margin-top: 24px;
	}
	body.P_dementia .sub-heading+p,
	body.P_dementia .item-title+p,
	body.P_dementia .item-title+ol,
	body.P_dementia .item-title+ul,
	body.P_dementia p+p,
	body.P_dementia ul+p {
		margin-top: 16px;
	}
	body.P_dementia .mgt-correction {
		margin-top: 51px;
	}
	
	/*ヘッダー*/
	body.P_dementia header .inner {
		display: flex;
		align-items: center;
		padding-right: 19px;
		position: relative;
	}
	body.P_dementia header .inner>.logo {
		margin-right: auto;
		padding-left: 36px;
	}
	body.P_dementia header .inner>.logo img {
		height: 56px;
		width: auto;
	}
	
	/*グローバルメニュー*/
	body.P_dementia header nav {
		display: none;
	}
	body.P_dementia header.smp-nav nav {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999;
		background-color: #1f876a;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		
	}
	body.P_dementia header.smp-nav nav .head {
		display: flex;
		align-items: center;
		padding-right: 19px;
		border-bottom: 1px solid #63ab97;
	}
	body.P_dementia header.smp-nav nav .head .logo {
		margin-right: auto;
		padding-left: 40px;
	}
	body.P_dementia header.smp-nav nav .head .logo img {
		height: 56px;
	}
	body.P_dementia header.smp-nav nav .menu  {
		width: 600px;
		margin: 0 auto;
	}
	body.P_dementia header.smp-nav nav .menu-item  {
		border-bottom: 1px solid #63ab97;
		padding: 32px 0;
	}
	body.P_dementia header.smp-nav nav .menu-item a,
	body.P_dementia header.smp-nav nav button {
		font-size: 36px;
		color: #fff;
		display: flex;
		align-items: center;
	}
	body.P_dementia header.smp-nav nav .menu-item button {
		margin-right: auto;
	}

	body.P_dementia header.smp-nav nav .menu-item a .material-icons  {
		font-size: 32px;
	}
	body.P_dementia header.smp-nav nav .menu-item.has-children  {
		padding: 0 0 0 38px;
	}
	body.P_dementia header.smp-nav nav .menu-item .sub-menu .menu-item:last-of-type {
		border-bottom: 0px;
	}
	body.P_dementia header.smp-nav nav .bt-box {
		text-align: center;
		margin-top: 60px;
		padding-bottom: 60px;
	}
	body.P_dementia header.smp-nav nav .bt-box .bt-close2 {
		border: 1px solid #fff;
		font-size: 20px;
		color: #fff;
		border-radius: 30px;
		padding: 16px 32px;
		margin: 0 auto;
	}
	
	/*メインビジュアル*/
	body.P_dementia #main .main-visual {
		background-image: url("/facility/images/demantia/main-visual_pc.jpg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 220px;
	}
	body.P_dementia #main .txt-headcopy {
		margin-top: 30px;
		text-align: center;
	}
	body.P_dementia #main .symptoms {
		margin: 30px auto 0;
		width: 500px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	body.P_dementia #main .symptoms .spacing {
		margin-top: 12px;
	}
	body.P_dementia #main .txt-read {
		font-size: 32px;
		line-height: 1.56;
		color: #1f876a;
		text-align: center;
		margin-top: 30px;
	}
	
	/*認認知症とは？*/
	body.P_dementia #main .wrapper.about .img-box {
		text-align: center;
	}
	body.P_dementia #main .wrapper.about .img-box img {
		width: 440px;
		margin-top: 24px;
	}
	
	/*入院について*/
    body.P_dementia #hospitalization {
		background-color: #fff6e8;
		margin-top: 60px;
		padding: 51px 0;
	}
	body.P_dementia #hospitalization .heading {
		margin-top: 0px;
	}
	body.P_dementia #hospitalization .txt-point {
		/*
		font-size: 32px;
		line-height: 1.6;
    font-weight: 600;*/
	}
	body.P_dementia #hospitalization .txt-point .red {
		color: #c1272d;
		text-decoration: underline;
	}
	/*入院までの流れ*/
	body.P_dementia #hospitalization .chart-box {
		text-align: center;
	}
    body.P_dementia #hospitalization .wrapper.step .chart {
		font-size: 32px;
		line-height: 1.56;
      font-weight: 600;
		background-color: #fff;
		border: 1px solid #666;
		padding: 16px;
	}
	body.P_dementia #hospitalization .wrapper.step .down-arrow {
		height: 62px;
		margin: 12px 0;
	}
	
	/*お支払いについて*/
	body.P_dementia #hospitalization .method p {
		padding-left: 5em;
		text-indent: -5em;
	}
	body.P_dementia #hospitalization .post {
		padding-left: 6em;
		text-indent: -6em;
	}
	
	/*section id_contact お問い合わせ*/
	body.P_dementia #contact {
		background-color: #1f876a;
		padding: 40px 0 40px;
		text-align: center;
	}
	body.P_dementia #contact .mail-box {
		background-color: #fff;
		text-align: center;
		border-radius: 100px;
		padding: 20px;
	}
	body.P_dementia #contact .mail-box .mail-txt {
		display: block;
		font-size: 36px;
		letter-spacing: 0.08em;
		color: #1f876a;
	}
	body.P_dementia #contact .mail-box .material-icons {
		font-size: 36px;
		vertical-align: middle;
		margin-right: 4px;
	}
	body.P_dementia #contact .date {
		color: #fff;
		margin-top: 24px;
	}
	body.P_dementia #contact .time {
		margin-top: 4px;
	}
	
	body.P_dementia #contact .large {
		font-size: 38px;
	}
	body.P_dementia #contact .middle {
		font-size: 28px;
	}
	body.P_dementia #contact .small {
		font-size: 24px;
		line-height: 1.45;
	}
	body.P_dementia #contact a {
		color: #fff;
	}
	
	
	/*フッター*/
	body.P_dementia footer {
		padding-bottom: env(safe-area-inset-bottom);
		background-color: #fff!important;
	}
	body.P_dementia footer .copyright {
		font-size: 16px;
		text-align: center;
		background-color: #fff;
		padding: 8px;
	}

}

.btn_entry {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  background-color: #87bf50;
  color:#fff;
  padding: 0.5em;
  padding-left: 0.75em;
  border-radius: 4px;
}
.btn_entry.add_img {
  padding: 0;
  padding-left: 24px;
  border: 2px solid #87bf50;
  line-height: 1.4;
}
.btn_entry.add_img .material-icons { 
  margin-left: 4px;
}
.btn_entry.add_img img {
  width: 160px;
    height: auto;
    margin-left: 24px;
    border-radius: 0px 2px 2px 0px;
}
@media (max-width:767px) {
	.btn_entry {
    display: flex;
    justify-content: space-between;
    font-size: 30px;
  padding: 0.5em;
  border-radius: 8px;
    margin-bottom: 24px;
}
  .btn_entry .material-icons {
     font-size: 36px;
  }
  .btn_entry.add_img img {
  width: 160px;
    height: auto;
    margin-left: 24px;
    border-radius: 0px 6px 6px 0px;
}
  .btn_entry.add_img .material-icons { 
  margin-left: 0px;
}
  .btn_entry.add_img img {
  width: 216px;
    border-radius: 0px 6px 6px 0px;
}
}

/**/
@media print, screen and (min-width:768px) {
	
}
@media (max-width:767px) {
	
}