@charset "utf-8";
/* CSS Document */

/* ▽▽ 全般
------------------------------------------------------- */
html {
	overflow-x:hidden;
}

@font-face {
font-family: "SmartFont";
  src: url(https://www.pasciona.com/webfont/smartfont-web/smartfont.eot) format("eot"), url(https://www.pasciona.com/webfont/smartfont-web/smartfont.woff) format("woff");
}

.wf-notosansjapanese { font-family: "Noto Sans Japanese"; }

body {
	font-family: メイリオ, Meiryo, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', MS UI Gothic, sans-serif;
	font-size: 15px;
	line-height: 1.7;
	width:100%;
	letter-spacing:0.05em;
	-webkit-text-size-adjust: 100%;
	text-align: center;
/*	background: url(../img/body_bg.png) #f5e8d7 !important;*/
	background: #f5e8d7 !important;
	/* background: #e1caac  !important; */
	background-attachment: fixed !important;
	color: #81522f;
	letter-spacing: 0.08em;
}

.clear {
	clear: both;
}
.all {
	text-align: center;
	margin: 0 auto;
}
section {
	text-align: center;
	margin: 0 auto;
}
h3 {
	line-height: 1.5;
	padding-left: 36px;
	text-align: left;
	font-size: 22px;
	margin-bottom: 25px;
	position: relative;
}
.wrapper h3::after{
	position: absolute;
	content: "";
	background: #81522f;
	top: 5px;
	left: 0;
	width: 25px;
	height: 25px;
}
h4 {
	line-height: 1.5;
	padding-left: 30px;
	text-align: left;
	font-size: 17px;
	margin-bottom: 25px;
	position: relative;
}
.wrapper h4::after{
	position: absolute;
	content: "";
	background: #81522f;
	top: 6px;
	left: 0;
	width: 15px;
	height: 15px;
}
img {
	max-width: 100%;
	height: auto;
}
a {
/*	text-decoration: none;*/
	color: #81522f;
	transition:all 0.3s linear;
}
a:hover {
	text-decoration: none;
	color: #f48e34;
}

/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	.pc-none {
		display: none;
	}
	.link_point{
		margin-bottom: 60px;
		margin-top: -60px;
	}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
	body {
		font-size: 16px;
	}
	.sp-none {
		display: none;
}
.wrapper {
/*	width: 90%;*/
	margin: 0 auto;
/*	line-height: 1.8;*/
}
	.wrapper .inner{
		margin: 0 auto;
		padding-left: 2%;
		padding-right: 2%;
	}
}
/* ↑SP
------------------------------- */
/* △△ 全般
------------------------------------------------------- */



/* ▽▽ rewritingText
------------------------------------------------------- */
/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	#rewritingText {
    position: absolute;
		display: block;
    z-index: 99;
    top: 130px;
    left: 5px;
		width: 34px;
		height: 1050px;
	}
	#rewritingText h1,
	#rewritingText p{
    font-size: 12px;
    text-align: left;
    line-height: 1.4;
    writing-mode: vertical-rl;
		float: right;
		text-shadow: 
			2px 0 #fff,-2px 0 #fff,
			0 2px #fff,0 -2px #fff,
			2px 2px #fff,-2px 2px #fff,
			2px -2px #fff,-2px -2px #fff,
			2px 1px #fff,-2px 1px #fff,
			1px 2px #fff,1px -2px #fff,
			2px -1px #fff,-2px -1px #fff,
			1px -2px #fff,-1px -2px #fff;
	}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
	#rewritingText {
		background: #fff;
		padding: 5px 10px;
		margin-bottom: 20px;
	}
	#rewritingText h1,
	#rewritingText p{
    font-size: 10px;
    text-align: left;
    line-height: 1.4;
	}
}
/* ↑SP
------------------------------- */
/* △△ rewritingText
------------------------------------------------------- */



/* ▽▽ サイドタブ
------------------------------------------------------- */


/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	#side_tab {
		position: fixed;
		z-index: 9999;
		right: 0%;
		top: 130px;
	}
	#side_tab li:first-child{
		border-bottom: 1px solid #fff;
	}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
#side_tab { 
	display: none;
}

}
/* ↑SP
------------------------------- */
/* △△ サイドタブ
------------------------------------------------------- */



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

/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	.sp_header{
		display: none;
	}
	#header {
		position: absolute;
		top:0;
		margin:0;
		padding: 0;
		text-align: center;
		width:100%;
		z-index: 200;
		height: 102px;
		background: rgba(129, 82, 47, 0.8);
	}
	#header::after {
		position: absolute;
		content: "";
		width: 100%;
		height: 1px;
		background: #fff;
		left: 0;
		top: 30px;
	}
	#header.fixed::after {
		display: none;
	}
	#header .inner {
		width: 1000px;;
		text-align: left;
		margin: 0 auto;
		position: relative;
	}
	#header .inner .header_logo {
		position: absolute;
		top:0;
		z-index: +1;
	}
	#header .header_logo .logo_sml {
		display: none;
	}
	#header .header_logo .logo_sq {
		display: block;
	}
	#header .header_info {
		position: relative;
		text-align: left;
		padding-left: 200px;
		z-index: -1;
	}
	#header .header_info p {
		padding: 8px 0 0;
		color: #fff!important;
		font-size: 11px!important;
		line-height: 1.2;
		float: left;
	}
	#header .header_info .header_address {
		height: 30px;
		padding: 8px 20px 0;
		float: left;
		border-right:#fff 1px solid;
	}
	#header .header_info .header_access{
		height: 30px;
		padding: 8px 20px 0;
	}
	#header .header_info .header_access span{
		display: inline-block;
		text-align: left;
		padding-left: 4em;
		text-indent: -4em;
	}

	/* transition */
	#header,
	#header .inner{
/*
			transition: height 0.3s ease;
			-webkit-transition: height 0.3s ease;
			-moz-transition: height 0.3s ease;
			-o-transition: height 0.3s ease;
*/
	}
	#header.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width:100%;
		text-align: center;
		height: 65px;
	}
	#header.fixed .inner {
		text-align: center;
		height: 65px;
	}
	#header.fixed  .header_info {
		display: none;
	}
	#header.fixed .header_logo .logo_sml {
		display: block;
	}
	#header.fixed .header_logo .logo_sq {
		display: none;
	}
	/* slide_menu */

	#slide_menu_box {
		margin-left: 200px;
	}
	#slide_menu_box a,
	#slide_menu_box a:hover {
		color: #f2f2f2;
		text-decoration: none;
	}
	*,
	*:before,
	*:after {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	#slide_menu_box ul {
		position: absolute;
		top: 40px;
		font-size: 0;
		list-style-type: none;
	}
	#slide_menu_box ul li {
		line-height: 14px;
		font-size: 14px;
		font-weight: 400;
		color: #c0c0c0;
		position: relative;
		display: block;
		float: left;
		padding: 20px 30px 28px;
	}
	#slide_menu_box ul li ul {
/*
		width: 190px;
		display: none;
*/
	}
	#slide_menu_box ul li:hover {
	}
	#slide_menu_box ul li:hover ul {
/*
		display: block;
		margin-top:22px;
		left: 0;
		background: url(../img/headerfix_bg.png) center 20px ;
*/
	}
	#slide_menu_box ul li:hover ul a {
		display: block;
		padding: 10px 14px 15px;
		color: #f2f2f2;
	}
	#slide_menu_box ul li:hover ul li {
/*
		font-size: 14px;
		display: block;
		padding: 0 5px 10px;
		text-align: center;
		float: none;
*/
	}
	#header.fixed #slide_menu_box #slide_menu {
		top: 3px;
	}
	#header.fixed ul li:hover ul {
/*		margin-top: 59px;*/
	}
	
/*プルダウンメニュー*/
	#slide_menu_box > li{
		position: relative;
	}
	#slide_menu_box .pull-menu{
    position: absolute;
		top: 62px;
		left: calc(50% - 100px);
    width: 200px;
    z-index: 999;
    transition: all 0.5s ease-in-out;
		transform: scaleY(0);
		transform-origin: top;
    opacity: 0;
    visibility: hidden;
	}
	#slide_menu_box .pull-menu li{
		width: 100%;
		background: rgba(129, 82, 47, 0.8);
		overflow: hidden;
		padding: 0 5px 10px;
	}
	#slide_menu_box .pull-menu li a{
		display: block;
		transition: all 0.5s ease-in-out;
		overflow: hidden;
		color: #f2f2f2;
		text-decoration: none;
		text-align: center;
		height: 0;
		padding: 0;
/*		height: 35px;*/
	}
	#slide_menu_box ul li:hover ul.pull-menu{
		opacity: 1;
		visibility: visible;
		transform: scaleY(1);
	}
	#slide_menu_box ul li:hover ul.pull-menu li{
		height: 35px;
	}
	#slide_menu_box ul li:hover ul.pull-menu li:hover{
	}
	#slide_menu_box ul li:hover ul.pull-menu li a{
	}
	/* slide_menu */

	/* stroke */
	nav ul li a,
	nav ul li a:after,
	nav ul li a:before {
		transition: all .5s;
	}
	nav.stroke ul li ,
	nav.fill ul li  {
		position: relative;
		padding: 0 15px 10px;
	}
	nav.stroke ul li a:after,
	nav.fill ul li a:after {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 0%;
		content: '.';
		color: transparent;
		background: #333;
		height: 3px;
	}
	nav.stroke ul li a:hover:after {
		width: 100%;
	}
	i.fa {
		padding-left: 4px;
	}op: -1px;
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
	#header {
		display:none;
	}
	.sp_header{
    padding-top: 10px;
    padding-left: 2%;
    position: absolute;
    z-index: 99999;
	}
	.sp_header .logo{
		text-align: left;
	}
	.sp_header .logo img{
		height: 30px;
	}
}
/* ↑SP
------------------------------- */
/* △△ ヘッダー
------------------------------------------------------- */



/* ▽▽ 新着情報
------------------------------------------------------- */


/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	#news {
		width: 100%;
		padding: 70px 0 60px;
		/* background: #f4eae2; */
		border-top: 4px solid #81522f;
		/* background-color:rgba(198, 173, 151, 0.95); */
		background: #ffdadd;
		background: #F8DAD8;

	}
	#news .inner {
		margin: 0 auto;
		width: 960px;
	}
	#news .inner h3 {
		line-height: 1.5;
		padding-left: 0;
		text-align: center;
		font-size: 22px;
		margin-bottom: 35px;
	}
	/*#news .inner .whatsnew {
		width: 47%;
		float: left;
		padding-right: 10px;
	}*/
	#news .inner .whatsnew {
		width: 60%;
		margin:0 auto;
	}
	#news .inner .whatsnew dl {
		height: 460px;
		overflow-y: auto;
		padding: 10px;
		font-size: 13px;
		line-height: 1.8;
		width: 100%;
		text-align: left;
		margin-bottom: 20px;
		background: #fff;
	}
	#news .inner .whatsnew dl dt {
		clear: left;
		width: 70px;
		height: 70px;
		background: #8a565c;
		color: #fff;
		text-align: center;
		float: left;
	}
	#news .inner .whatsnew dl dt .date {
		display: block;
		padding-top: 15px;
		text-align: center;
		font-size:14px;
		line-height: 1.5;
	}
	#news .inner .whatsnew dl dd {
		min-height: 70px;
		margin-left: 90px;
		margin-bottom: 30px;
	}

	#news .inner .calendar {
		width: 47%;
		float: right;
	}
	#news .inner .calendar .cal_box{
		height: 460px;
		width: 100%;
		margin-bottom: 20px;
		background: #fff;
	}
	#news .inner .calendar .cal_box p{}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
	#news {
		width: 100%;
		margin: 0 auto;
		background: #f4eae2;
		background: #F8DAD8;

		padding-bottom: 40px;
		border-top: 4px solid #81522f;
	}
	#news inner {
		width: 90%;
		margin: 0 auto;
	}
	#news .inner h3 {
		line-height: 1.5;
		padding-top: 40px;
		padding-left: 0;
		text-align: center;
		font-size: 22px;
		margin-bottom: 35px;
	}
	#news .inner .whatsnew {
	}
	#news .inner .whatsnew dl {
		max-height: 250px;
		overflow-y: auto;
		padding: 10px;
		font-size: 13px;
		line-height: 1.8;
		width: 100%;
		text-align: left;
		margin-bottom: 20px;
		background: #fff;
	}
	#news .inner .whatsnew dl dt {
		clear: left;
		width: 70px;
		height: 70px;
		background: #8a565c;
		color: #fff;
		text-align: center;
		float: left;
	}
	#news .inner .whatsnew dl dt .date {
		display: block;
		padding-top: 15px;
		text-align: center;
		font-size:14px;
		line-height: 1.5;
	}
	#news .inner .whatsnew dl dd {
		min-height: 70px;
		margin-left: 90px;
		margin-bottom: 30px;
	}
	#news .inner .calendar {
		margin: 0 auto;
	}
	#news .inner .calendar .cal_box{
		background: #fff;
	}
	#news .inner .calendar .cal_box iframe{
		width: 100%;
	}
}
/* ↑SP
------------------------------- */
/* △△ 新着情報
------------------------------------------------------- */



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


/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	.footer {
		width: 100%;
		padding: 50px 0 60px;
		background-color: #fff;
		border-top: 4px solid #81522f;
	}
	.footer .inner {
		width: 800px;
		margin: 0 auto;
	}
	.footer .inner.small {
		width: 540px;
		margin: 0 auto;
	}
	.footer .inner h3{
		text-align: center;
		padding-left: 0;
	}
	.footer .clinic_name{
		margin-bottom: 30px;
	}
	.footer .clinic_name .name{
		font-size: 22px;
	}
	.footer .clinic_name .yomi{
		font-size: 14px;
		line-height: 1.4;
	}
	.footer .address_box{
		margin-bottom: 30px;
	}
	.footer .address_box .address{
		margin-bottom: 10px;
	}
	.footer .address_box ul{}
	.footer .address_box ul li{
		width: 48%;
		background: #f8f1ce;
		float: left;
		padding: 10px 15px;
		background: #ffdadd;

	}
	.footer .address_box ul li:last-child{
		float: right;
	}
	.footer .address_box ul li .ttl{
		font-size: 14px;
		margin-bottom: 10px;
	}
	.footer .address_box ul li .txt{
		text-align: left;
	}
	.footer .address_box ul li .link{
		font-size: 14px;
		text-align: left;
	}
	.footer .address_box ul li .link a{
		text-decoration: underline;
	}
	.footer .rsv_box{
		margin-bottom: 30px;
	}
	.footer .rsv_box .ttl{
		float: left;
		width: 100px;
		height: 100px;
		/* background: #f4a78d; */
		background: #ffabab;

		text-align: center;
		line-height: 1;
		font-size: 20px;
		color: #fff;
		padding-top: 40px;
		position: relative;
	}
	.footer .rsv_box .ttl::after{
		position: absolute;
		content: "";
		left: 1px;
		top: 1px;
		width: calc(100% - 2px);
		height: calc(100% - 2px);
		border: 1px solid #fff;
	}
	.footer .rsv_box .right{
		width: 400px;
	}
/*診療時間表（フッター）*/
	.footer .time_table{
		width: 435px;
		margin: 0 auto 40px;
	}
	.footer .time_table .hour{
		width: 435px;
		margin: 0 auto;
	}
	.footer .time_table .hour thead th{
		text-align: center;
		padding: 2px 0;
	}
	.footer .time_table .hour th.col01{
		width: 134px;
	}
	.footer .time_table .hour tr{
    border-bottom: 1px solid #111;
	}
	.footer .time_table .hour tbody th{
		font-weight: bold;
		text-align: left;
		padding: 2px 0;
	}
	.footer .time_table .hour tbody td{
		text-align: center;
		font-size: 16px;
		padding: 2px 0;
	}
	.footer .time_table .hour tbody td .kome{
		font-size: 16px;
		line-height: 1;
		vertical-align: middle;
		color: #f00;
	}
	.footer .time_table .hour tbody td .maru{
		font-size: 20px;
		line-height: 1;
		vertical-align: middle;
	}
	.footer .time_table .hour tbody td .sankaku{
		font-size: 18px;
		line-height: 1;
		vertical-align: middle;
		color: #ea5513;
	}
	.footer .time_table p .kome{
		line-height: 1;
		vertical-align: middle;
		color: #f00;
	}
	.footer .time_table p .sankaku{
		font-size: 18px;
		line-height: 1;
		vertical-align: middle;
		color: #ea5513;
	}
	.footer .leftArea{
		float: left;
		width: 48%;
		margin-bottom: 30px;
	}
	.footer .rightArea{
		float: right;
		width: 48%;
		margin-bottom: 30px;
	}
	.footer .leftArea p,
	.footer .rightArea p{
/*		text-align: left;	*/
	}
	.footer .card{
		/* background: #fdf8dc; */
		/* box-shadow: 0 0 26px 10px #eddfb9 inset; */
		border: 1px solid #81522f;
		padding: 20px;
		background: #F8F1F0 ;
		/* box-shadow: 0 0 26px 10px #eddfb9 inset; */

	}
	.footer .card .card_img{
		margin-bottom: 20px;
	}
	.footer .card .card_img img{}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
	.footer {
		width: 100%;
		padding: 50px 2% 60px;
		background-color: #fff;
		border-top: 4px solid #81522f;
	}
	.footer .inner {
		width: 100%;
		margin: 0 auto;
	}
	.footer .inner h3{
		text-align: center;
		padding: 0;
	}
	.footer .clinic_name{
		margin-bottom: 30px;
	}
	.footer .clinic_name .name{
		font-size: 22px;
	}
	.footer .clinic_name .yomi{
		font-size: 14px;
		line-height: 1.4;
	}
	.footer .address_box{
		margin-bottom: 30px;
	}
	.footer .address_box .address{
		margin-bottom: 10px;
	}
	.footer .address_box ul{}
	.footer .address_box ul li{
		/* background: #f8f1ce; */
		padding: 10px 15px;
		background: #ffdadd;
	}
	.footer .address_box ul li .ttl{
		font-size: 14px;
		margin-bottom: 10px;
	}
	.footer .address_box ul li .txt{
		text-align: center;
	}
	.footer .address_box ul li .link{
		font-size: 14px;
		text-align: left;
	}
	.footer .address_box ul li .link a{
		text-decoration: underline;
	}
	.footer .rsv_box{
		margin-bottom: 30px;
	}
	.footer .rsv_box .ttl{
		/* background: #f4a78d; */
		background: #ffabab;
		text-align: center;
		line-height: 1;
		font-size: 20px;
		color: #fff;
		padding: 15px 0;
		position: relative;
		margin-bottom: 20px;
	}
	.footer .rsv_box .ttl::after{
		position: absolute;
		content: "";
		left: 1px;
		top: 1px;
		width: calc(100% - 2px);
		height: calc(100% - 2px);
		border: 1px solid #fff;
	}
	.footer .rsv_box .right{
	}
/*診療時間表（フッター）*/
	.footer .time_table{
		margin: 0 auto 40px;
	}
	.footer .time_table .hour{
		width: 100%;
		margin: 0 auto;
	}
	.footer .time_table .hour thead th{
		text-align: center;
		padding: 2px 0;
	}
	.footer .time_table .hour th.col01{
		width: 86px;
	}
	.footer .time_table .hour tr{
    border-bottom: 1px solid #111;
	}
	.footer .time_table .hour tbody th{
		font-weight: bold;
		text-align: left;
		padding: 2px 0;
	}
	.footer .time_table .hour tbody td{
		text-align: center;
		font-size: 16px;
		padding: 2px 0;
		vertical-align: middle;
	}
	.footer .time_table .hour tbody td .kome{
		font-size: 16px;
		line-height: 1;
		vertical-align: middle;
		color: #f00;
	}
	.footer .time_table .hour tbody td .maru{
		font-size: 20px;
		line-height: 1;
		vertical-align: middle;
	}
	.footer .time_table .hour tbody td .sankaku{
		font-size: 18px;
		line-height: 1;
		vertical-align: middle;
		color: #ea5513;
	}
	.footer .time_table p .kome{
		line-height: 1;
		vertical-align: middle;
		color: #f00;
	}
	.footer .time_table p .sankaku{
		font-size: 18px;
		line-height: 1;
		vertical-align: middle;
		color: #ea5513;
	}
	.footer .leftArea{
		margin-bottom: 30px;
	}
	.footer .rightArea{
		margin-bottom: 30px;
	}
	.footer .leftArea p,
	.footer .rightArea p{
/*		text-align: left;	*/
	}
	.footer .card{
		/* background: #fdf8dc; */
		/* box-shadow: 0 0 26px 10px #eddfb9 inset; */
		border: 1px solid #81522f;
		padding: 20px;
		background: #F8F1F0 ;


	}
	.footer .card .card_img{
		margin-bottom: 20px;
	}
	.footer .card .card_img img{
		margin-bottom: 5px;
	}
}
/* ↑SP
------------------------------- */
/* △△ フッター
------------------------------------------------------- */



/* ▽▽ フッター地域情報
------------------------------------------------------- */
/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	#local{
		background: #f4eae2;
		background-color: #F8F1F0;

		padding: 20px 0;
	}
	#local .inner {
		width: 1000px;
		margin: 0 auto;
	}
	#local .inner p{
		text-align: left;
		font-size: 13px;
	}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
	#local{
		background: #f4eae2;
		background-color: #F8F1F0;

		padding: 20px 0;
	}
	#local .inner {
		margin: 0 2%;
	}
	#local .inner p{
		text-align: left;
		font-size: 13px;
	}
}
/* ↑SP
------------------------------- */
/* △△ フッター地域情報
------------------------------------------------------- */



/* ▽▽ フッターナビ
------------------------------------------------------- */
#footernav {
	width: 100%;
	padding: 10px 0;
	background: #fffefb;
	border-top: 4px solid #856955;
}
#footernav .inner {
	text-align: center;
	margin: 0 auto;
}
#footernav .inner ul li a {
	text-decoration: none!important;
	color: #856955;
}

/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	#footernav .inner {
		width: 960px;
	}
	#footernav .inner ul {
		display: inline-block;
		text-align: center;
	}
	#footernav .inner ul li {
		float: left;
		padding: 0 30px;
	}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
	#footernav {
/*		display: none;*/
	}
	#footernav .inner ul{}
	#footernav .inner ul li{
		width: 50%;
		float: left;
		font-size: 13px;
		margin-bottom: 2px;
	}
	#footernav .inner ul li:nth-child(odd){
		border-right: 2px dotted #856955;
	}
	#footernav .inner ul li a{
		font-size: 13px;
	}
}
/* ↑SP
------------------------------- */
/* △△ フッターナビ
------------------------------------------------------- */






/* ▽▽ コピーライト
------------------------------------------------------- */
/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	#copyright {
		padding-bottom: 70px;
		background: #856954;
	}
	#copyright .inner{
		text-align: center;
		color: #fff;
	}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
	#copyright {
		padding-bottom: 60px;
		background: #856954;
	}
	#copyright .inner{
		padding:5px 2%;
		text-align: center;
		color: #fff;
		font-size: 10px;
		line-height: 1.2;
	}
}
/* ↑SP
------------------------------- */
/* △△ コピーライト
------------------------------------------------------- */



/* ▽▽ Googleマップ
------------------------------------------------------- */
#map {
	width: 100%;
	height: 380px;
	display: block;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#map iframe{
	width: 100%;
}

/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
#map {
}
}
/* ↑SP
------------------------------- */
/* △△ Googleマップ
------------------------------------------------------- */



/* ▽▽ 固定フッター
------------------------------------------------------- */
.pagetop{
	cursor:pointer;
	position:fixed;
	z-index:9999;
	width:60px;
	height:60px;
	right:0;
	bottom:0;
	background:url(../img/to_top.jpg) no-repeat center 0px;
}
#footer_fix .inner .footer_hours {
	text-align: right;
}

/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	#footer_fix {
		bottom:0;
		margin:0;
		padding: 0;
		text-align: center;
		width:100%;
/*		background: rgba(244, 142, 52, 0.9);*/
		background: rgba(129, 82, 47, 0.8);
		transition: height 0.3s ease;
		-webkit-transition: height 0.3s ease;
		-moz-transition: height 0.3s ease;
		-o-transition: height 0.3s ease;
		height: 10px;
	}
	#footer_fix.fixed {
		position:fixed;
		z-index: 200;
		height: 70px;
	}
	#footer_fix .inner {
		width: 1000px;
	}
	#footer_fix .inner div {
		color: #fff;
		font-size: 10px;
		letter-spacing: 1px;
		text-align: left;
		line-height: 1.4;
	}
	#footer_fix .inner div span {
		display: block;
	}
	#footer_fix .footer_access{}
	#footer_fix .footer_access span {}
	#footer_fix .footer_access,
	#footer_fix .footer_address,
	#footer_fix .footer_hours,
	#footer_fix .footer_holiday {
		height: 70px;
		padding: 0 20px;
		float: left;
		border-left:#ddd 1px solid;
	}
	#footer_fix .footer_address {
		border-left:none!important;
	}

	#footer_fix .inner .footer_access span{
		padding-top: 12px;
		padding-left: 4em;
		text-indent: -4em;
	}
	#footer_fix .inner .footer_hours span{
		padding-top: 0!important;
	}
	#footer_fix .inner .footer_hours span.txt_right{
		display:block;
		text-align:left;
		padding-top: 5px!important;
	}
	#footer_fix .inner .footer_address span,
	#footer_fix .inner .footer_hours span,
	#footer_fix .inner .footer_holiday span {
		padding-top: 5px;
	}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
.pagetop{
	width:60px;
	height:30px;
	bottom:65px;
	opacity: 0.8;
}
	.ft_sp_fix{
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 999;
		background-color: #fff;
	}
	.ft_sp_fix li{
		float: left;
	}
	.ft_sp_fix li a{}
	.ft_sp_fix li.btn01{
		width: 20%;
		background: rgba(243, 157, 82, 0.7);
	}
	.ft_sp_fix li.btn02{
		width: 20%;
		background: rgba(224, 102, 116, 0.5);
	}
	.ft_sp_fix li.btn03{
		width: 20%;
		background: rgba(237, 190, 82, 0.9);
	}
	.ft_sp_fix li.btn04{
		width: 40%;
		/* background: #f4a78d; */
		background: #ffaaaa;
	}
}
/* ↑SP
------------------------------- */
/* △△ 固定フッター
------------------------------------------------------- */




/* ▽▽ハンバーガーメニュー（スマホ用）
------------------------------------------------------- */
/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
	#hm_wrap {
		display: none;
	}
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
/* ▽▽ハンバーガーメニュー▽▽
------------------------------------------------------- */
.hm_menu_check {/* チェックボックスを隠す */
  display: none;
}
.hm_wrap {
	display: inline-block;
	position :fixed;
	top :0;
	right :0;
	width :100%;
	padding-top: 10px;
	padding-right: 10px;
	z-index: +9999999999;
	opacity: 0.8;
	height: 0;
}

.hm_title {/* ハンバーガーメニューオープン時の見出し */
	position: relative;
	color: #fff;
	display: inline-block;
	float: left;
	font-weight: 100;
	line-height: 30px;
	margin: 0 0 0 15px;
	opacity: 0;
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
	-webkit-transition: -webkit-transform 0.6s, opacity 0.5s;
	transition: transform 0.6s, opacity 0.5s;
	z-index: +9999999999;
}

/* ▽▽メニューボタン▽▽ */
.hm_btn {
	position: relative;
	width: 30px;
	height: 28px;
	cursor: pointer;
	display: block;
	float: right;
	z-index: +9999999999;

}
.hm_btn::before {
	-webkit-box-shadow: #000 0 8px 0;
	box-shadow: #000 0 12px 0;
}
.hm_btn::after {
	bottom: 0;
}
.hm_btn::before,
.hm_btn::after {
	width: 30px;
	height: 4px;
	background: #000;
	display: block;
	content: '';
	position: absolute;
	-webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
	transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
}
/* △△メニューボタン△△ */

.hm_menu_wrap {
	width : 100%;
	height :10000px;
	background: rgb(75, 41, 16);
	position: absolute;
	left: 100%;
	top: 0;
	-webkit-transition: left 0.4s;
	transition: left 0.4s;
	opacity: 0.95;
	-moz-opacity: 0.95;
	-webkit-opacity: 0.95;
}

/* ▽▽開閉時のアニメーション▽▽ */
.hm_menu_check:checked ~ .hm_title {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.hm_menu_check:checked ~ .hm_btn::before {
	background: #fff;
	-webkit-box-shadow: transparent 0 0 0;
	box-shadow: transparent 0 0 0;
	-webkit-transform: rotate(45deg) translate3d(6px, 11px, 0);
	transform: rotate(45deg) translate3d(6px, 11px, 0);
}
.hm_menu_check:checked ~ .hm_btn::after {
	background: #fff;
	-webkit-transform: rotate(-45deg) translate3d(6px, -11px, 0);
	transform: rotate(-45deg) translate3d(6px, -11px, 0);
}
.hm_menu_check:checked ~ .hm_menu_wrap {
	left: 0;
}

/* △△開閉時のアニメーション△△ */

/* ▽▽メニュー内のリストスタイル▽▽ */
.hm_list {
	list-style-type: none;
	margin: 50px 0 0;
	padding: 0;
}
.hm_list li {
	clear: both;
	font-size: 16px;
	text-align: left;
	border-bottom: 1px dotted #666;
	padding: 8px 22px;
	color: #666;
}
.hm_list li a {
	font-size: 16px;
	color: #fff;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	z-index: +99999999;
}
.hm_list li a::before {/* aタグマウスオーバー時の背景 */
	background: #fff;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 100%;
	right: 0;
	-webkit-transition: bottom 0.4s;
	transition: bottom 0.4s;
	z-index: +99999999;
}

.hm_list li a:hover::before {
	bottom: 0;
}
.hm_list li a:hover::after {
	opacity: 0.5;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
	
	.hm_list li .pull-menu{}
	.hm_list li .pull-menu li{
		border: none;
		padding: 2px 0 2px 22px;
		float: left;
		width: 50%;
		clear: none;
	}
	.hm_list li .pull-menu li a{
		font-size: 14px;
		color: #c8c8c8;
	}

.menu_recruit {
	display: block;
	position: absolute;
	margin-top: -35px;
	left: 50%;
	margin-left: 50px;
}
/* メニュー内のリストスタイル△△ */
}
/* △△ハンバーガーメニュー△△
------------------------------------------------------- */
/* ↑SP
------------------------------- */
/* △△ハンバーガーメニュー（スマホ用）
------------------------------------------------------- */

.bnr_facility_standards{
	max-width: 790px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 4%;
	border: solid 2px #81522f;
	border-radius: 10px;
	background-color: #fff;
}
.bnr_facility_standards .ttl {
	display:table;
	width:300px;
	margin:0 auto 20px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border-bottom:2px solid #81522f;
	line-height: 1.6;
	letter-spacing: 0.1em;
	color: #ea5513;
}
.bnr_facility_standards p {
	line-height:1.6em;
	font-family: "nijimi_mincho";
}
.bnr_facility_standards p span {
	font-weight: bold;
	color: #ea5513;
}
.bnr_facility_standards ul{
	width:98%;
	max-width:380px;
	padding:30px 20px 20px;
	background:#f8f1ce;
	border-radius:10px;
	margin:20px auto 15px;
	background: #fff0f2;
}
.bnr_facility_standards li{
	max-width:420px;
	margin:0 auto 10px;
	line-height:1.4em;
	padding-left:1.5em;
	text-indent:-1.5em;
	text-align: left;
}


/* ▽▽
------------------------------------------------------- */

/* ↓PC
------------------------------- */
@media screen and (min-width: 601px){
}
/* ↑PC
------------------------------- */

/* ↓SP
------------------------------- */
@media screen and (max-width: 600px){
}
/* ↑SP
------------------------------- */
/* △△
------------------------------------------------------- */

#header {
	background-color:rgba(198, 173, 151, 0.95);
}
#footer_fix {
	background-color:rgba(198, 173, 151, 0.95);
}
.footer .card .card_flex {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.footer .card .card_img h3 {
	font-size: 19px;
}
.footer .card .card_img img {
	max-height: 136px;
}

.footer_hours_flex {
	display: flex;
	gap: 10px;
}

.footer_hours_span {
	min-width: 44px;
}