@charset "UTF-8";

/* ======================================================================
   normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css
======================================================================== */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:600;}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}


/* ======================================================================

   変数

======================================================================== */
:root {
  --main-color: #e30d6c;
  --main-color-hover: #f31d7c;
  --main-comp-color:#028096;
  --main-comp-color-hover:#1290a6;

  --bg-gray-color:#f3f3f3;

  --mq-tablet-size:840px;
/*
ベースカラー：#E30D6C
　トライアド：#ED6FA8
　　　　　　　#E3CF24
　　　　　　　#24C7E3
　　　　　　　#028096
　類似色　　：#F02802
　　　　　　　#FA0602
　　　　　　　#FA02EE
　　　　　　　#B502F0
　シェード　：#A30A4F
　　　　　　　#630630
　　　　　　　#F00E74
　　　　　　　#C90C61
*/

}
/* ======================================================================

   material-symbolsのずれ調整

======================================================================== */
.material-symbols-rounded {
    display: inline-flex;
    vertical-align: middle;
}
/* ======================================================================

   ベース設定/基本スタイル

======================================================================== */
.sp-view{
	display:none;
}
body {
	margin:0px;
	padding:0px;
	color:#333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:500;
	text-align:left;
	overflow-x: hidden;
}
.fw-m {
	font-weight:600;
}
.fw-db {
	font-weight:800;
}
address{
	font-style:normal;
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}
a{
	color:#333;
	text-decoration:none;
	transition: 0.2s;
}
a:hover{
	color:var(--main-color);
}


/* ======================================================================

   clearfix

======================================================================== */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}



/* ======================================================================

   レイアウト用

======================================================================== */
#wrap{
	padding:0;
	margin:0;
}
.container{
	max-width:1080px;
	width: 100%;
	margin:0 auto;
}
#contents-wrap{
	display:flex;
	justify-content: left;
	flex-direction:row-reverse;
	padding-top:30px;
}
.side-sticky {
	margin-bottom:40px;
}
.side-contact-box{
	border:solid 2px var(--main-color);
	border-radius:3px;
	background:#fff;
}
.side-contact-box h3{
	font-size:16px;
	font-weight:600;
	color:#fff;
	padding:10px;
	text-align:center;
	background:var(--main-color);
}
.side-contact-box a.contact-btn1,
.side-contact-box a.contact-btn2{
	display:inline-block;
	background:#e30d6c;
	color:#fff;
	font-weight:600;
	text-decoration:none;
	width:100%;
	font-size:16px;
	border-radius:3px;
	text-align:center;
	padding:15px 0px;
	border-right:solid 1px #bf3041;
	border-bottom:solid 1px #bf3041;
	transition: background-color 0.3s ease-out, color 0.3s linear;
}
.side-contact-box a.contact-btn1{
	margin-bottom:7px;
}
.side-contact-box a.contact-btn1 i,
.side-contact-box a.contact-btn2 i{
	font-size:12px;
}
.side-contact-box a.contact-btn1:hover{
	background:#ff8091;
}
.side-contact-box a.contact-btn2{
	background:#105aa5;
	border-right:solid 1px #003a75;
	border-bottom:solid 1px #003a75;
}
.side-contact-box a.contact-btn2:hover{
	background:#408ad5;
}
.side-contact-box .tel-fax span.item{
	font-size:14px;
	background:#555;
	padding:2px 5px;
	border-radius:3px;
	vertical-align:3px;
	line-height:1;
	width:30px;
	display:inline-block;
	color:#fff;
}
.side-contact-box .tel-fax{
	text-align:center;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	font-size:22px;
	padding:10px 5px;
	margin:10px 0;
	font-weight:600;
}
.side-contact-box .title{
	font-weight:600;
	font-size:16px;
}
.side-contact-box .addr{
	font-size:14px;
}
.side-contact-box .room{
	margin-bottom:8px;
	border-bottom:solid 1px #ddd;

}
.side-contact-box .room .text{
	font-size:14px;
	padding:10px 10px;
	line-height:1.3;
}
.side-contact-box .room .text span{
	font-size:12px;
	color:#555;
}

.side-contact-box .room .text strong{
	font-size:18px;
	color:#e30d6c;
}

.side-contact-box .room h4{
	background:#e30d6c;
	color:#fff;
	font-size:18px;
	border-radius:3px;
	padding:8px 5px;
	text-align:center;
}
.side-contact-box .room h4 span{
	font-weight:normal;
	font-size:13px;
}


.side-contact-box-inner{
	padding:10px 5px;
}




/* ======================================================================

  ヘッダ

======================================================================== */
#header{
	padding:0;
	margin:0;
	box-sizing:border-box;
	height:70px;
	background:#ffffff;
	line-height: 1;
	transition: 0.5s;
	width: 100%;
}

/* ======================================================================

 PC用ナビゲーション

======================================================================== */
.pc-header-wrap{
	
}

/*-----------------------------------------------------------------------
 * グローバルメニュー（親）
------------------------------------------------------------------------- */
.pc-header-wrap nav ul.g-nav{
	list-style: none;
	margin:0;
	padding:0;
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items:center;
	height:70px;
}
.pc-header-wrap nav ul.g-nav > li{

}
.pc-header-wrap nav ul.g-nav > li:first-child{

}
.pc-header-wrap nav ul.g-nav > li.logo{
	/* ロゴ */
	margin-right:auto;
	padding-left:15px;
}
.pc-header-wrap nav ul.g-nav > li.logo img{
	width: 100%;
}
.pc-header-wrap nav ul.g-nav > li.contact{
	/* 問い合わせ */
	margin-left:15px;
}
.pc-header-wrap nav ul.g-nav > li > a{
	position: relative;
	text-decoration: none;
	text-align: center;
	color: #333;
	font-weight:600;
	height:70px;
    display: flex;
    align-items: center;
	padding-left:12px;
	padding-right:12px
}
.pc-header-wrap nav ul.g-nav > li.logo > a{
	padding:0;
}
.pc-header-wrap nav ul.g-nav > li.logo > a img{
	vertical-align:top;
}
.pc-header-wrap nav ul.g-nav > li.contact > a{
	background:#e30d6c;
	color:#fff;
	padding-left:15px;
	padding-right:15px;
	transition:0.3s;
}
.pc-header-wrap nav ul.g-nav > li > a:hover{
	color:var(--main-color);
}
.pc-header-wrap nav ul.g-nav > li.contact > a:hover{
	background:#f22481;
	color:#fff;
}
/*-----------------------------------------------------------------------
 矢印
------------------------------------------------------------------------- */
.pc-header-wrap nav ul.g-nav li.has-child > a::before{
	content:'';
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	top:48px;
	width:4px;
	height:4px;
	border-top: 1px solid #999;
	border-right:1px solid #999;
	transform: rotate(135deg);
	transition: 0.5s;
}
.pc-header-wrap nav ul.g-nav li.has-child > a:hover::before{
	border-color: var(--main-color);
	top:53px;
}
/*-----------------------------------------------------------------------
 サブメニュー（ナビゲーション2段目）
 表示はJavascriptで制御
------------------------------------------------------------------------- */
.pc-header-wrap nav ul.g-nav li.has-child .sub-nav-block{
	position: absolute;
	width: 100vw; /* 親のcontainer制限突き抜けて100%表示 */
	margin: 0 calc(50% - 50vw);
	left:0;
	top:70px; /* 要調整:ヘッダの高さ */
	z-index: 204;
	overflow: hidden;
	background:#ddddddaa;
	padding:25px 0;
	backdrop-filter: blur(3px);
	display: none; /* 開発用:一旦サブメニュー表示する場合コメントアウトする */
}
.pc-header-wrap nav ul.g-nav li.has-child .sub-nav-block .sub-nav-container{
	width: 100%;
	max-width: 1080px;
	margin:0 auto;
}
.pc-header-wrap nav ul.sub-nav{
	list-style: none;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin:0;
	padding:0;
}
.pc-header-wrap nav ul.sub-nav li{
	width: 32%;
	margin:8px 0;
}
.pc-header-wrap nav ul.sub-nav li.blank{

}
.pc-header-wrap nav ul.sub-nav li a{
	display: block;
}
/* サブメニューボタン */
.pc-header-wrap nav ul.sub-nav li a dl{
	display: flex;
	align-items: center;
	align-content: center;
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	margin:0;
	box-shadow: 1px 1px 3px #ccc;
	border:solid 2px #fff;
	transition: 0.5s;
}
.pc-header-wrap nav ul.sub-nav li a dt{
	width:100px;
	padding:0;
	margin:0;
}
.pc-header-wrap nav ul.sub-nav li a dt img{
	width: 100%;
	vertical-align:top;
}
.pc-header-wrap nav ul.sub-nav li a dd{
	flex: 1;
	text-align:left;
	font-size:15px;
	font-weight: 700;
	padding:0px 15px;
	margin:0;
	position: relative;
}
.pc-header-wrap nav ul.sub-nav li a dd:after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #888;
	border-right: solid 2px #888;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	margin: auto;
	transition: 0.3s;
}
.pc-header-wrap nav ul.sub-nav li a:hover dl{
	border-color:var(--main-color);
}
.pc-header-wrap nav ul.sub-nav li a:hover dd:after {
	border-color:var(--main-color);
	right:10px;
}

/*
 *
 * サービス案内 / サブメニュー
 *
 * ------------------------------------------ */
.pc-header-wrap nav .sub-nav-service-block{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box{
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 1px 1px 3px #ccc;
	margin:0;
	margin-bottom:15px;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box .sub-nav-service-box-inner{
	padding:15px;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box.area-box{
	width:49%;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box.style-box{
	width:49%;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box.service-box{
	width:100%;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box .sub-nav-title{
	font-weight: 900;
	padding:0 0 8px 0px;
	margin-bottom:8px;
	font-size:16px;
	border-bottom:solid 1px #ddd;
	
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box .sub-nav-title i{
	vertical-align: -3px;
	margin-right:2px;
	color:var(--main-color);
	font-size:24px;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box ul{
	list-style-type: none;
	margin:0;
	padding:0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;

}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box ul li{
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box ul li a{
	display: block;
	padding:3px;
	margin:3px;
	text-align: left;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box ul li a i{
	vertical-align: -1px;
	margin-right:1px;

}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box ul li.item-pref{
	width:20%;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box ul li.item-life{
	margin-right:30px;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box ul li.item-service{
	margin-right:20px;
}

.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box .search-form-flex-block{
	display: flex;
}
.pc-header-wrap nav .sub-nav-service-block .sub-nav-service-box .search-form-flex-block{

}

/*
 *
 * 検索
 *
 * ------------------------------------------ */
.pc-header-wrap nav .sub-nav-search-box{
	width:100%;
	/*background:#315eb1; */
	background:#fff;
	text-align: center;
	width: 100%;
	border-radius:5px;
	overflow: hidden;
	box-shadow: 1px 1px 3px #ccc;
	margin-bottom:15px;
}
.pc-header-wrap nav .sub-nav-search-box-inner{
	padding:10px 15px;
}
.pc-header-wrap nav .sub-nav-search-form-block{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.pc-header-wrap nav .sub-nav-search-form-block .title-box{
	font-weight: 900;
	font-size:16px;
}
.pc-header-wrap nav .sub-nav-search-form-block .title-box i{
	vertical-align: -3px;
	margin-right:2px;
	color:var(--main-color);
	font-size:24px;
}
.pc-header-wrap nav .sub-nav-search-form-block .form-box{
	margin:0 5px;
}

.pc-header-wrap nav .sub-nav-search-form-block .form-box .label-selectbox {
    position: relative;
	border-radius:3px;
}
.pc-header-wrap nav .sub-nav-search-form-block .form-box select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 8px 25px 8px 10px;
    border: none;
	border:solid 2px var(--main-comp-color);
    border-radius: 3px;
    color: #333333;
    font-size: 16px;
    cursor: pointer;
}
.pc-header-wrap nav .sub-nav-search-form-block .form-box .label-selectbox::before,
.pc-header-wrap nav .sub-nav-search-form-block .form-box .label-selectbox::after{
    position: absolute;
    content: '';
    pointer-events: none;
}
.pc-header-wrap nav .sub-nav-search-form-block .form-box .label-selectbox::before {
    right: 0;
    display: inline-block;
    width: 30px;
    height: 43px;
    border-radius: 0 3px 3px 0;
    content: '';
}

.pc-header-wrap nav .sub-nav-search-form-block .form-box .label-selectbox::after {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(50%, -50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-bottom: 3px solid var(--main-comp-color);
    border-right: 3px solid var(--main-comp-color);
    content: '';
}

.pc-header-wrap nav .sub-nav-search-form-block .btn-box{


}
.pc-header-wrap nav .sub-nav-search-form-block .btn-box button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	height:38px;
	width:70px;
    border: none;
    border-radius:3px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
	
	font-weight:600;
	transform: 0.2s;
	background:var(--main-comp-color);
}
.pc-header-wrap nav .sub-nav-search-form-block .btn-box button:hover {
	background:var(--main-comp-color-hover);
}


.pc-header-wrap nav ul.sub-nav li.tag-box {
	background:#fff;
	border-radius:5px;
	width:62%;
	padding:0 15px 15px 15px;
}
.pc-header-wrap nav ul.sub-nav li.tag-box .title-box{
	font-weight: 900;
	font-size:16px;
	padding-top:15px;
	padding-bottom:5px;
	border-bottom:solid 1px #ddd;
	margin-bottom:5px;
}
.pc-header-wrap nav ul.sub-nav li.tag-box .title-box i{
	vertical-align: -3px;
	margin-right:2px;
	color:var(--main-color);
	font-size:24px;
}

.pc-header-wrap nav ul.sub-nav li.tag-box .nav-tag-list {
	display: flex;
	list-style-type: none;
	justify-content: start;
	margin:0;
	padding:0;
}
.pc-header-wrap nav ul.sub-nav li.tag-box .nav-tag-list li{
	margin-right:10px;
	width: auto;
}
.pc-header-wrap nav ul.sub-nav li.tag-box .nav-tag-list li a{
	display: block;
	background:#eee;
	border-radius:5px;
	font-weight: 700;
	padding:5px 15px;

}


@media screen and (max-width:1300px){
	.pc-header-wrap nav ul.g-nav > li > a{
		font-size: 14px;
		padding-left:5px;
		padding-right:5px
		
	}
	.pc-header-wrap nav ul.g-nav > li.logo{
		width: 250px;
	}
}

@media screen and (max-width:840px){
	.pc-header-wrap nav{
		display: none;
	}
}




/* ======================================================================

  SP用ナビゲーション

======================================================================== */
.sp-header-wrap{
    display:none;
}
@media screen and (max-width:840px) {
	#header{
		height: 60px;
		position: fixed;
		z-index: 9000;
		left:0;
		top:0;
		box-shadow: 0 0 10px #ccccccaa;
	}
	body{
		padding-top:60px;
	}
    .sp-header-wrap{
        display:block;
    }
}


/*-----------------------------------------------------------------------
 SPヘッダー
------------------------------------------------------------------------- */
.sp-header-block{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sp-header-block .logo-block{
	flex:1;
	height: 60px;
	display: flex;
	align-items: center;
	padding-left:10px;
}
.sp-header-block .logo-block img{
	width: 240px;
}
.sp-header-block .contact-block{
	width: 60px;
	height: 60px;
	font-size: 8px;
	text-align: center;
	background:var(--main-color);
}
.sp-header-block .contact-block img{
	width: 100%;
}
.sp-header-block .menu-block{
	width: 60px;
	height: 60px;
}


/*-----------------------------------------------------------------------
 SP用メニュー
------------------------------------------------------------------------- */
#sp-menu-box{
	display: none;
	z-index:9980;
	background:#F5F3EF;
	width:100%;
	height:100%;
	opacity: 0;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
#sp-menu-box.active{
	display: block;
	position: fixed;
	opacity: 100;
}
#sp-menu-box .sp-menu-box-inner{
	padding:20px 20px;
	background:#F5F3EF;
}

/* 問い合わせ ----------------------------------------------------------- */
.sp-menu-contact-block{
	padding:20px;
}
.sp-menu-contact-block ul{
	list-style-type: none;
	margin:0;
	padding:0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.sp-menu-contact-block ul li{
	width:100%;
}
.sp-menu-contact-block ul a{
	display: block;
	text-align: center;
	background:#e30d6c;
	color:#fff;
	border-radius:3px;
	padding:15px 0;
	font-weight: 800;
	font-size:18px;
}
.sp-menu-contact-block ul a svg{
    vertical-align: -6px;
}
/* SNS ----------------------------------------------------------- */
.sp-menu-sns-block{
	padding:10px 20px 80px 20px;
}
.sp-menu-sns-block .sp-sns-box{

}
.sp-menu-sns-block .sp-sns-box ul{
	display: flex;
	margin:0;
	padding:0;
	list-style-type: none;
	justify-content: center;
	align-items: center;
}
.sp-menu-sns-block .sp-sns-box ul li{
	margin:0 5px;
	color:#333;
}
.sp-menu-sns-block .sp-sns-box ul li{
	width: 40px;
}
.sp-menu-sns-block .sp-sns-box ul li.tw{
	width: 30px;
}

.sp-menu-sns-block .sp-sns-box ul li img{
	width: 100%;
}


/* 採用 ----------------------------------------------------------- */
.sp-menu-recruit-block{
	margin-top:20px;
	margin-bottom:20px;
	background:#257dc3;
	color:#333;
	padding:0px 0;
}
.sp-menu-recruit-block .recruit-btn-block{
	display: flex;
	justify-content: space-between;
	padding:20px;
}
.sp-menu-recruit-block .recruit-btn-block .btn-box{
	width:48%;

}
.sp-menu-recruit-block .recruit-btn-block a{
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:#fff;
	border-radius:3px;
	text-align: center;
	font-size: 15px;
	font-weight: 800;
	box-shadow: 0 0 5px #09406b;
	background-image:url(../img/common/bg_sp_recruit_btn.jpg);
	background-repeat: none;
	background-size:cover;
	text-shadow:0px 0px 2px #ffffff33;
	line-height: 1.3;
	color:#003d7f;

}
.sp-menu-recruit-block .recruit-btn-block a.sub{
	height: 45px;
	background-image:url(../img/common/nav_icon_arrow.png);
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: center right 2px;

}
.sp-menu-recruit-block .recruit-btn-block a.sub2{
	margin-bottom:10px;
}
.sp-menu-recruit-block .recruit-btn-block a span{
	display: inline-block;
	background:#257dc3;
	font-size:15px;
	color:#fff;
	padding:5px 10px;
	border-radius:2px;
	line-height: 1;
	font-weight: 600;
	margin-bottom:3px;
}
.sp-menu-recruit-block .recruit-btn-block a.sub span{
	font-size:12px;
	margin-bottom:3px;
	padding:3px 10px;
}

.sp-menu-recruit-block .recruit-btn-block a .en{
	font-size:10px;
	color:#555;
	margin-top:3px;
	font-weight: 400;
}

/*-----------------------------------------------------------------------
 SP用メニュー 一覧
------------------------------------------------------------------------- */
.sp-menu-block{
	background:#fff;
	overflow: hidden;
}
.sp-menu-list{
	list-style-type: none;
	margin:0;
	padding:0;
}
.sp-menu-list li{
	font-size:16px;
	font-weight:600;
}

.sp-submenu-box{
	display: none;
}
.sp-submenu-single{
	border-top:solid 1px #ddd;
}
.sp-submenu-single-first{
	border-top:0;
}
.sp-submenu-single a{
	display: block;
	padding:15px 15px;
	color:#333;
	background-image:url(../img/common/nav_icon_arrow.png);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center right 15px;
}
.sp-submenu-title{
	border-top:solid 1px #ddd;
	padding:15px 10px 15px 15px;
	position: relative;
	background-image:url(../img/common/nav_icon_plus.png);
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 13px;
}
.sp-submenu-title.open{
	background: var(--main-color);
    color:#fff;
}
.sp-submenu-title.open{
	background: var(--main-color);
	background-image:url(../img/common/nav_icon_minus.png);
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 13px;
}

/*-----------------------------------------------------------------------
 SP用メニュー 下層
------------------------------------------------------------------------- */
.sp-submenu-list{
	list-style-type: none;
	margin:0;
	padding:0;
	border:solid 3px var(--main-color);

}
.sp-submenu-list li{
	border-top:solid 1px #ddd;
}
.sp-submenu-list li.title{
	background:#eee;
	font-size:14px;
	padding:8px 5px 8px 15px;
}
.sp-submenu-list li a{
	display: block;
	font-size:14px;
	padding:12px 30px 12px 15px;
	position: relative;
	color:#333;
	line-height: 1.5;
	background-image:url(../img/common/nav_icon_arrow.png);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center right 13px;
}
/*
.sp-submenu-list li a:before {
    content: "";
    position: absolute;
    top: 40%;
    right: 8px;
    border: 4px solid transparent;
    border-left: 5px solid #333;

}
*/

/*-----------------------------------------------------------------------
 SP用ハンバーガーメニューボタン
------------------------------------------------------------------------- */
.menu-btn {
	position: fixed;
	top: 6px;
	right: 7px;
	display: flex;
	height: 45px;
	width: 45px;
	justify-content: center;
	align-items: center;
	z-index: 9999;
	border-radius:3px;
	/*border:solid 1px #b8b8b8;*/
}
.btn-trigger {
	position: relative;
	width: 45px;
	height: 45px;
	cursor: pointer;
}
.btn-trigger div {
	position: absolute;
	width: 45px;
	bottom:3px;
	font-size:9px;
	color:#333;
	left: 50%;
	transform: translateX(-50%);
	text-align:center;
}
.btn-trigger span {
	position: absolute;
	left: 0;
	width: 62%;
	left: 50%;
	transform: translateX(-50%);
	height: 3px;
	background-color: #666;
	border-radius: 4px;
}
.btn-trigger, .btn-trigger span {
	display: inline-block;
	transition: all .5s;
	box-sizing: border-box;
}
.btn-trigger span:nth-of-type(1) {
	top: 7px;
}
.btn-trigger span:nth-of-type(2) {
	top: 16px;
}
.btn-trigger span:nth-of-type(3) {
	top: 25px;
}

/*=============================
btn
=============================*/
#btn-type1.active span:nth-of-type(1) {
	transform: translateY(9px) translateX(-15px) rotate(315deg);
}
#btn-type1.active span:nth-of-type(2) {
	opacity: 0;
}
#btn-type1.active span:nth-of-type(3) {
	transform: translateY(-9px) translateX(-15px) rotate(-315deg);
}






.sp-recruit-box{
	padding:20px 0 0 0;
}
.sp-recruit-box .recruit-title{
	background:#fff;
	color:#014ea0;
	border-radius:15px;
	padding:5px;
	font-size:16px;
	text-align:center;
}
.sp-recruit-box .recruit-links{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: top;
	padding:10px 15px;
}
.sp-recruit-box .recruit-links .full{
	width:100%;
	margin-bottom:10px;
}
.sp-recruit-box .recruit-links .half{
	width:47%;
}
.sp-recruit-box .recruit-links .full img,
.sp-recruit-box .recruit-links .half img{
	width:100%;
	border-radius:5px;
	border:solid 3px #fff;
}
.sp-recruit-box .recruit-links .full img{
	border-radius:5px;

}


/* ======================================================================

  フッタ

======================================================================== */
#footer{
	height: 100%;
	min-height: 100%;
	background:#333;
	color:#231200;

}
.footer-container{
	box-sizing: border-box;
	padding:50px 20px 0 20px;
	width: 100%;
	margin:0 auto;
}
.footer-wrap{
	border-radius:30px;
	background:#f4f2e9;
	box-sizing: border-box;
	overflow: hidden;
	padding:50px;
}


/* -----------------------------------------------
 タイトル
-------------------------------------------------- */
#footer .footer-title{
	text-align: center;
	margin-bottom: 55px;
    font-size: 24px;
    font-weight: 700;
}


/* ----------------------------------------------
  フッタ/検索・問い合わせ
------------------------------------------------- */
#footer-contact{
	background:#f4f2e9;
}
#footer-contact .footer-contact-layout{
	display: flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items: center;
	align-content: center;
}
#footer-contact .footer-contact-layout .search-box{

	padding:10px;
	border-radius: 10px;
}
#footer-contact .footer-contact-layout .contact-box{
	margin-left:50px;
}
#footer-contact .search-form-flex-block{
	display: flex;
	align-items: center;
}
#footer-contact .search-form-flex-block .midashi-box{
    font-size: 18px;
    font-weight: 700;
	padding-right:15px;
}
#footer-contact .search-form-flex-block .form-box{
	margin-right:10px;
}
#footer-contact .search-form-flex-block .form-box .label-selectbox {
    position: relative;
	border-radius:3px;
}
#footer-contact .search-form-flex-block .form-box select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 2.8em;
    padding: .4em 3.6em .4em .8em;
    border: none;
    border-radius: 3px;
    color: #333333;
    font-size: 16px;
    cursor: pointer;
	border:solid 2px #877a68;
}
#footer-contact .search-form-flex-block .form-box .label-selectbox::before,
#footer-contact .search-form-flex-block .form-box .label-selectbox::after{
    position: absolute;
    content: '';
    pointer-events: none;
}
#footer-contact .search-form-flex-block .form-box .label-selectbox::before {
    right: 0;
    display: inline-block;
    width: 30px;
    height: 43px;
    border-radius: 0 3px 3px 0;
    content: '';
}
#footer-contact .search-form-flex-block .form-box .label-selectbox::after {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(50%, -50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-bottom: 3px solid #877a68;
    border-right: 3px solid #877a68;
    content: '';
}
#footer-contact .search-form-flex-block .btn-box button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	height:45px;
	width:70px;
    border: none;
    border-radius:3px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    font-weight:600;
	transform: 0.2s;
	background:#675a48;
	border:solid 2px #675a48;
}
#footer-contact .search-form-flex-block .btn-box button:hover {
    background:#978a78;
	color:#fff;
}

/* 問い合わせ
--------------------------------------- */
#footer-contact .footer-contact-layout .contact-box {


}
#footer-contact .footer-contact-layout .contact-box a{
    border-radius: 5px;
    font-size: 20px;
    cursor: pointer;
    border-right: 1px solid #9b7b00;
    border-bottom: 1px solid #9b7b00;
    background: -webkit-linear-gradient(top,#ffdb50,#fdc900);
    display: block;
    text-align: center;
    font-size: 20px;
    border-radius: 5px;
    padding: 15px 0px;
    color: #361e00;
    font-weight:600;
	width: 300px;
}
#footer-contact .footer-contact-layout .contact-box a:hover{
    background: -webkit-linear-gradient(top,#ffeb60,#fdd910);
}



/* ----------------------------------------------
  フッターリンク一覧
------------------------------------------------- */
#footer aside{
	border-top:dashed 1px #999;
	padding:50px 0 0 0;
	margin-top:30px;
}
/* レイアウト
-------------------------------------------------*/
#footer .footer-link-block{
	display: flex;
	justify-content: space-between;
	font-size:14px;
	font-weight: 500;
}
#footer .footer-link-block .box1{
	width: 48%;
}
#footer .footer-link-block .box2{
	width: 24%;
}
#footer .footer-link-block .box3{
	width: 24%;
}

/* カテゴリタイトル
------------------------------------------------- */
.footer-category-title{
	margin-bottom:15px;
	font-size:18px;
	font-weight: 700;
}
.footer-category-title span{
	vertical-align: -5px;
	color:#996c3c;
}
.footer-category-title.top-margin{
	margin-top:30px;
}
.tgl-btn{
	display: none;
}


/* カテゴリボックス
------------------------------------------------- */
.footer-category-box{
	background:#fff;
	padding:20px;
	border-radius:10px;
}

/* 施設リスト
------------------------------------------------ */
.footer-category-box ul{
	list-style-type: none;
	margin:0;
	padding:0;
}
.footer-category-box ul li{

}
.footer-category-box ul li.group-company{
	padding:5px 0;
	font-weight: 900;
}
.footer-category-box ul li.no-link span,
.footer-category-box ul li a{
	display: inline-block;
	padding: 6px 0 6px 10px;
	position: relative;
	line-height: 1.2;
}
.footer-category-box ul li a.external-link{


}

.footer-category-box ul li a.external-link:after{
	font-family: "Material Symbols Rounded";
	content:"\e89e";
	color:#aaa;
	font-size:14px;
	vertical-align: -1px;
	margin-left:1px;
}
.footer-category-box ul li.no-link span:before,
.footer-category-box ul li a:before{
    content: "";
    position: absolute;
    top: 15px;
    left: 2px;
    border-radius: 100vmax;
    width: 4px;
    height: 2px;
    background-color: #ada49d;
}


.footer-category-box ul li a .label-unit{
	font-size:10px;
	padding:0px 2px;
	letter-spacing: -0.1em;
	margin-left:1px;
	border-radius:3px;
	background:#666;
	color:#fff;
}
.footer-category-box ul li a .label-open-date{
	font-size:10px;
	padding:0px 2px;
	letter-spacing: -0.1em;
	border-radius:3px;
	background:#028096;
	color:#fff;
}

#footer .footer-link-block .box1 .sub-block{
	display: flex;
	justify-content: space-between;
}
#footer .footer-link-block .box1 .sub-block .sub-l-box,
#footer .footer-link-block .box1 .sub-block .sub-r-box{
	width: 48%;
}



/* サービス名
----------------------------------------------------- */
.footer-service-name{
	line-height:1;
	margin-bottom:10px;
	background:#f5f5f5;
	font-size:12px;
	padding:5px 5px;
	border-bottom:solid 1px #ccc;
	border-radius:3px;
}
.footer-service-name.top-margin{
	margin-top:1em;
}
.footer-service-name h3,
.footer-service-name h4{
	font-size:16px;
	padding:5px 0 7px 0;
	font-weight: 700;
}


/* ----------------------------------------------------------------------
  コピーライト
------------------------------------------------------------------------- */
#copyright{
	padding:25px 0 120px 0;
	background:#333;
	color:#fff;
	font-size:12px;
	text-align:center;
}
#copyright .group-name{
	font-size:10px;
	margin-bottom:5px;
}























#footer .footer-sns-list{
	display: flex;
	justify-content: flex-start;
	list-style-type: none;
	margin:0;
	padding:0;
	margin-bottom:20px;
}
#footer .footer-sns-list li {
	margin:0 5px;
}
#footer .footer-sns-list li a{
	color:#fff;
	font-size:24px;
}
#footer .footer-sns-list li a:hover{
	color:var(--main-comp-color);
}
#footer .footer-sns-list li.tw i:hover{
	color:#12bcfe;
}
#footer .footer-sns-list li.yt i:hover{
	color:#eA2735;
}
#footer .footer-sns-list li.in i:hover{
	color:#ff3064;
}
#footer .footer-sns-list li.fb i:hover{
	color:#2887ff;
}
#footer .footer-sns-list li.nt i:hover{
	color:#aaa;
}


/* ----------------------------------------
  フッタ：リンク共通
------------------------------------------- */
#footer .link-box{
	flex:1;
	margin-right:15px;
}
#footer .link-box ul{
	display: flex;
	flex-wrap:wrap;
	list-style-type: none;
	margin:0;
	padding:0;
}
#footer .link-box ul li{
	min-width: 33%;
	font-size:14px;
}


/* ----------------------------------------
  フッタ：お知らせ
------------------------------------------- */
#footer .footer-info-wrap{
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
#footer .footer-info-wrap .l-box,
#footer .footer-info-wrap .r-box{
	width:49%;
}

#footer .footer-info-block{

}

#footer .footer-info-block .link-box{
	flex:1;
}
#footer .footer-info-block .link-box ul{
	display: flex;
	flex-wrap:wrap;
	list-style-type: none;
	margin:0;
	padding:0;
}
#footer .footer-info-block .link-box ul li{
	padding:5px 15px 5px 0;
	position: relative;
}



/* ----------------------------------------
  フッタ：会社概要
------------------------------------------- */
#footer .footer-company-block{
	border-top:dashed 1px #999;
	padding:30px 0;
}
#footer .footer-company-block h4{
	color:#231200;
	font-size:16px;
	font-weight: 900;
	margin-bottom:10px;
}
#footer .footer-company-layout-block{
	display: flex;
	justify-content: space-between;
}
#footer .footer-company-layout-block .link-box{
	flex:1;
}
#footer .footer-company-layout-block .link-box ul{
	display: flex;
	flex-wrap:wrap;
	list-style-type: none;
	margin:0;
	padding:0;
}
#footer .footer-company-layout-block .link-box ul li{
	min-width: 33%;
	font-size:14px;
}
#footer .footer-company-layout-block .bn-box{
	margin-left:15px;
	width: 220px;
	background:#fff;
	border-radius:10px;
	text-align: center;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	font-size:14px;
	box-sizing: border-box;
	padding:10px 0;
}
#footer .footer-company-layout-block .bn-box a{

}


#footer .footer-company-layout-block .bn-box img{
	width: 100%;
	border-radius:10px;
}


/* ----------------------------------------
  フッタ：運営メディア
------------------------------------------- */
#footer .footer-media-block{
	/*border-top:dashed 1px #999;*/
	padding:20px 0;
}
#footer .footer-media-block h4{
	color:#231200;
	margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
}
#footer .footer-media-block .footer-media-list{
	display: flex;
	list-style-type: none;
	flex-wrap:wrap;
	margin:0;
	padding:0;
}
#footer .footer-media-block .footer-media-list li{
	margin-right:10px;
	margin-bottom:10px;
	line-height: 1;
}
#footer .footer-media-block .footer-media-list li.bn{
	width: 200px;
}
#footer .footer-media-block .footer-media-list li.bn img{
	border:solid 1px #ddd;
	border-radius:3px;
	transition: 0.3s;
}
#footer .footer-media-block .footer-media-list li.bn img:hover{
	border-color:#e30d6c;
}

#footer .footer-media-block .footer-media-list li.sns{
	background:#fff;
}
#footer .footer-media-block .footer-media-list li.sns a{
	display: flex;
	align-items: center;
	justify-content: center;
	border:solid 1px #ddd;
	border-radius:3px;
	width:60px;
	height: 60px;
}
#footer .footer-media-block .footer-media-list li.sns.in img,
#footer .footer-media-block .footer-media-list li.sns.fb img,
#footer .footer-media-block .footer-media-list li.sns.yt img{
	width: 40px;
	height: 40px;
}
#footer .footer-media-block .footer-media-list li.sns.tw img{
	width: 30px;
	height: 30px;
}
#footer .footer-media-block .footer-media-list li.sns.tt img{
	width: 50px;
	height: 50px;
}
#footer .footer-media-block .footer-media-list li.sns a:hover{
	border-color:#e30d6c;
}





#footer .footer-link-block{
	display: flex;
	justify-content: space-between;
	margin-bottom:30px;
	flex-wrap: wrap;
}
#footer .footer-link-block .link-box{
	width:25%;
}
#footer .footer-link-block .link-box .type-box{
	margin-bottom:1em;
}
#footer .footer-link-block .link-box .type-box h4{
	margin:0;
	padding:0;
	font-size:15px;
	font-weight:600;
}
#footer .footer-link-block .link-box .type-box strong{
	margin:0;
	padding:0;
	font-size:15px;
	font-weight:700;
}

#footer .footer-link-block .link-box .type-box ul{
	margin:8px 0 0 0;
	padding:0;
	list-style-type:none;
}
#footer .footer-link-block .link-box .type-box ul li{
	padding:0px;
	margin:0 0 7px 0;
	font-size:14px;
}
#footer .footer-link-block .link-box .type-box ul li:before{
	font-family: 'Material Symbols Rounded';
	content:"\f46a";
	content:"\e5df";
	margin-right: -1px;
	line-height:1;
    vertical-align: -1px;
	color:#555;
}
#footer .footer-link-block .link-box .type-box ul li.group-company{
	font-weight:600;
}
#footer .footer-link-block .link-box .type-box ul li.group-company:before{
	content:""
}

#footer .footer-link-block .link-box .type-box ul li .label-open-date,
#footer .footer-link-block .link-box .type-box ul li .label-unit{
	color:#fff;
	font-size:10px;
	line-height:1;
	border-radius:2px;
	vertical-align:1px;
	padding:0px 3px;
}
#footer .footer-link-block .link-box .type-box ul li .label-open-date{
	background:var(--main-comp-color);
}
#footer .footer-link-block .link-box .type-box ul li .label-unit{
	background:#555;
}

#footer .footer-link-block .link-box .type-box ul li a.external-link:after{
	font-family: 'Material Symbols Rounded';
	content:"\e89e";
	vertical-align: middle;
	color:#888;
}



/* ----------------------------------------------------------------------
  フッタ/SP
------------------------------------------------------------------------- */
@media screen and (max-width:1300px){
	.footer-contact-layout{
	}

	#footer-contact .footer-contact-layout .search-box{
		width:100%;
	}
	#footer-contact .footer-contact-layout .contact-box{
		margin-left:0px;
		width:100%;
		margin-top:15px;
	}
	#footer-contact .footer-contact-layout .contact-box a{
		margin:0 auto;
	}


	#footer .footer-company-layout-block{
		flex-wrap: wrap;
	}
	#footer .footer-company-layout-block .link-box{
		flex:auto;
		width:100%;
		margin:0;
		margin-bottom:15px;
	}
	#footer .footer-company-layout-block .bn-box{
		width:32%;
		margin:0;
	}
}


@media screen and (max-width:840px){

	.footer-container{
		padding-left:10px;
		padding-right:10px;
	}
	.footer-wrap{
		padding-left:20px;
		padding-right:20px;
	}

	#footer .footer-title{
		font-size:18px;
	}

	.search-form-flex-block{
		flex-wrap:wrap;
	}
	#footer-contact .search-form-flex-block .midashi-box{
		width:100%;
		text-align:center;
		margin-bottom:15px;
	}
	#footer-contact .footer-contact-layout .search-box{
		padding:15px;
	}
	#footer-contact .footer-contact-layout .form-box{
		margin-bottom:10px;
		width:100%;
	}
	#footer-contact .footer-contact-layout .form-box select{
		width:100%;
	}
	#footer-contact .footer-contact-layout .btn-box{
		width:100%;
		text-align: center;
	}
	#footer-contact .footer-contact-layout .btn-box button{
		width: 60%;
	}
	#footer-contact .footer-contact-layout .contact-box{
		margin-top:25px;
	}
	#footer-contact .footer-contact-layout .contact-box a{
		width:100%;
	}


	#footer .footer-company-layout-block .bn-box{
		padding-top:10px;
		padding-bottom:10px;
	}

	#footer aside{
		border-top:none;
		padding:10px 0;
	}

	/* --- */
	#footer .footer-link-block .box1 .sub-block{
		flex-wrap:wrap;
	}
	#footer .footer-link-block .box1 .sub-block .sub-l-box,
	#footer .footer-link-block .box1 .sub-block .sub-r-box{
		width: 100%;
	}
	#footer .footer-link-block .box1,
	#footer .footer-link-block .box2,
	#footer .footer-link-block .box3 {
		width: 100%;
	}
	
	#footer .tgl-box1,
	#footer .tgl-box2,
	#footer .tgl-box3,
	#footer .tgl-box4,
	#footer .tgl-box5,
	#footer .tgl-box6,
	#footer .tgl-box7,
	#footer .tgl-box8,
	#footer .tgl-box9,
	#footer .tgl-box10,
	#footer .tgl-box11{
		display: none;
	}
	#footer .footer-media-block{
		padding:0;
	}
	#footer .footer-link-block{
		margin-bottom:0;
	}
	.footer-category-title.top-margin{
		margin-top:0px;
	}

	.footer-category-title{
		position: relative;
		margin-bottom:0;
		border-bottom:dashed 1px #999;
		padding:10px 5px;
	}
	.footer-category-title:hover{
		background:#f5f5f5;
	}
	.footer-info-wrap{
		flex-wrap: wrap;
	}
	#footer .footer-info-wrap .l-box, #footer .footer-info-wrap .r-box{
		width:100%;
	}
	.footer-category-box{
		margin:20px 0;
		border-radius:10px;
	}
	.tgl-btn{
		display: block;
		position: absolute;
		right:10px;
		top:15px;
		border-radius: 3.2px;
		width: 1rem;
		height: 1rem;
		background-color: #000;
	}
	
	.tgl-btn::before, .tgl-btn::after {
	    content: "";
	    position: absolute;
	    margin: auto;
	    width: 0.5rem;
	    height: 0.125rem;
	    background-color: #fff;
	    inset: 0;
	}

	.tgl-btn::after{
	    transform: rotate(90deg);
	}
/*
	.tgl-btn::after {
		transform: rotate(0deg);
	}
*/
	.footer-category-title.active{
		background:#dad0c5;
		/*color:#fff;*/
	}

	.footer-category-title.active .tgl-btn::after{
		transform: rotate(0deg);
	}

	#footer .footer-company-block{
		border-top:0;
		padding:0px 0;
	}

	#footer .footer-media-block .footer-media-list{
		margin-top:15px;
		justify-content: center;
	}

	#footer .footer-company-layout-block .link-box ul li{
		width:100%;
	}
	#footer .footer-info-block .link-box ul li{
		width: 100%;
	}
}












/* ======================================================================

  共通/検索ボックス

======================================================================== */
.common-search-box .search-form-flex-block{
	display: flex;
	align-items: center;
	justify-content: center;
}
.common-search-box .search-form-flex-block .midashi-box{
	color:#333;
	border-radius:3px;
    padding: 12px 10px;
	text-align:center;
	margin-right:10px;
	font-weight:600;
}
.common-search-box .search-form-flex-block .form-box{
	margin-right:10px;
}
.common-search-box .search-form-flex-block .form-box .label-selectbox {
    position: relative;
	border-radius:3px;
}
.common-search-box .search-form-flex-block .form-box select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 2.8em;
    padding: .4em 3.6em .4em .8em;
    border: none;
	border:solid 2px var(--main-comp-color);
    border-radius: 3px;
    color: #333333;
    font-size: 16px;
    cursor: pointer;
}
.common-search-box .search-form-flex-block .form-box .label-selectbox::before,
.common-search-box .search-form-flex-block .form-box .label-selectbox::after{
    position: absolute;
    content: '';
    pointer-events: none;
}
.common-search-box .search-form-flex-block .form-box .label-selectbox::before {
    right: 0;
    display: inline-block;
    width: 30px;
    height: 43px;
    border-radius: 0 3px 3px 0;
    content: '';
}

.common-search-box .search-form-flex-block .form-box .label-selectbox::after {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(50%, -50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-bottom: 3px solid var(--main-comp-color);
    border-right: 3px solid var(--main-comp-color);
    content: '';
}

.common-search-box .search-form-flex-block .btn-box{


}
.common-search-box .search-form-flex-block .btn-box button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	height:44px;
	width:70px;
    border: none;
    border-radius:3px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
	
	font-weight:600;
	transform: 0.2s;
	background:var(--main-comp-color);
}
.common-search-box .search-form-flex-block .btn-box button:hover {
	background:var(--main-comp-color-hover);
}
/* ----------------------------------------------------------------------
  共通/検索ボックス/SP
------------------------------------------------------------------------- */
@media screen and (max-width:840px){
	.common-search-box .search-form-flex-block{
		flex-wrap: wrap;
	}
	.common-search-box .search-form-flex-block .midashi-box{
		font-size:16px;
	}
	.common-search-box .search-form-flex-block .form-box{
		width:100%;
		margin:5px 0 0 0;
	}
	.common-search-box .search-form-flex-block .form-box span{
		font-size:14px;
		display: block;
		width:100%;
		margin-bottom:5px;
	}
	.common-search-box .search-form-flex-block .form-box select {
		width:100%;
	}
	.common-search-box .search-form-flex-block .btn-box{
		margin-top:10px;
	}
	.common-search-box .search-form-flex-block .btn-box button {
		width:120px;
	}
}








/* -------------------------------------------------------------------
  パンくずリンク
------------------------------------------------------------------- */
.breadcrumb{
	padding:15px 0;
	/*background:#fff; */
	background:#F7F4F0;
/*	background:#000418e3;*/
	overflow: hidden;
}
@media screen and (min-width:840px){
	.breadcrumb > .container{
		width: 100%;
		max-width: 100%;
		padding-left:15px;
	}
}

.breadcrumb .breadcrumb-list{
	margin:0;
	padding:0;
	display: flex;
	flex-wrap:wrap;
}
.breadcrumb .breadcrumb-list li{
	list-style: none;
	font-weight: normal;
	font-size:14px;
	position: relative;
	padding-right:20px;
	line-height:1;
}

.breadcrumb .breadcrumb-list li::after{
	content: '';
	width: 5px;
	height: 5px;
	margin-top: -2px;
	border-top: solid 1px #888;
	border-right: solid 1px #888;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right:8px;
}
.breadcrumb .breadcrumb-list li:last-child::after{
	content: '';
	border:0;
}
.breadcrumb .breadcrumb-list li a {
    text-decoration: none;
    color:#333;
	transition: 0.5s;
}
.breadcrumb .breadcrumb-list li a:hover {
    text-decoration: none;

}


/* -------------------------------------------------------------------
  コンテンツ
------------------------------------------------------------------- */
#contents{

}


/* -------------------------------------------------------------------
  コンテンツサイドバー
------------------------------------------------------------------- */
#side{
	float:left;
	width:250px;
	margin-bottom:50px;
	margin-top:10px;

}

#side .side-box{
	background:#fff;
	margin-bottom:15px;

}
#side .side-box h3{
	background:#888888;
	color:#fff;
	font-size:15px;
	padding:12px 8px;
}

#side .side-box ul{
	margin:0;
	padding:0;
}
#side .side-box ul li{
	list-style-type:none;
	margin:0;
	line-height:1.2;
	padding:0;
}
#side .side-box ul li.pref{
	background:#eee;
	font-size:13px;
	padding:5px;
	color:#555;
}
#side .side-box ul li a{
	display:block;
	padding:15px 5px;
	text-decoration:none;
	color:#333;
	font-size:14px;
	border-bottom:solid 1px #eee;
	transition: background-color 0.2s ease-out;

}
#side .side-box ul li a:hover,
#side .side-box ul li a.current{
	background:#eee;
	color:#333;
/*	color:#fff; */
}
#side .side-box ul li a i{
	font-size:12px;
	color:#888;
}
#side .side-box ul li a .label-const{
	background:var(--main-comp-color);
	color:#fff;
	font-size:11px;
	line-height:1;
	border-radius:2px;
	vertical-align:1px;
	padding:0px 5px;

}



/* -------------------------------------------------------------------
  コンテンツメイン
------------------------------------------------------------------- */	
#main{
	width:780px;
	float:right;
	text-align:left;
	/* background:#fff; */
	margin-bottom:50px;
	margin-top:10px;
	margin-right:20px;

}

.cbox{
	background:#fff;
	/* border: solid 2px var(--main-color); */
	border-radius: 3px;
	margin-bottom:25px;
}

.cbox-inner{
/*	padding:15px; */
	padding: 15px 0;
}
@media screen and (max-width:840px) { 
	.cbox-inner{
		padding:15px;
	}
}


.cbox-inner p{
	line-height:1.5;
	font-size:16px;
}


.clearfix{
	clear:both;
	font-size:0;
	width:0;
	height:0;
	line-height:0;
	display:block;
}


/* -------------------------------------------------------------------
  Youtube埋め込みのレスポンシブ
------------------------------------------------------------------- */	
.youtube-box {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube-box iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}



/* -------------------------------------------------------------------
  フッタ検索
------------------------------------------------------------------- */	


.search-head-text{
	line-height:1.6;
	padding:30px 0 0 0;
	text-align:center;
	margin-bottom:20px;
}

.search-box-block{
	margin-top:30px;
	/* border:solid 3px var(--main-comp-color); */
	border-radius:5px;
	padding:20px 10px 10px 10px;
	background:#f3f3f3;
}

.search-comment{
	margin-top:20px;
	padding:10px 20px 0 20px;
	border-top:solid 1px #ddd;
	font-size:14px;
	line-height:1.5;
}

.search-result-block{
	margin:30px 0 ;
}

.search-result-block .result-text{
	background:#0d7fa5;
	color:#fff;
	padding:15px 20px;
	border-radius:5px;
	line-height:1.5;

}




.footer-sp-sns-links a{
	margin:0 5px;
}

.sp-youtube-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background-color: #da1725;
    border: 1px solid #da1725;
}
.sp-youtube-btn:hover {
    border: 1px solid #da1725;
    background-color: #fff;
}

.sp-youtube-btn:hover path {
    fill: #da1725;
}


.sp-instagram-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border: none;
    border-radius: 50%;
    background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}

.sp-instagram-btn::before {
    position: absolute;
    top: 23px;
    left: -18px;
    width: 60px;
    height: 60px;
    background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
    background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
    content: '';
}

.sp-instagram-btn svg {
    z-index: 1;
}

.sp-facebook-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background-color: #1877f2;
    border: 1px solid #1877f2;
}

.sp-facebook-btn:hover {
    border: 1px solid #1877f2;
    background-color: #fff;
}

.sp-facebook-btn:hover path {
    fill: #1877f2;
}

.sp-twitter-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background-color: #1da1f2;
    border: 1px solid #1da1f2;
}

.sp-twitter-btn:hover {
    border: 1px solid #1da1f2;
    background-color: #fff;
}

.sp-twitter-btn:hover path {
    fill: #1da1f2;
}

/* ==============================================================

 sp.css

================================================================= */

@media screen and (max-width:840px) { 


	/* ==============================================================
	 drawer.css
	================================================================= */
	.drawer-hamburger {
		background:#fff;
		border-left:solid 1px #ddd;
		border-bottom:solid 1px #ddd;
		z-index:1000;
	}
	.drawer-hamburger:hover {
		background-color: #fff;
	}
	.drawer-menu-item{
		border-bottom:solid 1px #eee;
	}
	.drawer-nav{
		border-left:solid 1px #ddd;
		z-index:1000;
	}

	/* ==============================================================
	 slick-theme.css
	================================================================= */
	#slide-images-box{
		height:auto;
	}

	.slide-images
	{
		height:auto;
	}

	.slide-images div{
		text-align:center;
		 width: 100vw;
	}

	.slick-slide img{
		 width: 100vw;
	}

	/* ==============================================================
	 common.css
	================================================================= */
	.sp-view{
		display:block;
	}
	.pc-view{
		display:none;
	}

	#pagetop {
		position: fixed;
		bottom: 5px;
		right: 5px;
		z-index:1000;
	}



	div{
		float:none;
		box-sizing:border-box;
	}
	th,td
	{
		box-sizing:border-box;
	}
	
	img{
	}
	.container{
		width:100%;
	}

	#contents{
		padding:0 0px;
	}

	#main .cbox {
		border: solid 0px #66a690;
		border-radius: 0px;
		margin:0;
	}
	.facility-header-box{
		border-radius:0;
		border:0;
	}


	#slide-images-box{
		/*display:none; */
	}

	
	#logo h1{
		text-align:left;
		padding:10px;
		margin:0;
	}
	#logo h1 img{
		width:300px;
	}

	/* ==============================================================
	   フッタ
	================================================================= */
	#footer .footer-box{
		margin-bottom:0;
	}
	#footer .footer-box h4{
		margin-left:15px;
	}
	

	

	#footer .box1 .footer-box ul,
	#footer .box2 .footer-box ul,
	#footer .box3 .footer-box ul,
	#footer .box4 .footer-box ul{
		display:none;
	}

	#footer-contact{
		border:0;
		/* border-top:solid 1px #ccc; */
	}

	#footer-contact .footer-contact-left{
		width:100%;
		margin:0;
		text-align:left;
		padding:15px;
	}	
	#footer-contact .footer-contact-left br {
		display: none;
	}
	#footer-contact .footer-contact-right{
		width:100%;
		margin:0;
		float:none;
		
		text-align:center;
	}

	#footer-contact .footer-contact-btn1,
	#footer-contact .footer-contact-btn2{
		padding-left:15px;
		padding-right:15px;
	}

	#footer-copyright img{
		width:100%;
		max-width:300px;

	}



	/* ==============================================================
	 トップページ
	================================================================= */
	#index-main{
		width:100%;
		padding:0;
	}
	#index-side{
		width:100%;
	}

	#info-box{
		border:0;
	}
	#info-box h2{
		text-align:center;
	}
	#info-box h2 span{
		display:block;
		text-align:center;
	}

	#info-box .box h3{
		line-height:1.6;
	}
	#info-box .box .info-date{
		display:block;
		margin-bottom:5px;
		margin-right:0;
	}
	#info-box .box .column-body .info-img{
		width:50%;
	}

	.index-side-banner-box{
		background:none;
		text-align:center;
	}	

	/* ------------------------------------------
	   事業予定
	-------------------------------------------- */
	.business-plan-box{
		border:0;
		margin-bottom:0px;
		padding-bottom:30px;
	}
	.business-plan-box-title{
		text-align:center;
	}

	/* ------------------------------------------
	   コラム
	-------------------------------------------- */
	.column-feed-box{
		border:0;
		margin-bottom:0px;
		padding-bottom:30px;
	}
	.column-feed-box-title{
		text-align:center;
	}

	/* ------------------------------------------
	   部屋の空き状況
	-------------------------------------------- */
	.room-box{
		border:0;
		margin-bottom:0px;
		padding-bottom:30px;
	}
	.room-box-title{
		text-align:center;
	}



	/* ==============================================================
	 メインコンテンツ
	================================================================= */
	#wrap{

	}
	#contents-wrap{
		padding-top:0px;
	}

	#logo {
		float:none;
		text-align:left;
		width:100%;
	}


	#gnavi{
		display:none;
	}
	.pc-navi-d{
		display: none;
	}


	#side {
		/*float: right; */
		width: 100%;
	}
	#side .side-box{
		display:none;
	}
	#main {
	/*	float: left;*/
		width:100%;
		margin:0;
	}



	/* ==============================================================
	 施設一覧
	================================================================= */
	.contents-facility-list{
		border-radius:0;
		border:0;

	}
	.contents-facility-list .facility-list{
		margin-bottom:15px;
	}
	.contents-facility-list .facility-list li {
		width:43%;
		margin-bottom:10px;
	}
	.contents-facility-list .facility-list li h3 {
		min-height:50px;
		height: auto;
	}

	/* ==============================================================
	 施設詳細
	================================================================= */
	.facility-header-box{
	}
	.facility-header-box h1{
		font-size:30px;
		
	}
	.facility-header-box .facility-open-date {
		display:none;
	}
	
	.facility-header-box .facility-text{
		font-size:15px;
	}

	.facility-header-box h2{
			color:#fff;
	}
	.exbs .tel-box .facility-tel{
		font-size:25px;
	}
	.exbs .exbs-box {
		margin-bottom: 20px;
		padding: 0 0px;
		padding-bottom:20px;
	}

	.exbs .img-right{
/*		float:none; */
		width:40%;
		text-align:center;
	}

	.kids-photo-table {
		width:100%;
	}

	.kids-photo-table td{
		display:block;
		width:100%;
		text-align:center;
	}

	.kids-fleft,
	.kids-fright{
		float:none;
		width:100%;
	}
	.kids-fright{
		display:none;
	}

	.exbs .map-left-box,
	.exbs .map-right-box {
		width:100%;
	}
	.exbs .map-right-box {
		margin-top:10px;
	}

	.exbs .map-iframe{
		height:250px;
	}

	/* スライダー */
	.exbs .slide-columb-box-left{
		float:none;
		width:100%;
	}
	.exbs .slide-columb-box-right{
		float:none;
		width:100%;
		padding:0;
		margin:0;
	}

	.exbs .slide-images-box{
		border-radius:0;
		width:100%;
	}
	.exbs .slide-images-box .slide-images,
	.exbs .slide-images-box .slide-images div
	{
		width:100%;
	}

	.exbs .slide-images-box .slide-images div img{
		width:100%;
	}

	/* ---------------------------------------------------------
	  施設詳細サイドバー
	---------------------------------------------------------- */
	.side-contact-box{
		border:0;
	}
	.side-contact-box-inner {
	    padding: 10px 15px;
	}
	.side-contact-box h3{
		padding:20px 0;
	}
	.side-contact-box .title,
	.side-contact-box .addr {
		text-align:center;
	}	



	/* ---------------------------------------------------------
	  フォトギャラリー
	---------------------------------------------------------- */
	.exbs .photo-gallery ul li {
		width:31%;
		height:80px;
	}
	.exbs .photo-gallery ul li img {
		width: 100%;
		height: auto;
		margin-top:-15px;
	}    
    
	.exbs .price-total-table th,
	.exbs .price-total-table td
	{
		width:100%;
		display:block;
	}

	/* ---------------------------------------------------------
	  
	---------------------------------------------------------- */

	.exbs .syotaki-about-table{
	
	}
	.exbs .syotaki-about-table th,
	.exbs .syotaki-about-table td
	{
		display:block;
		width:100%;
	}
	.exbs .syotaki-about-table td.home{
		width:100%;
	}

	/* ==============================================================
	 会社概要
	================================================================= */
	.contents-company .table-company th.w130{
		width:100%;
	}
	.contents-company .table-company td.w110{
		width:100%;
	}


	.contents-company .table-company th,
	.contents-company .table-company td
	{
		width:100%;
		display:block;
	}
	.contents-company .table-company td.photo{
		display:none;
	}


	/* ==============================================================
	 お問い合わせ
	================================================================= */
	.page-contact .contact-facility-table{

	}
	.page-contact .contact-facility-table th,
	.page-contact .contact-facility-table td
	{
		display:block;
		width:100%;
	}
	.page-contact .contact-facility-table tr:nth-child(1){
		display:none;
	}
	.page-contact .contact-facility-table tr td:nth-child(1){
		background: #7ebd77;
	}
	
	.page-contact .contact-form-list{
		margin-left:0;
	}
	.page-contact .contact-form-list-box
	{
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
		padding: 10px;
	}

	.contact-container,
	.contact-header .logo-box
	{
		width:100%;
		text-align:center;
	}
	.logo-box img{
		width:90%
	}
	.contact-table{
	}
	.contact-table th,
	.contact-table td{
		display:block;
		width:100%;
		text-align:left;
	}
	.contact-table td input[type="text"]{
		width:90% !important;
	}
	.contact-table td textarea{
		width:90% !important;
	}

	

	/* ==============================================================
	 代表挨拶
	================================================================= */
	.contents-company .greeting-block .greeting-title {
		text-align:center;
	}
	.contents-company .greeting-block h2{
		padding:0px;
	}
	.contents-company .greeting-block h2 span{
		font-size:0.9em;
	}
	.contents-company .greeting-block .president-photo{
		width:150px;
		float:none;
	}
	.contents-company .greeting-block h2, .contents-company .greeting-block h3, .contents-company .greeting-block .name{
		font-size:18px;
	}
	.contents-company .greeting-block .name{
		font-size:14px;
	}
	.contents-company .greeting-block .greeting-text{
		padding:0;
	}
	.contents-company .greeting-block .photo-right-box img{
		width:150px;
	}
	/* ==============================================================
	 リンク
	================================================================= */
	.link-table{

	}
	.link-table th,
	.link-table td{
		width:100%;
		display:block;
		padding:0;
	}
	.link-table th{
		border-bottom:0;
		padding-top:10px;
		padding-bottom:5px;
	}
	.link-table td{
		padding-bottom:10px;
	}
	
}






@media screen and (max-width:840px) { 

	.serach-box-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	/* ==============================================================
	 drawer.css
	================================================================= */
	.drawer-hamburger {
		background:#fff;
		border-left:solid 1px #ddd;
		border-bottom:solid 1px #ddd;
		z-index:1000;
	}
	.drawer-hamburger:hover {
		background-color: #fff;
	}
	.drawer-menu-item{
		border-bottom:solid 1px #eee;
	}
	.drawer-nav{
		border-left:solid 1px #ddd;
		z-index:1000;
	}

	/* ==============================================================
	 slick-theme.css
	================================================================= */
	#slide-images-box{
		height:auto;
	}

	.slide-images
	{
		height:auto;
	}

	.slide-images div{
		text-align:center;
		 width: 100vw;
	}

	.slick-slide img{
		 width: 100vw;
	}

	/* ==============================================================
	 common.css
	================================================================= */
	#wrap{
	
	}

	.sp-view{
		display:block;
	}
	.pc-view{
		display:none;
	}

	#pagetop {
		position: fixed;
		bottom: 5px;
		right: 5px;
		z-index:1000;
	}



	div{
		float:none;
		box-sizing:border-box;
	}
	th,td
	{
		box-sizing:border-box;
	}
	
	img{
	}
	.container{
		width:100%;
	}

	#contents{
		padding:0 0px;
	}

	#main .cbox {
		border: solid 0px #66a690;
		border-radius: 0px;
		margin:0;
	}
	.facility-header-box{
		border-radius:0;
		border:0;
	}

	.breadcrumb{
		padding:0;
		background:#f5f5f5;

		overflow-x: scroll;
		word-break: keep-all;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	
	.breadcrumb .breadcrumb-list{
		padding:15px 10px;

		display: flex;
		flex-wrap:nowrap;
		overflow-x: scroll;
		word-break: keep-all;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	/* ==============================================================
	 
	================================================================= */

	

	#slide-images-box{
		/*display:none; */
	}

	
	#logo h1{
		text-align:left;
		padding:10px;
		margin:0;
		padding-right:65px;
	}
	#logo h1 img{
		width:100%;
		max-width:300px;
	}

	/* ==============================================================
	   
	================================================================= */
	#footer .footer-box{
		margin-bottom:0;
	}
	#footer .footer-box h4{
		margin-left:15px;
	}
	


	#footer .box1 .footer-box ul,
	#footer .box2 .footer-box ul,
	#footer .box3 .footer-box ul,
	#footer .box4 .footer-box ul{
		display:none;
	}

	#footer-contact{
		border:0;
		/* border-top:solid 1px #ccc; */
	}

	#footer-contact .footer-contact-left{
		width:100%;
		margin:0;
		text-align:left;
		padding:15px;
	}	
	#footer-contact .footer-contact-left br {
		display: none;
	}
	#footer-contact .footer-contact-right{
		width:100%;
		margin:0;
		float:none;
		
		text-align:center;
	}

	#footer-contact .footer-contact-btn1,
	#footer-contact .footer-contact-btn2{
		padding-left:15px;
		padding-right:15px;
	}

	#footer-copyright img{
		width:100%;
		max-width:300px;

	}



	/* ==============================================================
	 
	================================================================= */
	#index-main{
		width:100%;
		padding:0;
	}
	#index-side{
		width:100%;
	}

	#info-box{
		border:0;
	}
	#info-box h2{
		text-align:center;
	}
	#info-box h2 span{
		display:block;
		text-align:center;
	}

	#info-box .box h3{
		line-height:1.6;
	}
	#info-box .box .info-date{
		display:block;
		margin-bottom:5px;
		margin-right:0;
	}
	#info-box .box .column-body .info-img{
		width:50%;
	}

	.index-side-banner-box{
		background:none;
		text-align:center;
	}	

	/* ------------------------------------------
	   
	-------------------------------------------- */
	.business-plan-box{
		border:0;
		margin-bottom:0px;
		padding-bottom:30px;
	}
	.business-plan-box-title{
		text-align:center;
	}


	/* ------------------------------------------
	   
	-------------------------------------------- */
	.room-box{
		border:0;
		margin-bottom:0px;
		padding-bottom:30px;
	}
	.room-box-title{
		text-align:center;
	}


	#logo {
		float:none;
		text-align:left;
		width:100%;
	}


	


	#side {
		float: right;
		width: 100%;
	}
	#side .side-box{
		display:none;
	}
	#main {
		float: left;
		width:100%;
		margin:0;
	}



	/* ==============================================================
	 
	================================================================= */
	.contents-facility-list{
		border-radius:0;
		border:0;

	}
	.contents-facility-list .facility-list{
		margin-bottom:15px;
	}
	.contents-facility-list .facility-list li {
		width:43%;
		margin-bottom:10px;
	}
	.contents-facility-list .facility-list li h3 {
		min-height:50px;
		height: auto;
	}

	/* ==============================================================
	 
	================================================================= */
	.facility-header-box{
	}
	.facility-header-box h1{
		font-size:30px;
		
	}
	.facility-header-box .facility-open-date {
		display:none;
	}
	
	.facility-header-box .facility-text{
		font-size:15px;
	}

	.facility-header-box h2{
			color:#fff;
	}
	.exbs .tel-box .facility-tel{
		font-size:25px;
	}
	.exbs .exbs-box {
		margin-bottom: 20px;
		padding: 0 0px;
		padding-bottom:20px;
	}

	.exbs .img-right{
/*		float:none; */
		width:40%;
		text-align:center;
	}

	.kids-photo-table {
		width:100%;
	}

	.kids-photo-table td{
		display:block;
		width:100%;
		text-align:center;
	}

	.kids-fleft,
	.kids-fright{
		float:none;
		width:100%;
	}
	.kids-fright{
		display:none;
	}

	.exbs .map-left-box,
	.exbs .map-right-box {
		width:100%;
	}
	.exbs .map-right-box {
		margin-top:10px;
	}

	.exbs .map-iframe{
		height:250px;
	}

	/*  */
	.exbs .slide-columb-box-left{
		float:none;
		width:100%;
	}
	.exbs .slide-columb-box-right{
		float:none;
		width:100%;
		padding:0;
		margin:0;
	}

	.exbs .slide-images-box{
		border-radius:0;
		width:100%;
	}
	.exbs .slide-images-box .slide-images,
	.exbs .slide-images-box .slide-images div
	{
		width:100%;
	}

	.exbs .slide-images-box .slide-images div img{
		width:100%;
	}

	/* ---------------------------------------------------------
	  
	---------------------------------------------------------- */
	.side-contact-box{
		border:0;
	}
	.side-contact-box-inner {
	    padding: 10px 15px;
	}
	.side-contact-box h3{
		padding:20px 0;
	}
	.side-contact-box .title,
	.side-contact-box .addr {
		text-align:center;
	}	



	/* ---------------------------------------------------------
	  
	---------------------------------------------------------- */
	.exbs .photo-gallery ul li {
		width:31%;
		height:80px;
	}
	.exbs .photo-gallery ul li img {
		width: 100%;
		height: auto;
		margin-top:-15px;
	}    
    
	.exbs .price-total-table th,
	.exbs .price-total-table td
	{
		width:100%;
		display:block;
	}

	/* ---------------------------------------------------------
	  
	---------------------------------------------------------- */



	.exbs .syotaki-about-table{
	
	}
	.exbs .syotaki-about-table th,
	.exbs .syotaki-about-table td
	{
		display:block;
		width:100%;
	}
	.exbs .syotaki-about-table td.home{
		width:100%;
	}

	/* ==============================================================
	 
	================================================================= */
	.contents-company .table-company th.w130{
		width:100%;
	}
	.contents-company .table-company td.w110{
		width:100%;
	}


	.contents-company .table-company th,
	.contents-company .table-company td
	{
		width:100%;
		display:block;
	}
	.contents-company .table-company td.photo{
		display:none;
	}


	/* ==============================================================
	 
	================================================================= */
	.page-contact .contact-facility-table{

	}
	.page-contact .contact-facility-table th,
	.page-contact .contact-facility-table td
	{
		display:block;
		width:100%;
	}
	.page-contact .contact-facility-table tr:nth-child(1){
		display:none;
	}
	.page-contact .contact-facility-table tr td:nth-child(1){
		background: #7ebd77;
	}
	
	.page-contact .contact-form-list{
		margin-left:0;
	}
	.page-contact .contact-form-list-box
	{
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
		padding: 10px;
	}

	.contact-container,
	.contact-header .logo-box
	{
		width:100%;
		text-align:center;
	}
	.logo-box img{
		width:90%
	}
	.contact-table{
	}
	.contact-table th,
	.contact-table td{
		display:block;
		width:100%;
		text-align:left;
	}
	.contact-table td input[type="text"]{
		width:90% !important;
	}
	.contact-table td textarea{
		width:90% !important;
	}

	

	/* ==============================================================
	
	================================================================= */
	.contents-company .greeting-block .greeting-title {
		text-align:center;
	}
	.contents-company .greeting-block h2{
		padding:0px;
	}
	.contents-company .greeting-block h2 span{
		font-size:0.9em;
	}
	.contents-company .greeting-block .president-photo{
		width:150px;
		float:none;
	}
	.contents-company .greeting-block h2, .contents-company .greeting-block h3, .contents-company .greeting-block .name{
		font-size:18px;
	}
	.contents-company .greeting-block .name{
		font-size:14px;
	}
	.contents-company .greeting-block .greeting-text{
		padding:0;
	}
	.contents-company .greeting-block .photo-right-box img{
		width:150px;
	}
	/* ==============================================================
	 
	================================================================= */
	.link-table{

	}
	.link-table th,
	.link-table td{
		width:100%;
		display:block;
		padding:0;
	}
	.link-table th{
		border-bottom:0;
		padding-top:10px;
		padding-bottom:5px;
	}
	.link-table td{
		padding-bottom:10px;
	}
	
}




/* 簡易検索
----------------------------------------------- */
.easy-search-block{
	background: #f3f3f3;
	padding:15px;
	margin-top:25px;
	line-height:1.5;
}
.easy-search-block h3{
	background:#eee;
	border-bottom:solid 2px #ccc;
	padding-bottom:5px;
	margin-bottom:10px;
	font-weight:600;

}
.easy-search-block .easy-search{
	display: flex;
	flex-wrap:wrap;
}
.easy-search-block .easy-search li{

	margin-bottom:8px;
}
.easy-search-block .easy-search li.item{
	margin-left:10px;
	margin-right:10px;
}

.easy-search-block .easy-search li a{
	color:var(--main-comp-color);
	padding-right:5px;
	border-bottom:solid 2px #ddd;
}
.easy-search-block .easy-search li a:hover{
	border-color:var(--main-comp-color);
}
.easy-search-block .easy-search li.title{
	width:100%;
	border-left:solid 5px #ccc;
	font-weight:600;
	padding:5px 0;
	padding-left:10px;
}
.easy-search-block .easy-search li.title-space{
	margin-top:15px;
}



/**
 *
 *
 */
#blog-feed-wrap{

}
#blog-feed-wrap .blog-feed-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#blog-feed-wrap .blog-feed-list li{
	background:#fff;
	width:32%;
	border:0;
	border-radius:5px;
	overflow:hidden;
	margin: 0 0 20px 0;
	transition:0.5s;
}
#blog-feed-wrap .blog-feed-list-gh li{
	background:#f0f0f0;
}

#blog-feed-wrap .blog-feed-list::after{
	content:"";
	display: block;
	width:32%;
}

#blog-feed-wrap .blog-feed-list li .blog-img-thumb-box{
	height:auto;
}
#blog-feed-wrap .blog-feed-list li .blog-img-thumb-box img{
	width:100%;
	margin:0;
	height:auto;
}
#blog-feed-wrap .blog-feed-list li .blog-title{
	padding:15px 20px;
	color:#333;
}
#blog-feed-wrap .blog-feed-list li:hover .blog-title{
	color:#ff5a63;
}

@media screen and (max-width:840px) { 
	#blog-feed-wrap .blog-feed-list li{
		width:48%;
	}
	#blog-feed-wrap .blog-feed-list li .blog-title{
		padding:15px 10px;
	}
}










































/* -------------------------------------------------------------------
  明朝体
------------------------------------------------------------------- */
.mincho{
	font-weight:600;
}

/* -------------------------------------------------------------------
  サイズ
------------------------------------------------------------------- */
.w200{ width:200px; height:auto; }
.w220{ width:220px; height:auto; }
.w240{ width:240px; height:auto; }
.w250{ width:250px; height:auto; }
.w260{ width:260px; height:auto; }
.w280{ width:280px; height:auto; }
.w300{ width:300px; height:auto; }
.w320{ width:320px; height:auto; }
.w340{ width:340px; height:auto; }
.w360{ width:360px; height:auto; }

/* -------------------------------------------------------------------
  メインコンテンツ
------------------------------------------------------------------- */
#main{

}



.sp-view{
	display:none;
}

/* -------------------------------------------------------------------
   施設一覧
------------------------------------------------------------------- */
.contents-facility-list{
	background:#fff;
	border: solid 2px #66a690;
	border-radius: 3px;
}
.contents-facility-list h1{
	font-size:26px;
	background:#57a24f;
	color:#fff;
	padding:15px;
}


/* ----------------------------------------------
   リスト
----------------------------------------------- */
.contents-facility-list h1{
	margin-bottom:20px;
}

.contents-facility-list h2{
	font-size:16px;
	background:#08c;
	color:#fff;
	padding:10px 20px 10px 10px;
	border-radius:3px;
	margin:0 15px 0 15px;
}

.contents-facility-list .facility-list{
	display:flex;
	flex-flow:row wrap;
	margin:25px 0 0 9px;
	padding:0;
}
.contents-facility-list .facility-list li{
	width: 234px;
	margin:0 8px;
	margin-bottom: 24px;
	list-style-type:none;
}
.contents-facility-list .facility-list li  img{
	width:100%;
	height:auto;
}
.contents-facility-list .facility-list li a{
	display:block;
	text-decoration:none;
	padding:5px 5px 5px 5px;
	border:solid 1px #ccc;
	border-radius:3px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f8f8f8), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #f8f8f8);
	background: -moz-linear-gradient(#fff, #f8f8f8);
	background: -o-linear-gradient(#fff, #f8f8f8);
	background: -ms-linear-gradient(#fff, #f8f8f8);
	background: linear-gradient(#fff, #f8f8f8);
}

.contents-facility-list .facility-list li a:hover{
	border:solid 1px #08c;
}
.contents-facility-list .facility-list li h3{
	color:#333;
	font-size:16px;
	padding:5px;
	height:42px;
	
}
.contents-facility-list .facility-list li h3 span.new-open{
	line-height: 1;
	vertical-align: 4px;
	border-radius: 2px;
	padding: 4px 4px;
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	background: #ef2a39;
	color: #fff;
	transition:  color 0.3s linear;
}

.contents-facility-list .facility-list li h3 span.new-open-m{
	line-height: 1;
	vertical-align: 4px;
	border-radius: 2px;
	padding: 4px 4px;
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	background: #49b946;
	color: #fff;
	transition:  color 0.3s linear;
}


.contents-facility-list .facility-list li span{
	font-size:12px;
	color:#555;
	font-weight:normal;
}

.contents-facility-list .facility-list li .photo{
	text-align:center;
	margin-bottom:5px;
}
.contents-facility-list .facility-list li .photo img{
	border-radius:3px;
}

.contents-facility-list .facility-list li .place{
	color:#333;
	font-size:13px;
	padding:5px 5px 0 5px;
}
.contents-facility-list .facility-list li .detail{
	font-size:15px;
	border-solid 2px #ccc;
	padding:5px;
	/* color:#4c9b4e; */
	color:#08c;
	border-radius:3px;
	text-align:center;
	/* border:solid 2px #4c9b4e; */
	border:solid 2px #08c;
	transition: background-color 0.3s ease-out, color 0.3s linear;

}
.contents-facility-list .facility-list li a:hover h3{
	color:#08c;
}
.contents-facility-list .facility-list li  a:hover .detail{
	background:#08c;
	color:#fff;
	border:solid 2px #08c;
}
.contents-facility-list .facility-list li .detail i{
	font-size:12px;
}





/* ----------------------------------------------
   single 施設リスト
----------------------------------------------- */
.single-contents-facility-list{
	width:100%;
	margin-bottom:100px;
	/* background:#fff; */
/*	border: solid 2px #66a690; */
/* border-radius: 3px; */
}
.single-contents-facility-list h1{
	font-size:26px;
	background:#57a24f;
	color:#fff;
	padding:15px;
	border-radius: 3px;
	margin-bottom:20px;
}


.single-contents-facility-list h2{
	font-size:18px;
	background:#08c;
	color:#fff;
	padding:10px 20px 10px 10px;
	border-radius:3px;
}


/* ボックス ----- */
.single-contents-facility-list .facility-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:25px 0 0 0px;
	padding:0;
}
.single-contents-facility-list .facility-list li{
	width: 32%;
	margin-bottom: 24px;
	list-style-type:none;
}
.single-contents-facility-list .facility-list li img{
	width:100%;
	height:auto;

}
.single-contents-facility-list .facility-list li a{
	display:block;
	text-decoration:none;
	border:solid 2px #aaa;
	border-radius:3px;
}

.single-contents-facility-list .facility-list li a:hover{
	border:solid 2px #08c;
}
.single-contents-facility-list .facility-list li h3{
	color:#333;
	font-size:16px;
	padding:5px 0;

	
}
.single-contents-facility-list .facility-list li h3 span.new-open{
	line-height: 1;
	vertical-align: 4px;
	border-radius: 2px;
	padding: 4px 4px;
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	background: #ef2a39;
	color: #fff;
	transition:  color 0.3s linear;
}

.single-contents-facility-list .facility-list li h3 span.new-open-m{
	line-height: 1;
	vertical-align: 4px;
	border-radius: 2px;
	padding: 4px 4px;
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	background: #49b946;
	color: #fff;
	transition:  color 0.3s linear;
}

.single-contents-facility-list .facility-list li .facility-btn-box{
	padding:5px 10px;
}

.single-contents-facility-list .facility-list li span{
	font-size:12px;
	color:#555;
	font-weight:normal;
}

.single-single-contents-facility-list .facility-list li .photo{
	text-align:center;
	margin-bottom:5px;
}


.single-contents-facility-list .facility-list li .place{
	background:#34be45;
	border-radius:1px;
	color:#fff;
	display:inline-block;
	font-size:14px;
	padding:5px;
}
.single-contents-facility-list .facility-list li .detail{
	font-size:15px;
	padding:8px 5px;
	color:#08c;
	border-radius:3px;
	text-align:center;
	border:solid 2px #08c;
	margin-top:10px;
	margin-bottom:10px;
	transition: background-color 0.3s ease-out, color 0.3s linear;

}
.single-contents-facility-list .facility-list li a:hover h3{
	color:#08c;
}
.single-contents-facility-list .facility-list li  a:hover .detail{
	background:#08c;
	color:#fff;
	border:solid 2px #08c;
}
.single-contents-facility-list .facility-list li .detail i{
	font-size:12px;
}

@media screen and (max-width:840px) {
	.single-contents-facility-list{
		padding:10px 20px;
	}
	.single-contents-facility-list .facility-list{

	}
	.single-contents-facility-list .facility-list li{
		width: 49%;
	}

}


/* ----------------------------------------------------------------------------

   会社概要

----------------------------------------------------------------------------- */
.contents-company{

}

.contents-company h1,
.contents-company h2,
.contents-company h3{
	font-size:26px;
	background:var(--main-color);
	color:#fff;
	padding:15px;
}
.contents-company h2,
.contents-company h3{
	font-size:20px;
	background:var(--main-color);
	color:#fff;
	padding:10px 15px;
}

.contents-company p{
	line-height:1.7;
}

/* -------------------------------------------------------------------
   会社概要テーブル
------------------------------------------------------------------- */
.contents-company .table-company{
	border-collapse:collapse;
	width:100%;
	margin:20px 0 30px 0;
	padding:0;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
}
.contents-company .table-company th,
.contents-company .table-company td{
	margin:0;
	padding:8px 8px;
	text-align:left;
	font-weight:normal;
	font-size:16px;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	line-height:1.5;
}
.contents-company .table-company th{
	background:#eee;
	text-align:center;
}
.contents-company .table-company th.w130{
	width:130px;
}
.contents-company .table-company td.w110{
	width:110px;
}

.contents-company .table-company td{

}
.contents-company .table-company td.no{
	text-align:center;
	font-size:14px;
	width:100px;
}
.contents-company .table-company td .no{
	font-size:12px;
}
.contents-company .table-company td .addr{
	font-size:14px;
	background:#eee;
	color:#555;
	border-radius:3px;
	padding:3px;
	margin-top:6px;
}
.contents-company .table-company td .group-company{
	font-size:12px;
	color:#555;
}

.contents-company .table-company td.no span{
	font-size:12px;
}

.contents-company .table-company td.photo{
	width:180px;
	padding:2px;
}
.contents-company .table-company td.photo img{
	width:100%;
	border-radius:3px;
}

.company-link-box{
	border-top:dotted 1px #ccc;
	padding-top:20px;
	text-align:center;
	padding-bottom:20px;
	font-size:20px;
}


/* -------------------------------------------------------------------
   理念
------------------------------------------------------------------- */
.contents-company .rinen-block{
    line-height:1.5;
}
.contents-company .rinen-block .head-msg{
    text-align: center;
    font-size: 20px;   
    color:#22a70a;
    margin-bottom:1em;
}
.contents-company .rinen-block .rinen-box {
	padding:10px;
}
.contents-company .rinen-block .rinen-box h2{
	font-weight:600
    background:none;
	color:#555;
	text-align:left;
	font-weight:bold;
	font-size:24px;
    border-bottom: solid 1px #999;
    margin-bottom:0.5em;

}
.contents-company .rinen-block .rinen-box .rinen-text{
    text-align:left;
    font-size:1.2em;
    color:#0880a0;
    line-height:1.5;
    padding-left:0.5em;
}
.contents-company .rinen-block .rinen-box .rinen-n-text{
    font-size:16px;
    color:#555;
    padding-left:1em;
    padding-top:10px;
}
.contents-company .rinen-block .rinen-box ol{
	margin:0 0 0 30px;
	padding:0;
}
.contents-company .rinen-block .rinen-box ol li{
	line-height:1.5;
	margin-bottom:0.5em;
}



/* -------------------------------------------------------------------
   代表挨拶
------------------------------------------------------------------- */
.contents-company .greeting-block{

}
.contents-company .greeting-block .greeting-title{
	border-bottom:solid 1px #ddd;
	padding-bottom:20px;
	
}
.contents-company .greeting-block .greeting-text{
	padding:0 25px;
}
.contents-company .greeting-block .greeting-text p{
	margin:0 0 1em 0;
}

.contents-company .greeting-block h2,
.contents-company .greeting-block h3,
.contents-company .greeting-block .name{
	font-size:27px;
	font-weight:600;
	margin-bottom:10px;
	background:none;
	text-align:center;
	color:#333;
	line-height:1.8;
}

.contents-company .greeting-block h2 {
	padding-top:40px;
}
.contents-company .greeting-block h2 span{
	font-size:24px;
	color:#e87400;
}
.contents-company .greeting-block h3{
}

.contents-company .greeting-block .name{
	font-size:16px;
	text-align:right;
	line-height:1.2;
}
.contents-company .greeting-block .president-photo{
	float:right;
	margin-left:25px;
	border-radius:3px;
}
.contents-company .greeting-block .photo-left{
	float:left;
	margin-right:15px;
	margin-bottom:10px;
	border-radius:3px;
}
.contents-company .greeting-block .photo-right{
	float:right;
	margin-left:15px;
	margin-bottom:10px;
	border-radius:3px;
}
.contents-company .greeting-block .photo-right-box{
	float:right;
	margin-left:15px;
	margin-bottom:10px;
}
.contents-company .greeting-block .photo-right-box img{
	border-radius:3px;
	margin-bottom:8px;
}

/* -------------------------------------------------------------------
   一般事業主行動計画
------------------------------------------------------------------- */
.contents-company .action-plan-table-title{
	font-weight:bold;
	margin-top:20px;
	padding:5px 0;
}
.contents-company .action-plan-table{
	border-collapse:collapse;
	width:100%;
	margin:0px 0 30px 0;
	padding:0;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
}
.contents-company .action-plan-table th,
.contents-company .action-plan-table td{
	margin:0;
	padding:8px 8px;
	text-align:left;
	font-weight:normal;
	font-size:16px;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	line-height:1.5;
	text-align:center;
}
.contents-company .action-plan-table th{
	background:#eee;
}




/* -------------------------------------------------------------------
   通常
------------------------------------------------------------------- */
.cont{

}
.cont h1 img,
.cont h2 img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}
.cont h3 img{
	margin-bottom:20px;
}
.cont h3{
/*	color:#509d4f; */

}

.contents{

}


/* -------------------------------------------------------------------
   コンテンツページのナビボタン
------------------------------------------------------------------- */
.btn-nav-box{
	margin:0;
	margin-bottom:30px;
}

.btn-nav-ul{
	margin:0;
	padding:0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.btn-nav-ul li{
	margin:0;
	list-style-type:none;
	padding:0;
	border:0;
	box-sizing: border-box;
	width: 100%;
}
.btn-nav-ul li a{
	display: block;
	font-size: 16px;
	opacity: 1;
	line-height: 1;
	text-decoration: none;
	padding: 20px 0px 20px;
	text-align:center;
	background:#fff;
	color:#333;
	font-weight:bold;
}
.btn-nav-ul li a:hover,
.btn-nav-ul li a.current
{
	color:#fff;
	background:var(--main-comp-color);

}

@media screen and (max-width:840px) { 

	.btn-nav-box{
		margin:0;
		padding:0;
		position: fixed;
		top:60px;
		left:0;
		z-index:1200;
		width:100%;
		background:#fff;
		box-shadow: 0 5px 5px 0 rgba(0,0,0,0.2);
	}

	.btn-nav-ul{
		align-items: center;
		align-content: center;
		border-bottom:0;
        
	}
	.btn-nav-ul li{
	}
	.btn-nav-ul li.bnl-left{
		width: 30%;
		flex: auto;
		border-right:solid 1px #ccc;
	}
	.btn-nav-ul li.bnl-center{
		width: 40%;
		flex: auto;
		border-right:solid 1px #ccc;
	}
	.btn-nav-ul li.bnl-right{
		width: 30%;
		flex: auto;
	}
	.btn-nav-ul li a {
		padding:15px 0px;
		border-radius:0;
		text-align:center;
		font-size:13px;
	}
	.btn-nav-ul li a i{
		display: none;
	}
}



/* nav */
.btn-nav-box{
	margin-bottom:30px;
}
.btn-nav-flex{
	display:flex;
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}
.btn-nav-flex li{
	width:50%;
}

.btn-nav-flex li a{
	font-size: 17px;
	opacity: 1;
	display: block;
	line-height: 1;
	text-decoration: none;
	padding: 20px 0px 20px;
	text-align:center;
	background:#fff;
	color:#333;
	font-weight:bold;
	
	border-right:0;
}

.btn-nav-flex li a:hover,
.btn-nav-flex li a.current
{
	color:#fff;
	background:#97c050;

}




/* --------------------------------------------------------
 *
 * 施設ページヘッダ
 *
 *
 ---------------------------------------------------------- */
.facility-header-box{
	background:#fff;
	border-radius:3px;
	border:solid 1px #eee;
	height:240px;
	overflow:hidden;
	margin-bottom:20px;
}
.facility-header-box .facility-type{
	background:var(--main-comp-color);
	color:#fff;
	display:inline-block;
	padding:5px 20px 5px 15px;
	font-weight:bold;
	font-size:15px;
	border-radius:0 3px 3px 0;
	margin-top:25px;
}
.facility-header-box h1{
	color:var(--main-comp-color);
	font-size:42px;
	font-weight:800;
	margin-top:20px;
	margin-left:16px;
	text-shadow:1px 2px 1px #fff;
}
.facility-header-box h1 span{
    font-size:20px;
    display:block;
    margin-top:40px;
}
.facility-header-box h2{
	color:#aaa;
	font-weight:normal;
	font-size:10px;
	margin-left:20px;
}
.facility-header-box h2.sub-title{
	color:#222;
    text-align:left;
	font-size:18px;
	line-height:1.5;
    padding-right:400px;
    margin-left:0;
}
@media screen and (max-width:840px) { 
    .facility-header-box h2.sub-title{
        padding-right:0px;
    }
}


.facility-header-box .facility-title-en{
	color:#aaa;
	font-weight:normal;
	font-size:10px;
	margin-left:20px;
}
.facility-header-box .facility-text{
	font-size:18px;
	line-height:1.5;
	margin-left:20px;
	margin-top:20px;
	text-shadow: 
		#fff 1px 1px 0, #fff -1px -1px 0,
		#fff -1px 1px 0, #fff 1px -1px 0,
		#fff 0px 1px 0, #fff  0-1px 0,
		#fff -1px 0 0, #fff 1px 0 0;
}

.facility-header-box .facility-open-date{
	text-align:right;
	padding-right:10px;
}
.facility-header-box .facility-open-date>span{
 	display:inline-block;
 	background:#ff2626;
 	border-radius:3px;
 	font-size:15px;
 	font-weight:bold;
 	padding:3px 10px;
 	opacity:0.9;
 	color:#fff;
}

/* シングル */
.facility-header-box-single{

	border-radius:3px;
	/*border:solid 1px #eee;*/
	height:360px;
	overflow:hidden;
	margin-bottom:20px;
}
.facility-header-box-single .facility-type{
	color:#fff;
	display:inline-block;
	padding:5px 20px 5px 18px;
	font-weight:bold;
	font-size:20px;
	margin-top:55px;
	text-shadow:1px 1px 1px #333;
}
.facility-header-box-single h1{
	/* color:#006a07;*/
	color:#fff;
	font-size:52px;
	margin-top:10px;
	margin-left:16px;
	text-shadow:1px 2px 2px #333;
	margin-bottom:5px;
/*
	text-shadow: 
		#fff 1px 1px 0, #fff -1px -1px 0,
		#fff -1px 1px 0, #fff 1px -1px 0,
		#fff 0px 1px 0, #fff  0-1px 0,
		#fff -1px 0 0, #fff 1px 0 0;
*/
}
.facility-header-box-single h2{
	color:#287092;
	font-weight:normal;
	font-size:10px;
	margin-left:20px;

}

.facility-header-box-single .facility-text{
	font-size:18px;
	line-height:1.5;
	margin-left:20px;
	margin-top:20px;
	text-shadow: 
		#fff 1px 1px 0, #fff -1px -1px 0,
		#fff -1px 1px 0, #fff 1px -1px 0,
		#fff 0px 1px 0, #fff  0-1px 0,
		#fff -1px 0 0, #fff 1px 0 0;
}

.facility-header-box-single .facility-open-date{
	text-align:right;
	padding-right:10px;
}
.facility-header-box-single .facility-open-date>span{
 	display:inline-block;
 	background:#ff2626;
 	border-radius:3px;
 	font-size:15px;
 	font-weight:bold;
 	padding:3px 10px;
 	opacity:0.9;
 	color:#fff;
}






/* --------------------------------------------------------
 *
 * ex base style
 *   2018.08以降の基本スタイル
 *
 ---------------------------------------------------------- */
.exbs{
	text-align: justify;
	text-justify: inter-ideograph;
}
.exbs .exbs-box{
	margin-bottom:20px;
	padding:0 15px;
}

.exbs .split-line-bottom{
	padding-bottom:20px;
	border-bottom:solid 1px #ddd;
	margin-bottom:20px;
}

.exbs .img-right{
	float:right;
	margin-left:20px;
	border-radius:3px;
	margin-bottom:10px;
}
.exbs .key-title{
	color:var(--main-comp-color);
	
	font-weight:bold;
	font-size:24px;
	display:block;
	margin-bottom:0.5em;
	line-height:1.3;
}
@media screen and (max-width:840px) { 
	.exbs .key-title{
		font-size:18px;
	}

}

.exbs .center{
	text-align:center;
}




.exbs .exbs-box p{
	padding:0;
	margin:0;
	font-size:16px;
/*	line-height:1.7; */
    line-height: 2;
    letter-spacing: .075em;	
	
}



.exbs h2{
	background:#028096;
	color:#fff;
	padding:15px 10px 12px 15px;
	border-radius:3px;
	line-height:1.4;
	font-size:24px;
	margin-bottom:20px;
}
@media screen and (max-width:840px) { 
	.exbs h2{
		padding:10px;
		font-size:20px;
	}

}

.exbs h3{
	border-bottom:solid 1px #ccc;
	margin-bottom:15px;
	background:#eee;
	color:#333;
	font-size:18px;
	border-radius:3px;
	padding:12px 10px;

}
.exbs h4{
	margin-bottom:5px;
	margin-top:10px;
	color:#333;
	font-size:18px;
}

.exbs h3.mincho{
	display:block;
	border-bottom:none;
	background:#fff;
	color:#8b286f;
	padding:0;
	font-size:28px;
	font-weight:600;
	margin-bottom:10px;
}
.exbs h3.point-title{
	display:block;
	border-top: 0;
	border-bottom:0;
	padding:12px 0px;
	font-size:22px;
	border-radius:0px;
	background:#fff;
	color:#0d7d50;
	margin-bottom:0px;
}
.exbs h3.point-title i{
	color:#309f12;
}

.exbs .side-photo-box{
}
.exbs .side-photo-box ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
	margin:0;
	list-style-type:none;
	padding:0;
	margin:0;
}
.exbs .side-photo-box ul li{
	width:100%;
	text-align:center;
	font-size:14px;
	margin-bottom:15px;
}
.exbs .side-photo-box ul li img{
	width:100%;
	border-radius:5px;
	margin-bottom:5px;
}
@media screen and (max-width:840px) {
	.exbs .side-photo-box ul li{
		width:49%;
	}
}


.exbs h3.sub-title{
	border-top:0;
	border-bottom:solid 1px #1c791e;
	margin-bottom:5px;
	margin-top:20px;
	background:#fff;
	color:#1c791e;
	font-size:18px;
	border-radius:0px;
	padding:3px 0px 6px 0;
}
.exbs dl{

}
.exbs dl dt{
	font-weight:bold;
	padding:0;
	margin:0;
}
.exbs dl dd{
	padding:0;
	margin:0;
	font-size:15px;
	line-height:1.5;
	margin-bottom:0.5em;
}


.exbs .map-iframe{
	width:100%;
	height:400px;
}



/* ---------------------- */




/* -------------------- */

.exbs-title-header{
	background:var(--main-comp-color);
	border-radius:5px;
	padding:20px 15px;
}


.exbs-title-header h1{
	color:#fff;
	font-weight:600;
}
.exbs-title-header .facility-type{
	background:#fff;
	color:var(--main-comp-color);
	padding:5px;
	font-size:16px;
	border-radius:2px;
	display:inline-block;
	margin-bottom:5px;
}
.exbs-head-img-box{
	margin:15px 0;
}
.exbs-head-img-box .head-img{
	width:100%;
	border-radius:5px;
}

/* -- */
.exbs-box-layout{
	display:flex;
	justify-content:space-between;
}
.exbs-box-layout div.photo-box{
	width:38%;
}
.exbs-box-layout div.photo-box img{
	width:100%;
	border-radius:3px;
}
.exbs-box-layout div.text-box{
	width:57%;
}


.meal-box{
	margin-top:10px;
}
.meal-photo-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
	margin:0;
	padding:0;
}
.meal-photo-list li{
	width:32%;
	text-align:center;
	font-size:14px;
	margin-bottom:15px;
}
.meal-photo-list li img{
	width:100%;
	border-radius:5px;
	margin-bottom:5px;
}


/* 2col */
.photo-list-box2{
	margin-top:10px;
}
.photo-list-box2{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
	margin:0;
	padding:0;
}
.photo-list-box2 li{
	width:48%;
	text-align:center;
	font-size:14px;
	margin-bottom:15px;
}
.photo-list-box2 li img{
	width:100%;
	border-radius:3px;
	margin-bottom:5px;
}

/* 3col */
.photo-list-box3{
	margin-top:10px;
}
.photo-list-box3{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
	margin:0;
	padding:0;
}
.photo-list-box3 li{
	width:32%;
	text-align:center;
	font-size:14px;
	margin-bottom:15px;
}
.photo-list-box3 li img{
	width:100%;
	border-radius:3px;
	margin-bottom:5px;
}


@media screen and (max-width:840px) { 
	.exbs-title-header{
		border-radius:0;
	}

	.exbs-title-header h1{
		font-size:18px
	}
	.exbs-title-header .facility-type{
		font-size:14px;
	}
	.exbs-head-img-box{
		margin:0px;
	}
	.exbs-head-img-box .head-img{
		border-radius:0px;
	}
	.exbs-box-layout{
		flex-direction:column-reverse;
		align-items:center;
		flex-wrap:wrap;
	}
	.exbs-box-layout div.photo-box{
		width:95%;
		padding-bottom:1em;
	}
	.exbs-box-layout div.text-box{
		width:95%;
	}

	.meal-photo-list li{
		width:49%;
	}
}



/*
 問い合わせ電話番号（本文用）
 */
.exbs .tel-box{
	text-align:center;
	border:solid 2px #ccc;
	margin:20px 15px;
	border-radius:3px;
	padding:10px;
}
.exbs .tel-box .facility-name{
	padding:5px;
	font-weight:bold;
	font-size:18px;
	color:#000;
	margin-bottom:10px;
}
.exbs .tel-box .facility-tel{
	font-weight:bold;
	font-size:45px;
	padding:5px;
	color:#f60;
	text-align:center;
}
/*
  申し込み書ダウンロード
 */
.exbs .entry-sheet-box{
	text-align:center;
	border:solid 2px #ccc;
	margin:20px 15px;
	border-radius:3px;
	padding:10px;
	font-weight:bold;
}
.exbs .entry-sheet-box i{
	color:#a33;
}

/*
 入居対象者
 */
.exbs .target-moved-box{
	background:#fff;
	display:table;
	padding:12px 25px;
	font-size:22px;
	color:#2E58AB;
	margin-bottom:5px;
	border:2px solid #ddd;
	border-radius:3px;
}

.exbs .target-moved-table{
	border:solid 2px #ddd;
	width:100%;
	border-collapse: separate;
	border-radius:5px;
}
.exbs .target-moved-table th{
	width:130px;
	background:#eee;
	color:#333;
	text-align:center;
	padding:15px 10px;
}
.exbs .target-moved-table td{
	padding:15px 20px;
	text-align:left;
	font-size:18px;
	line-height:1.5;
	font-weight:bold;
}


.exbs .target-moved-list{
	margin:0;
	padding:0;
	margin-top:10px;
	margin-left:20px;
}
.exbs .target-moved-list li{
	list-style-type:square;
	line-height:1.5;
}

/*
 交通アクセス
 */
.exbs .traffic-box{
}

.exbs .traffic-box dl{
}
.exbs .traffic-box dl dt{
	font-weight: bold;
	background: #888;
	color: #fff;
	display: inline-block;
	border-radius:2px;
	padding: 8px 20px;
	text-align:left;
	margin-bottom:8px;
}
.exbs .traffic-box dl dd{
	margin-bottom:15px;
}

/* その他料金について */
.exbs .other-price-list{
	margin:0;
	padding:0;
	margin-left:20px;
}
.exbs .other-price-list li{
	list-style-type:square;
	line-height:1.5;
}

.caution-text-right{
	font-size:14px;
	margin-top:5px;
	text-align:right;
}

/* 合計テーブル */
.exbs .price-total-table{
	border:solid 2px #ddd;
	width:100%;
	border-collapse: separate;
	border-radius:5px;
}
.exbs .price-total-table th{
	width:130px;
	background:#eee;
	color:#333;
	text-align:center;
	padding:20px 10px;
}
.exbs .price-total-table td{
	padding:20px 20px;
	text-align:center;
}
.exbs .price-total-table td strong{
	font-family: Arial, Sun;
	font-size:30px;
}


/* 内訳・詳細テーブル */
.exbs .price-item-table{
	border-collapse:collapse;
	border-collapse: separate;
	border-spacing: 0;
	width:100%;
	border: solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	border-radius:3px;
}
.exbs .price-item-table thead th,
.exbs .price-item-table thead td{
	background:#ddd;
}

.exbs .price-item-table th,
.exbs .price-item-table td{
	text-align:center;
	padding:10px 5px;
	font-size:14px;
	border-right:solid 1px #ccc;
}
.exbs .price-item-table th:last-child,
.exbs .price-item-table td:last-child{
	border-right:0;
}

.exbs .price-item-table th {
	background:#eee;
	color:#333;
}
.exbs .price-item-table th,
.exbs .price-item-table td {
	border-bottom:solid 1px #ccc;
	line-height:1.5;
}

.exbs .price-item-table td.text-left {
	text-align:left;
}




/* 基本料金表テーブル */
.exbs .basic-price-table{
	border-collapse:collapse;
	border-collapse: separate;
	border-spacing: 0;
	width:100%;
	border: solid 1px #97c050;
	border-bottom:solid 1px #97c050;
	border-radius:3px;
}
.exbs .basic-price-table th,
.exbs .basic-price-table td{
	text-align:center;
	padding:10px 5px;
	font-size:15px;
	border-right:solid 1px #97c050;
}
.exbs .basic-price-table th:last-child,
.exbs .basic-price-table td:last-child{
	border-right:0;
}

.exbs .basic-price-table thead th {
	background:#eee;
	border-bottom:solid 1px #97c050;
	color:#333;
}
.exbs .basic-price-table tbody th,
.exbs .basic-price-table tbody td {
	border-bottom:solid 1px #f5f5f5;
}
.exbs .basic-price-table tbody tr:nth-child(2n){
	background:#fafff7;
}

.exbs .basic-price-table th{
}
.exbs .basic-price-table td{
}
.exbs .basic-price-table th.total,
.exbs .basic-price-table td.total{
	border-top:solid 1px #97c050;
	color:#333;
	background:#deebc9;
	font-weight:bold;
}

.exbs .basic-price-table-caution-box{
	background:#fff;
	padding:15px 0px;
}

.exbs .basic-price-table-caution-box ul{
	margin:0;
	padding:0;
}
.exbs .basic-price-table-caution-box ul li{
	list-style-type:none;
	text-indent:-1em;
	padding-left:1em;
	padding-bottom:5px;
	font-size:14px;
	line-height:1.3;
}



/* テーブル */
.exbs .price-table-box{
	background:#d6e6f1;
	padding:5px;
}
.exbs .price-table{
	width:100%;
	background:#fff;
	border-collapse:collapse;
}
.exbs .price-table th,
.exbs .price-table td
{
	padding:10px;
	line-height:1.5;
	border-right:solid 1px #d6e6f1;
	border-bottom:solid 1px #d6e6f1;
	font-size:15px;
	text-align:center;
}
.exbs .price-table th{
	background:#749baf;
	color:#fff;
}

.exbs .price-table th.total,
.exbs .price-table td.total{
	background:#25759e;
	color:#fff;
	padding-top:15px;
	padding-bottom:15px;
}

.exbs .price-table-caution-list{
	background:#fff;
	padding:10px;
	margin-top:10px;
}

.exbs .price-table-caution-list ul{
	margin:0;
	padding:0;
}
.exbs .price-table-caution-list ul li{
	list-style-type:none;
	text-indent:-1em;
	padding-left:1em;
	padding-bottom:5px;
	font-size:14px;
}


/* 入居の流れ */
.exbs .flow-box{
}
.exbs .flow-box .flow-item{
/*
	color: #fff;
	background: #97c050;
*/
	background: #deebc9;
	border-radius:3px;
	border:solid 1px #becba9;
	padding:15px;
	font-weight:bold;
	text-align:center;
}
.exbs .flow-box .flow-item-arrow{
	text-align:center;
	padding:5px 0;
	height:100%;
	background:url(../img/common/bg_flow_arrow.png) no-repeat bottom center;
}
.exbs .flow-box .flow-item-arrow-right{
	background:url(../img/common/bg_flow_arrow.png) no-repeat;
	background-position:right 25% bottom 0px;
}

.exbs .flow-box .flow-left{
	float:left;
	width:45%;
}
.exbs .flow-box .flow-right{
	float:right;
	width:45%;
}

.exbs .map-left-box{
	float:left;
	width:48%;
}
.exbs .map-right-box{
	float:right;
	width:48%;
}



.exbs .photo-gallery{


}
.exbs .photo-gallery ul{
	margin:0;
	padding:0;
}
.exbs .photo-gallery ul li{
	display:block;
	overflow:hidden;
	width:138px;
	list-style-type:none;
	float:left;
	border-radius:3px;
	margin-right:5px;
	line-height:1;
	margin-bottom:5px;
}
.exbs .photo-gallery ul li img{
	width:140px;
	height:auto;
	transition: opacity 0.3s ease-out, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s ease-out;
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s ease-out, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	display: block;
}
.exbs .photo-gallery ul li img:hover{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}


/* スライダー -------------------- */
.exbs .slide-columb-box-left{
	float:left;
	width:390px;
}
.exbs .slide-columb-box-right{
	float:right;
	width:300px;
}

.exbs .slide-images-box{
	border-radius:0;
	width:100%;
}

.exbs .slide-images-box .slide-images
{
}
.exbs .slide-images-box .slide-images div img{
	width:100%;
	border:solid 1px #aaa;
	border-radius:5px;
	box-sizing:border-box;
}

/* ------------------------ */

.exbs ol{

}

.exbs ol li{
	font-size:16px;
	list-style-type:numeric;
	padding:3px 0;
	
}




.exbs .common-table{
	width:100%;
	background:#fff;
	border-collapse:collapse;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
}
.exbs .common-table th,
.exbs .common-table td
{
	padding:15px 5px;
	line-height:1.5;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	font-size:15px;
	text-align:left;
}
.exbs .common-table th{
	background:#eee;
}



/* --------------------------------------------------------
 * 小規模多機能説明
 ---------------------------------------------------------- */
.exbs .syotaki-about-table{
	width:100%;
}
.exbs .syotaki-about-table td {
	padding:5px;
	border-radius:3px;
	text-align:center;
	line-height:1.5;
}
.exbs .syotaki-about-table td.home{
	background:#ceebf2;
	text-align:cetner;
	width:120px;
}
.exbs .syotaki-about-table td.home i{
	font-size:60px;
}
.exbs .syotaki-about-table td.arrow i{
	font-size:30px;
	width:50px;
	color:#f4af8e;
}
.exbs .syotaki-about-table td.facility{
	background:#fffcd1;
	padding:10px;
}

.exbs .syotaki-about-table td.facility div{
	padding:10px;
	text-align:left;
	margin-bottom:5px;
	border-radius:3px;
	line-height:1.5;
	font-size:15px;
}
.exbs .syotaki-about-table td.facility div.title{
	text-align:center;
	line-height:1.5;
}
.exbs .syotaki-about-table td.facility div.title strong{
	font-size:18px;
}

.exbs .syotaki-about-table td.facility div span{
	display:inline-block;
	margin-right:0.5em;
	background:#fff;
	font-weight:bold;
	padding:2px 5px;
	text-align:center;
	width:60px;
	margin-bottom:5px;
	border-radius:3px;
}

.exbs .syotaki-about-table td div.kayoi{
	background:#cfa7cc;
}
.exbs .syotaki-about-table td div.tomari{
	background:#b1dcd5;
}
.exbs .syotaki-about-table td div.houmon{
	background:#fcd68d;
}
.exbs .syotaki-about-table td div.kango{
	background:#b2c4dc;
}




.contents .table_f{
	margin:15px 0 0 0;
	padding:0;
	text-align:center;
}


.contents .table_f th{
	margin:0;
	padding:0;
}

.contents .table_f td{
	margin:0;
	padding:0;
}

.contents .table_f td img{
	border: solid 1px #999999;
	padding:3px;
}


.kids-fleft{
	float:left;
	width:420px;
}
.kids-fright{
	float:right;
	width:250px;
}






.contents{
	background:#fff;
}


.a_center{
	text-align:center;
}


.image-set img{
	width:135px;
	height:auto;
}





.cont{
/*	padding:15px 0 15px 20px;*/
	padding:0;
}
/*

.cont h1{
	margin:0;
	padding:0;}
	
.cont ul{
	margin:0;
	padding:15px 0 0 0;
	display:block;}

.cont ul li{
	margin:0;
	padding:0;
	float:left;
	list-style:none;}
*/


/*	
.contents p{
	line-height:20px;}
*/

.left_cont{ 
	width:480px;
	float:left;
	padding:10px 0 10px 20px;}

.left_cont2{ 
	width:520px;
	float:left;
	padding:10px 0 10px 0;}


.contents .left_cont2 ul{
	margin:0;
	padding:0;
	display:block;}

.contents .left_cont2 ul li{
	margin:0;
	padding:0;}


.left_cont_box{ 
	width:453px;
	float:left;
	padding: 0;
}
.left_cont_box h4{
	margin:10px 0;
}


.green{ color:#1c791e;
	padding-left:5px;
	font-size:75%;
	font-weight:bold;}

.green_new{ color:#1c791e;
	padding-left:5px;
	font-size:100%;
	font-weight:bold;}


.right_cont{ 
	width:200px;
	float:right;
	padding:20px 0 20px 0;}

.right_cont p{ 
	padding:0;
	margin:0;
	float:right;}

	
.waku_top{}
.waku_line{ padding:0 10px 5px 10px;}
.waku_line>p{ padding:0; margin-bottom:15px;}

.waku_bottom{ }

.waku_top h5{ 
	padding:0 0 0 10px;
	margin:0}

h6{ text-align:center;
	font-size:130%;
	color:#5e9d5f;}


.address{ font-size:120%; line-height:25px;}

.button{ width:500px; padding:0 0 50px 0; margin:0 auto; text-align:center;}

.contents .table_b{
	border-collapse:collapse;
	margin:15px 0 0 0;
	padding:0;
	border: solid 1px #d5d5d5;
	font-size:90%;
}


.contents .table_b th{
	margin:0;
	padding:10px 20px;
	border: solid 1px #d5d5d5;
	background-color:#e9cb8b;
	width:25%;
	text-align:center;
	color:#6a1014;
}

.contents .table_b td{
	margin:0;
	padding:10px 20px;
	border: solid 1px #d5d5d5;
	width:75%;
}

.contents .table_c{
	border-collapse:collapse;
	margin:15px 0;
	padding:0;
	border: solid 1px #FFFFFF;
	font-size:90%;
}


.contents .table_c th{
	margin:0;
	padding:10px 20px;
	border: solid 1px #FFFFFF;
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
}

.contents .table_c td{
	margin:0;
	padding:0;
	border: solid 1px #FFFFFF;
	text-align:center;
}

.back_color1{ background-color:#e4a67c;}
.back_color2{ background-color:#e9cb8b;}
.back_color3{ background-color:#e5e5e5;}


.contents .table_d{
	border-collapse:collapse;
	margin:15px 0 0 0;
	padding:0;
	border: solid 1px #FFFFFF;
	font-size:80%;
}


.contents .table_d th{
	margin:0;
	padding:10px 20px;
	border: solid 1px #FFFFFF;
	text-align:center;
	color:#FFFFFF;
	background-color:#e9cb8b;
	font-weight:normal;
}

.contents .table_d td{
	margin:0;
	padding:0;
	border: solid 1px #FFFFFF;
	text-align:center;
}



.contents .table_e{
	border-collapse:collapse;
	margin:5px 0 25px 0;
	padding:0;
	border: solid 1px #d5d5d5;
	font-size:90%;

}


.contents .table_e th{
	margin:0;
	padding:10px 20px;
	border: solid 1px #d5d5d5;
	background-color:#e9cb8b;
	text-align:center;
	color:#6a1014;
	font-weight:bold;
}

.contents .table_e td{
	margin:0;
	padding:10px 20px;
	border: solid 1px #d5d5d5;
}






.inner{ padding-left:27px;}









.cont .table_g{
	border-collapse:collapse;
	border: solid 1px #cccccc;
	width:825px;
	margin:15px 0 0 0;
	padding:0;
	text-align:center;
}


.cont .table_g th{
	border: solid 1px #cccccc;
	margin:0;
	padding:0;
}

.cont .table_g td{
	border: solid 1px #cccccc;
	margin:0;
	padding:0 0 10px 10px;
}



.cont .table_h{
	border-collapse:collapse;
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
}


.cont .table_h td{
	margin:0;
	padding:0;
	text-align:left;
}


.cont .table_i td{
	margin:0;
	padding:0;
}


.cont .table_i{
	border-collapse:collapse;
	width:825px;
	margin:0;
	padding:0;
	text-align:center;
}

.cont .table_i td{
	width:35%;
	margin:0;
	padding:0;
}

.cont .table_i img{
	padding:3px;
	border: solid 1px #999999;
}


.cont .table_i td{
	margin:0;
	padding:0;
}


.cont .table_j{
	border-collapse:collapse;
	width:100%;
	margin:20px 0;
	padding:0;
	border: solid 1px #e5e5e5;

}

.cont .table_j th{
	width:25%;
	margin:0;
	padding:10px 0;
	text-align:center;
	background:#e5e5e5;
	border: solid 1px #9b9b9b;
	font-weight:normal;
}

.cont .table_j td{
	width:75%;
	margin:0;
	padding:10px;
	border: solid 1px #9b9b9b;
	line-height:25px;

}


.cont .table_k{
	border-collapse:collapse;
	width:825px;
	margin:20px 0;
	padding:0;
	border: solid 1px #e5e5e5;

}

.cont .table_k th{
	margin:0;
	padding:10px 0;
	text-align:center;
	background:#e5e5e5;
	border: solid 1px #9b9b9b;
}

.cont .table_k td{
	margin:0;
	padding:10px;
	border: solid 1px #9b9b9b;
	line-height:25px;

}


.cont .table_k td a{
	
	padding:0 0 0 13px;
}







.cont .table_recruit{
	border-collapse:collapse;
	width:825px;
	margin:20px 0;
	padding:0;
	border: solid 1px #cccccc;

}

.cont .table_recruit th{
	margin:0;
	padding:5px 0;
	text-align:center;
	background:#e5e5e5;
	border: solid 1px #cccccc;
	font-weight:normal;
}

.cont .table_recruit td{
	margin:0;
	padding:5px 10px;
	border: solid 1px #cccccc;
	line-height:25px;

}







.cont .table_img{
	width:820px;
	margin:15px 0 0 0;
	padding:0;
	text-align:center;
}


.cont .table_img th{
	margin:0;
	padding:0;
}

.cont .table_img td{
	margin:0;
	padding:0;
}




.table_form {
	border-collapse: collapse;
	margin-top	:13px;
	border:solid 1px #CCCCCC;
	}
.table_form th{
	padding			:10px 10px;
	border	:solid 1px #c5c5c5;
	width:25%;
	background:#f5f5f5;
	font-weight:80%;
	text-align:left;}
.table_form td{
	padding			:10px 10px;
	border:solid 1px #c5c5c5;
	width:75%;}
.table_form th span{ color:#F00;
font-weight:bold;}



div.example {
width: 100%;
margin-bottom: 3em;
}






.left2{ margin-left:15px;}

.right2{ margin-right:15px;}


img.example1 { float: left; }
img.example2 { float: right; }








/*
 *	generated by WOW Slider 3.2
 *	template Studio
 */
@import url("http://fonts.googleapis.com/css?family=Simonetta&subset=latin,latin-ext");
#wowslider-container1{
	 
	zoom: 1; 
	position: relative; 
	max-width:1050px;
	margin:0 auto 89px 0;
	z-index:90;
	text-align:left; /* reset align=center */
}
* html #wowslider-container1{
	width:1050px ;
}
#wowslider-container1 .ws_images ul{
	position:relative;
	width: 100%; 
	height:auto;
	left:0;
	list-style:none;
	margin:0;
	padding:0;
	border-spacing:0;
	overflow: visible;
	/*table-layout:fixed;*/
}
#wowslider-container1 .ws_images ul li{
	width:1%;
	line-height:0; /*opera*/
	float:left;
	font-size:0;
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
}

#wowslider-container1 .ws_images{
	position: relative;
	left:0;
	top:0;
	width:1050px;
	height:100%;
	overflow:hidden;
}
#wowslider-container1 .ws_images a{
	width:100%;
	display:block;
	color:transparent;
}
#wowslider-container1 img{
	max-width: none !important;
}
#wowslider-container1 .ws_images img{
	width:100%;
	border:none 0;
	max-width: none;
	padding:0;
}
#wowslider-container1 a{
	 
	text-decoration: none; 
	outline: none; 
	border: none; 
}

#wowslider-container1 .ws_bullets{
	 
	font-size: 0px; 
	float: left;
	position:absolute;
	z-index:70;
}
#wowslider-container1 .ws_bullets div{
	position:relative;
	float:left;
}
#wowslider-container1 a.wsl{
	display:none;
}
#wowslider-container1 sound, 
#wowslider-container1 object{
	position:absolute;
}#wowslider-container1 .ws_bullets{
	 
	padding: 10px; 
}
#wowslider-container1 .ws_bullets a{
	 
	margin-left:5px;
	width:20px;
	height:19px;

	float: left; 
	text-indent: -4000px; 
	position:relative;
	color:transparent;
}
#wowslider-container1 .ws_bullets a.ws_selbull, #wowslider-container1 .ws_bullets a:hover{
	background-position: 0 100%; 
}
#wowslider-container1 a.ws_next, #wowslider-container1 a.ws_prev{
	position:absolute;
	display:none;
	top:50%;
	margin-top:-28px;
	z-index:60;
	height: 60px;
	width: 34px;
	opacity: 0.8; 
}
#wowslider-container1 a.ws_next{
	background-position: 100% 0;
	right:10px;
}
#wowslider-container1 a.ws_prev{
	left:10px;
	background-position: 0 0; 
}
#wowslider-container1 a:hover.ws_next{
	background-position: 100% 100%;
	opacity: 1; 
}
#wowslider-container1 a:hover.ws_prev{
	background-position: 0 100%; 
	opacity: 1; 
}
* html #wowslider-container1 a.ws_next,* html #wowslider-container1 a.ws_prev{
	display:block;
}
#wowslider-container1:hover a.ws_next, #wowslider-container1:hover a.ws_prev{
	display:block;
}
/* bottom center */
#wowslider-container1 .ws_bullets{
	bottom:-45px;
	left:50%;
}
#wowslider-container1 .ws_bullets div{
	left:-50%;
}
/* default */
#wowslider-container1 .ws-title{
	position: absolute;
	bottom:0;
	left: 0;
	z-index: 50;
	padding:10px 1%;
	color: #FFFFFF;
	text-transform:none; 
	background:#000000;
    font-family: 'Simonetta',Comic Sans MS,cursive;
	font-size: 24px;
	line-height: 26px;
	text-align: center; 
	font-weight: normal;
	width: 98%; 
	border-radius:0;
	opacity:0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);	
	
}
#wowslider-container1 .ws-title div{
	padding-top:5px;
	font-size: 15px;
	line-height: 17px;
	text-transform:none; 
}
#wowslider-container1:hover .ws-title {
	opacity:0.8;
}#wowslider-container1 .ws_thumbs{
	 
	font-size: 0px; 
	position:absolute;
	overflow:auto;
	z-index:70;
}
#wowslider-container1 .ws_thumbs a{
	 
	position:relative;
	text-indent: -4000px; 
	color:transparent;
	opacity:0.85;
}
#wowslider-container1 .ws_thumbs a:hover{
	opacity:1;
}
#wowslider-container1 .ws_thumbs a:hover img{
	visibility:visible;
}
#wowslider-container1 .ws_thumbs{
	 
    bottom: -120px;
    left: 0;
	width:100%;
	height:120px;
}


/*ここから*/
#wowslider-container1 .ws_thumbs div{
	position:relative;
	height:100%;
	letter-spacing:-4px;
	width:1315px; 
}


#wowslider-container1 .ws_thumbs .ws_selthumb img{
	opacity: 1;
}

#wowslider-container1 .ws_thumbs a img{
	margin:3px;
	text-indent:0;
	max-width:none;
	opacity: 0.5;
}

#wowslider-container1 .ws_images ul{
	animation: wsBasic 35.2s infinite;
	-moz-animation: wsBasic 35.2s infinite;
	-webkit-animation: wsBasic 35.2s infinite;
}
@keyframes wsBasic{0%{left:-0%} 6.82%{left:-0%} 12.5%{left:-100%} 19.32%{left:-100%} 25%{left:-200%} 31.82%{left:-200%} 37.5%{left:-300%} 44.32%{left:-300%} 50%{left:-400%} 56.82%{left:-400%} 62.5%{left:-500%} 69.32%{left:-500%} 75%{left:-600%} 81.82%{left:-600%} 87.5%{left:-700%} 94.32%{left:-700%} }
@-moz-keyframes wsBasic{0%{left:-0%} 6.82%{left:-0%} 12.5%{left:-100%} 19.32%{left:-100%} 25%{left:-200%} 31.82%{left:-200%} 37.5%{left:-300%} 44.32%{left:-300%} 50%{left:-400%} 56.82%{left:-400%} 62.5%{left:-500%} 69.32%{left:-500%} 75%{left:-600%} 81.82%{left:-600%} 87.5%{left:-700%} 94.32%{left:-700%} }
@-webkit-keyframes wsBasic{0%{left:-0%} 6.82%{left:-0%} 12.5%{left:-100%} 19.32%{left:-100%} 25%{left:-200%} 31.82%{left:-200%} 37.5%{left:-300%} 44.32%{left:-300%} 50%{left:-400%} 56.82%{left:-400%} 62.5%{left:-500%} 69.32%{left:-500%} 75%{left:-600%} 81.82%{left:-600%} 87.5%{left:-700%} 94.32%{left:-700%} }


#wowslider-container1 .ws_bullets a img{
	text-indent:0;
	display:block;
	bottom:16px;
	left:-75px;
	visibility:hidden;
	position:absolute;
    border: 5px solid #ffffff;
	-moz-box-shadow: 0 0 5px #000000;
    box-shadow: 0 0 5px #000000; 
	max-width:none;
}
#wowslider-container1 .ws_bullets a:hover img{
	visibility:visible;
}

#wowslider-container1 .ws_bulframe div div{
	height:90px;
	overflow:visible;
	position:relative;
}
#wowslider-container1 .ws_bulframe div{
	left:0;
	overflow:hidden;
	position:relative;
	width:150px;
	background-color:#ffffff;
}
#wowslider-container1 .ws_bullets .ws_bulframe{
	display:none;
	bottom:24px;
	overflow:visible;
	position:absolute;
	cursor:pointer;
    border: 5px solid #ffffff;
	-moz-box-shadow: 0 0 5px #000000;
    box-shadow: 0 0 5px #000000; 
}
#wowslider-container1 .ws_bulframe span{
	display:block;
	position:absolute;
	bottom:-10px;
	margin-left:-3px;
	left:75px;

	width:15px;
	height:6px;
}




#waku_top_top_left_box .link_box a
   {
    display:block;                   /* リンクをブロックに変換 */
    height:100%;                     /* リンク高さをブロック全体に */
    text-decoration:none;            /* リンク部分の下線を消す */
    background-color:#fffbcb;        /* 背景色 */
   }

#waku_top_top_left_box .link_box a:link
   {color:#1a1c18;}                  /* まだ見ていないリンク色 */

#waku_top_top_left_box .link_box a:visited
   {color:#1a1c18;}                  /* 既に見たリンク色 */

#waku_top_top_left_box .link_box a:hover
   {
    color:#ff6600;                   /* 文字色を反転 */
    background-color:#fffbcb;
	text-decoration: underline;        /* 背景色を反転 */
	padding:5px 0 5px 20px;
   }
   
#waku_top_top_left_box .link_box{
    width:100%;
	margin-bottom:10px;                    
   }
#waku_top_top_left_box .link_box td{
	margin:0; 
	padding:5px 0 0 0;                     
   }

#waku_top_top_left_box .link_box a{

	padding:5px 0 5px 20px;
}

.aaa{ width:100%;
height:300px;}















/* ----------------------------------------------------
 * contents
 ------------------------------------------------------ */
.cs-contents{
	padding:0;
	border-radius:5px;
	width:100%;
}

.cs-contents-inner{
	/* padding:0 33px 50px 30px; */
	padding:0;
}
.cs-contents p{
	font-size:16px;
	line-height:1.7;
	margin:0;
	text-align:left;
}

 .cs-contents-title-h2,
 .cs-contents-title-h3,
 .cs-contents-title-h4,
 .cs-contents-title-h5{
	font-size:45px;
	font-weight:600;
	margin-bottom:10px;
	
}
 .cs-contents-title-h2{
	border-bottom:solid 2px #555;
}

 .cs-contents-title-h3,
 .cs-contents-title-h4{
	color:#8c2828;
	font-size:35px;
}

 .cs-contents-split-title {
	font-size: 28px;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	line-height: 1;
	border-radius: 3px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	background: #55a937;
	margin-bottom:20px;
	background: -webkit-gradient(linear, left, right, color-stop(1, #55a937), color-stop(0, #fff));
}

 .cs-contents-min-title {
	font-size: 18px;
	font-weight: bold;
	padding: 8px 10px;
	line-height: 1;
	border-left:solid 7px #55a937;
	margin:0;
}


/* ---------------------------------------------------
 * レイアウト用
 * ---------------------------------------------------- */
 .in-box{
	padding-left:10px;
	padding-right:10px;
}

/* ---------------------------------------------------
 * 汎用テーブル
 * ---------------------------------------------------- */

.cs-contents .comn-table{
	border-collapse: collapse;
	margin-top:15px;
	width:100%;

}
.cs-contents .comn-table th,
.cs-contents .comn-table td {
	padding:8px;
	font-weight:normal;
	border-bottom:solid 1px #fff;
	border-right:solid 1px #fff;
	font-size:15px;
}
.cs-contents .comn-table th{
	background:#82c12a;
	color:#fff;
}
.cs-contents .comn-table td{
	background:#f5f5f5;
}



/* ---------------------------------------------------
 * 施設概要
 * ---------------------------------------------------- */
.cs-contents .facility-table{
	border-collapse: collapse;
	margin-top:15px;
	border:solid 1px #ccc;
	width:100%;

}
.cs-contents .facility-table th,
.cs-contents .facility-table td {
	font-size:16px;
	padding:10px 10px;
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
	vertical-align:middle;
	text-align:center;
}
.cs-contents .facility-table th{
	background:#eee;}
.cs-contents .facility-table td{
	background:#f5f5f5;
	text-align:left;
}

/* ---------------------------------------------------
 * 平面図
 * ---------------------------------------------------- */
 .plan-view-box{
	 
 }
  .plan-view-list-2box{
	  margin:0;
	  padding:0;
}
 .plan-view-list-2box li{
	float:left;
	width:310px;
	list-style-type:none;
}
.plan-view-list-2box li:first-child{
	margin-right:17px;
}
 .plan-view-list-2box li .floor-name{
	margin-bottom:5px;
	font-weight:bold;
}

 .plan-view-box .plan-view-img{
	border:solid 1px #ccc;
	border-radius:3px;
	padding:1px;
	background:#fff;
}
 .plan-view-box .plan-view-img:hover{
	border:solid 1px #080;
	opacity:0.8;
 }

 
/* ---------------------------------------------------
 * 写真一覧
 * ---------------------------------------------------- */
 .cs-contents .facility-photo-gallery-list{
	padding:0;
	margin:0;
}
 .cs-contents .facility-photo-gallery-list li{
	float:left;
	width:135px;
	height:135px;
	margin:5px 3px;
	list-style-type:none;
 }
 .cs-contents .facility-photo-gallery-list li a{
	display:block;
	overflow:hidden;
	border:solid 1px #ddd;
	border-radius:3px;
	width:100%;
	height:140px;
	text-align:center;
 }
 .cs-contents .facility-photo-gallery-list li a img{
	height:150px;
 }
 .cs-contents .facility-photo-gallery-list li a:hover{
	border:solid 1px #080;
 }
.cs-contents .facility-photo-gallery-list li a:hover img{
	opacity:0.8;
 }
  
 /* ---------------------------------------------------
 * 居室設備
 * ---------------------------------------------------- */
.room-facility-box{
	border:solid 1px #c3c07a;
	border-radius:3px;
	padding:10px;
	background:#f3f0ba;
}
.room-facility-box .title{
	text-align:center;
	border-bottom:solid 1px #c3c07a;
	margin-bottom:5px;
	font-weight:bold;
	padding:5px 0;
}
.room-facility-box .text{
	text-align:center;
	padding:8px 0;
}

 
/* ---------------------------------------------------
 * 料金表
 * ---------------------------------------------------- */
 .cs-price-table2{
	border-collapse: collapse;
	margin-top:15px;
	border:solid 1px #ccc;
	width:100%;
 }
 .cs-price-table2 th,
 .cs-price-table2 td{
	font-size:16px;
	padding:10px 5px;
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
	vertical-align:middle;
	text-align:center;
}
 .cs-price-table2 th{
	background:#eee;
	text-align:center;
}

 .cs-price-table2 th.total,
 .cs-price-table2 td.total{
	background:#5e9d5f;
	color:#fff;
}
 .cs-price-table2 th.pickup-bt,  .cs-price-table2 td.pickup-bt{
	border-top:solid 2px #080;
}
 .cs-price-table2 th.pickup-br,  .cs-price-table2 td.pickup-br{
	border-right:solid 2px #080;
 }
 .cs-price-table2 th.pickup-bl,  .cs-price-table2 td.pickup-bl{
	border-left:solid 2px #080;
 }
 .cs-price-table2 th.pickup-bb,  .cs-price-table2 td.pickup-bb{
	border-bottom:solid 2px #080;
 }

 .cs-price-table2 td .price-caution{
	font-size:14px;
 }

 .price-caution-box{
	font-size:14px;
	padding:5px 0;
 }
 .price-other-box{
	padding:5px 0;
 }

/* 加算 */ 
 .price-kasan-box{
	font-size:14px;
	border:solid 1px #ccc;
	border-radius:3px;
	background:#ffe;
	padding:12px;
 }
 .price-kasan-box .title{
	text-align:center;
	border-bottom:solid 1px #ccc;
	font-weight:bold;
	padding: 0 0 5px 0; 
	font-size:18px;
	margin-bottom:10px;
 }
 .price-kasan-box ul{
	margin: 0;
	margin-left:20px;
	padding: 0 0 0 0;
	display: block;
 }
 .price-kasan-box ul li{
	margin: 0;
    padding: 1px 0;
    float: none;
    list-style: square;
	font-size:15px;
 }

 
/* --- */ 
.cs-price-table{
	border-collapse: collapse;
	margin-top:15px;
	width:100%;
}

.cs-price-table th{
	background:#82c12a;
	color:#fff;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
	text-align:center;
	padding:10px 3px;
	font-size:14px;
}
.cs-price-table td{
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
	background:#f5f5f5;
	text-align:center;
	padding:8px 3px;
	font-size:14px;
}



/* ---------------------------------------------------
 * 交通案内
 * ---------------------------------------------------- */
 
 div.access-box{
    padding:20px;
	background:#d4df9a;
	border-radius:3px;
}
 div.access-box .traffic-box{
	background:#fff;
	padding-bottom:0px;
	position:relative;
	margin-bottom:20px;
}
 div.access-box .traffic-box-last{
	margin-bottom:0;
}

 div.access-box .traffic-box p{
	padding:0 0 20px 20px;
	margin:0 0 0px 0;
	font-size:15px;
}

 div.access-box .traffic-title{
	font-size:15px;
	font-weight:bold;
	background:#5d9d60;
	color:#fff;
	display:inline-block;
	width:180px;
	margin: -10px 0 10px 10px;

	text-align:center;
	padding:4px 8px;
	box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
}

/* ---------------------------------------------------
 * リンク
 * ------------------------------------------------- */
.link-table{
	border-collapse: collapse;
	margin-top:15px;
	width:100%;

}
.link-table th,
.link-table td {
	padding:4px;
	font-weight:normal;
	border-bottom:solid 1px #ddd;
	font-size:15px;
	text-align:left;
	padding:10px;
}
.link-table th{
	color:#fff;
	width:300px;
}
.link-table td{
}


/* ---------------------------------------------------
 * プライバシーポリシー
 * ------------------------------------------------- */
.privacy-policy-box{

}
.privacy-policy-box h2{
	font-size:18px;
	font-weight:bold;
}
.privacy-policy-box p{
	margin-bottom:2em;
	font-size:16px;
}
.privacy-policy-box p.right{
	text-align:right;
}



 

/* ---------------------------------------------------
 * 施設一覧
 * ---------------------------------------------------- */
/*
  .facility-list-pref-title{
	font-size:15px;
	margin:0;
	padding:5px;
	border-left:solid 5px;
 }
 .facility-list{
	
}
 .facility-list li{
	float:left;
	line-height:1;
	margin:8px 8px 15px 8px;
	width:255px;
}
 .facility-list li a{
	border-radius:3px;
	display:block;
	padding:10px 10px;
	text-align:center;
	text-decoration:none;
	border:solid 1px #ccc;
}
 .facility-list li a:hover{
	border:solid 1px #67901f;
	background:#97c04f
}
  .facility-list li img{
		border-radius:3px;
 }
 .facility-list li a h3{
	margin:0;
	padding:0;
	text-align:left;
	border-left:solid 5px #4b9a4d;
	padding:5px;
	margin-bottom:5px;
	font-size:16px;
}
 .facility-list li a:hover h3{
	color:#fff;
	border-left:solid 5px #fff;
}
  .facility-list li a .detail-link{
	text-align:center;
	background:#97c04f;
	color:#fff;
	border-radius:3px;
	padding:5px 10px;
	font-size:14px;
	font-weight:bold;
	margin-top:7px;
}
  .facility-list li a:hover .detail-link{
	background:#fff;
	color:#97c04f;
 }
 */

 
/* ---------------------------------------------------
 *
 * ---------------------------------------------------- */
 
 
 .cs-title-h3{
	color:#fff;
	font-weight:bold;
	font-size:24px;
	background:#75a535;
	line-height:1.2;
	padding:10px 18px;
	border-radius:3px;
	
}

 .cs-title-h4{
	color:#558833;
	font-weight:bold;
	font-size:20px;
	padding:5px 8px;
	line-height:1.2;
	border-left:solid 8px #75a535;
}
 

.vacancy-room-box{
	border-radius:3px;
	margin-top:10px;
	text-align:center;
	border:solid 1px #ddd;
	borde-radius:3px;
	padding:2px;
}
.vacancy-room-box > .title{
	background:#ddd;
	border-radius:3px;
	font-weight:bold;
	padding:5px;
	text-align:center;
}

.vacancy-room-box .room-num{
	font-weight:bold;
	padding:5px 0;
}
.vacancy-room-box .room-caution{
	font-size:10pt;
}




/* ----------------------------------------------------------------------------

   お問い合わせページ

----------------------------------------------------------------------------- */
.page-contact{

}
.page-contact h1{
	background:#4c9b4e;
	color:#fff;
	padding:15px;
	font-size:24px;
}
.page-contact h2{
	display:inline-block;
	background:var(--main-comp-color);
	color:#fff;
	font-size:16px;
	padding:8px;
	border-radius:2px;
	margin-bottom:5px;
}

 
.page-contact .contact-header-message{
	text-align:center;
	font-weight:bold;
	line-height:1.5;
	padding:20px 0;
}


/* ----------------------------------------------
 お問い合わせフォーム一覧
----------------------------------------------- */
.page-contact .contact-form-list{
	margin-bottom:40px;
	margin-left:10px;

}
.page-contact .contact-form-list-box{
	float:left;
	width:450px;
	margin:5px;
	padding:10px;
	background:#f3f0e5;
	border:solid 1px #d3d0c5;
}
.page-contact .contact-form-list-box .tel-box{
	padding:15px 0 10px 0;
	text-align:center;
	line-height:1.5;
}
.page-contact .contact-form-list-box a.contact-btn{
	display: inline-block;
	background: #e45061;
	color: #fff;
	text-align:center;
	font-weight: bold;
	text-decoration: none;
	font-size: 16px;
	border-radius: 3px;
	width:100%;
	padding-top:15px;
	padding-bottom:15px;
	line-height:1.5;
	border-right: solid 1px #bf3041;
	border-bottom: solid 1px #bf3041;
	transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out; /* opera */
	-moz-transition: background-color 0.5s ease-out; /* firefox */
	-webkit-transition: background-color 0.5s ease-out; /* chrome, safari */
	-ms-transition: background-color 0.5s ease-out; /* ie */
}
.page-contact .contact-form-list-box a.contact-btn:hover{
	background: #f46071;
}


/* ----------------------------------------------
 お問い合わせ事業所一覧
----------------------------------------------- */
.page-contact .contact-facility-table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:30px;
	border-left:solid 1px var(--main-comp-color);
	border-right:solid 1px var(--main-comp-color);
	border-top:solid 1px var(--main-comp-color);
}
.page-contact .contact-facility-table th,
.page-contact .contact-facility-table td{
	font-size:14px;
	padding:10px 7px;
	line-height:1.5;
	border-right:dotted 1px var(--main-comp-color);
	border-bottom:solid 1px var(--main-comp-color);

}
.page-contact .contact-facility-table th{
	background:var(--main-comp-color);
	color:#fff;
}

.page-contact .contact-facility-table th.addr{
	width:320px;
}
.contact-facility-table th.tel,
.contact-facility-table th.fax{
	width:120px;
}
.page-contact .contact-facility-table td .label-group-company{
	background:#105aa5;
	color:#fff;
	display:inline-block;
	margin-bottom:3px;
	font-size:12px;
	padding:2px 5px;
	border-radius:2px;
}




/* single ----------------------------------------------------- */
.exbs .img-right-p2{
	float:right;
	margin-left:20px;
	border-radius:3px;
	margin-bottom:10px;
}
@media screen and (max-width:840px) { 
	.exbs .img-right-p2{
		float:none;
		width:100%;
		margin-left:0px;
		margin-bottom:10px;
	}
}
.fadein-n {
	opacity: 0;
	transform: translate3d(0, 1em, 0);
	transition: 
	opacity 0.2s linear,
	transform 0.6s ease-out;
}
  
.fadein-n[data-loaded="true"] {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
  


/* 2021.07.15 single ------------------------------------------ */
#single-content-wrap{
	width:100%;
	font-weight:600;
	font-size:18px;

}
.ex3-container{
	width:1050px;
	margin:0 auto;
}
.page-header{

}

.ex3 .block-about {
    background: #E2DFD5;
    padding: 40px 0;
}

.ex3 h3.title-about {
    margin-bottom:25px;
    text-align:center;
    color:#555;
    font-size:30px;
	font-weight:600;
}

.ex3 .common-table{
	width:100%;
	background:#fff;
	border-collapse:collapse;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
}
.ex3 .common-table th,
.ex3 .common-table td
{
	padding:15px 15px;
	line-height:1.5;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;

	text-align:left;
}
.ex3 .common-table th{
	background:#eee;
    width:20%;
    text-align:center;
}

@media screen and (max-width:840px) { 
    .ex3 .block-about .container{
        padding:0 20px;
    }
    .ex3 .common-table th{
        padding: 10px 0;
        width:25%;
    }
}



.ex3 .block-head-msg{
    /*background:#b53e3e; */
    background:#fff;
    padding:20px 0 40px 0;
}
.ex3 h3.title-price {
    margin-bottom:25px;
    text-align:center;
    color:#fff;
    line-height:1;
    font-size:30px;
    padding:30px 0 35px 0;
    background:#4C4C4C;
}

/* ============================================ */



/* その他サービス
---------------------------------------------------------- */
.service-section{
	padding:50px 0;

}
.service-container{
	max-width:1050px;
	margin:0 auto;
}

.service-section h2{
	background-color:var(--main-comp-color);
	color:#fff;
	padding:15px;
	margin-bottom:40px;
}

/* リスト
----------------------------------------------------------- */
.service-block{
	padding:0 15px;
	margin-bottom:50px;
}
.service-list{
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.service-list li{
	width:31%;
	margin-bottom:35px;
	border-radius:5px;
	box-shadow: 0px 0px 7px #61616155;
	
}
.service-list li.blank{
	box-shadow:none;
}
.service-list li a .service-inner{
	padding:10px;
}
.service-list li a .photo{
	overflow: hidden;
	border-radius:5px 5px 0 0;
	max-height:180px;
}
.service-list li a .photo img{
	width:100%;
	transition: 0.4s;
}
.service-list li a .place{
	font-size:14px;
	margin-bottom:3px;
}
.service-list li a .title{
	font-size:14px;
}

.service-list li a h3{
	font-size:18px;
	padding:5px 0;
}
.service-list li a .detail{
	text-align:center;
	padding:10px 0 0 0;
}
.service-list li a .detail span{
	display: inline-block;
	color:#fff;
	background:#222;
	border-radius:20px;
	min-width:150px;
	padding:8px 20px;
}
.service-list li a:hover .detail span{
	background:#0050af;
}
.service-list li a:hover .photo img{
	transform: scale(1.05);
}

@media screen and (max-width:840px) { 
	.service-section{
		padding:50px 15px;
	}
	.service-section h2{
		font-size:18px;
	}
	.service-list li{
		width:100%;
	}


}


/* --------------------------------------------
v2
----------------------------------------------- */


.v2{

}

/* -------------------------------------------

基本設定

---------------------------------------------- */
.v2 a{
	text-decoration: none;
}
.v2 table{
	border-collapse: collapse;
}
.v2 ul, .v2 ol{
	list-style-type:none;
	margin:0;
	padding:0;
}


/* -------------------------------------------

アニメーション調整

---------------------------------------------- */
@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,5%,0);transform:translate3d(0,5%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,5%,0);transform:translate3d(0,5%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
 
/* -------------------------------------------

Swiper

---------------------------------------------- */
.v2 .swiper {
	width: 100%;
}
.v2 .swiper-button-next,
.v2 .swiper-rtl .swiper-button-prev,
.v2 .swiper-button-prev,
.v2 .swiper-rtl .swiper-button-next
{
	color:#009b89;
	color:rgba(255, 255, 255, 0.6);
}
.v2 .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.v2 .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
	font-size:28px;
}
.v2 .slider-thumbnail{
	overflow: hidden;
	margin-top:5px;

}
.v2 .slider-thumbnail .swiper-wrapper .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.5;
	overflow: hidden;
}
.v2 .slider-thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
	opacity: 1;
}
.v2 .swiper-slide {
	text-align: center;
	display: flex;
	align-items: center;
}
.v2 .swiper-slide img {
	display: block;
	width: 100%;
	object-fit: cover;
	border-radius:5px;
}
.v2 .slider-thumbnail .swiper-wrapper .swiper-slide img{
	border-radius:0px;
}



/* -------------------------------------------

ページタイトル

---------------------------------------------- */
.v2 .sect-page-header{
	height:250px;
	background:#e9f3f5;
	overflow: hidden;
}
.v2 .sect-page-header h1{
	color:#333;
	font-size:40px;
	margin-top:65px;
	font-weight:800;
}
.v2 .sect-page-header .facility-type{
	background:#2898a9;
	color:#fff;
	font-size:20px;
	padding:5px 20px;
	border-radius:30px;
	display:inline-block;
	margin-bottom:10px;
}
.v2 .sect-page-header .open-date{
	background:#f08300;
	color:#fff;
	font-size:20px;
	padding:3px 20px;
	vertical-align:7px;
	display:inline-block;
}
/* sp ---------------------------------------- */
@media screen and (max-width:840px) { 
	.v2 .sect-page-header{
		padding:28px 10px;
		height:100px;
		background:#009b89;
	}
	.v2 .sect-page-header h1{
		font-size:28px;
		margin-top:10px;
		color:#fff;
		text-align:center;
	}
	.v2 .sect-page-header .facility-type{
		font-size:16px;
		background:#fff;
		color:#006459;
	}
}



/* -------------------------------------------

サブナビゲーション

---------------------------------------------- */
.v2 .sect-sub-nav {
	background:#a7d2d9;

}
.v2 .sect-sub-nav .sub-nav-box {
	margin-bottom:50px;
}
.v2 .sect-sub-nav .sub-nav-flex {
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
	margin:0;
	padding:0;
}
.v2 .sect-sub-nav .sub-nav-flex li {
	width:16.6%;
}
.v2 .sect-sub-nav .sub-nav-flex.column7 li {
	width:14.2%;
}

.v2 .sect-sub-nav .sub-nav-flex li a {
	font-size: 17px;
	line-height: 1;
	display: block;
	padding: 25px 0px;
	text-align:center;
	color:#333;
	background:#fff;
	border-top: solid 1px #38a8b9;
	border-right: solid 1px #38a8b9;
	border-bottom: solid 1px #38a8b9;
}
.v2 .sect-sub-nav .sub-nav-flex li a.event {
	background:#ffdb50;
	background: -webkit-linear-gradient(top,#ffdb50,#fdc900);
}
.v2 .sect-sub-nav .sub-nav-flex li a.event:hover {
	background: -webkit-linear-gradient(top,#ffeb60,#fdd910);
}
.v2 .sect-sub-nav .sub-nav-flex li:first-child a {
	border-radius:3px 0 0 3px;
	border-left:solid 1px #38a8b9;

}
.v2 .sect-sub-nav .sub-nav-flex li:last-child a {
	border-radius:0 3px 3px 0;
	border-right: solid 1px #38a8b9;
}
.v2 .sect-sub-nav .sub-nav-flex li a:hover,
.v2 .sect-sub-nav .sub-nav-flex li a.current {
	color:#fff;
	background: #2898a9;
}

/* sp ---------------------------------------- */
@media screen and (max-width:840px) { 
	.v2 .sect-sub-nav .sub-nav-box {
		margin-bottom:30px;
	}
	.v2 .sect-sub-nav .sub-nav-flex li {
		width:50%;
	}
	.v2 .sect-sub-nav .sub-nav-flex.column7 li {
		width:50%;
	}
	.v2 .sect-sub-nav .sub-nav-flex li a {
		padding: 15px 0px 15px 5px;
		border-top: 0;
		font-size:14px;
		text-align:left;
	}
	.v2 .sect-sub-nav .sub-nav-flex li:first-child a {
		border-radius:0;
		border-left:0;
	}
	.v2 .sect-sub-nav .sub-nav-flex li:last-child a{
		border-radius:0;
	}
}




/* -------------------------------------------

施設概要ヘッダ

---------------------------------------------- */
.v2 .section-facility-header{


}
.v2 .flex-facility-header{
	display:flex;
	justify-content:space-between;
	margin-bottom:50px;
}
.v2 .flex-facility-header .photo-block{
	width:50%;
}
.v2 .flex-facility-header .about-block{
	width:47%;
}

.v2 .flex-facility-header .about-block .op-message{
	font-weight:600;
	background:#db083b;
	color:#fff;
	border-radius:5px;
	margin-bottom:20px;
	line-height:1.2;
	text-align:center;
	font-size:22px;
	padding:10px 0;
}


/* 概要テーブル */
.v2 .facility-header-about-table{
	width:100%;
	margin-bottom:15px;
	border-top:solid 1px #007b79;

}
.v2 .facility-header-about-table th,
.v2 .facility-header-about-table td{
	border-bottom:solid 1px #007b79;

	padding:10px 10px;
	font-size:14px;
	line-height:1.6;
}
.v2 .facility-header-about-table th{
	width:100px;
	background:#EBF8F7;
	color:#007b79;
	text-align:center;
}
.v2 .facility-header-about-table td .price{
	color:#db083b;
	font-size:1.4em;
}



/* sp ---------------------------------------- */
@media screen and (max-width:840px) { 
	.v2 .sect-facility-header{
		padding:0 15px;
	}
	.v2 .flex-facility-header{
		flex-wrap: wrap;
	}
	.v2 .flex-facility-header .photo-block{
		width:100%;
		margin-bottom:30px;
	}
	.v2 .flex-facility-header .about-block{
		width:100%;
	}

}

/* -------------------------------------------

セクション

---------------------------------------------- */
.v2 .section-common{
	margin-bottom:3em;

}
@media screen and (max-width:840px) { 
	.v2 .section-common{
		padding-left:15px;
		padding-right:15px;
	}
}

/* -------------------------------------------

記事タイトル

---------------------------------------------- */
.v2 .article-title{
	background:#009b89;
	margin-bottom:2em;
}
.v2 .article-title h2{
	color:#fff;
	border:0;
	text-align:center;
	padding:20px 0;
	margin-top:20px;
	font-size:1.5rem;
    border-radius: 3px;
	font-weight:600;
}
.v2 .section-title{

}
.v2 .section-title h3{
	background: #007b79;
    color: #fff;
    padding: 15px 15px;
    border-radius: 3px;
	font-size:1.2rem;
    margin-bottom: 30px;
	font-weight:600;
}

@media screen and (max-width:840px) { 
	.v2 .article-title h2{
		padding:15px 15px;
		text-align:left;
		line-height:1.5;
	}

}



/* -------------------------------------------

特長

---------------------------------------------- */
.v2 .section-guide-block{
	margin-bottom:3em;

}
.v2 .section-guide-block h3{
	background:#ed6103;
    color: #fff;
	padding:15px 15px;
	border-radius:3px;
	font-size:24px;
	margin-bottom:2em;
	font-weight:600;
}
.v2 .section-guide-block h3:before {
    background-color: #dde4eb;
    width: 100%;
}
.v2 .guide-flex-block{
	display: flex;
	justify-content:space-between;
}
.v2 .guide-flex-block.guide-flex-block-reverse{
	flex-direction:row-reverse;
}
/* テキスト ------------------------ */
.v2 .guide-flex-block .text-block{
	width:48%;
}
.v2 .guide-flex-block .text-block-w100{
	width:100%;
}
.v2 .guide-flex-block .text-block .column{
	margin-bottom:3em;
}

.v2 .guide-flex-block .text-block h4{
	position: relative;
	border-bottom:solid 1px #ed6103;
	color:#ed6103;
	padding:0 0 15px 0px;
	font-size:20px;
	line-height:1.3;
	margin-bottom:1em;
	font-weight:600;
	border-bottom:solid 3px #dde4eb;
}
.v2 .guide-flex-block .text-block h4:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 60px;
	height: inherit;
	border-bottom: 3px solid #ed6103;
}
.v2 .guide-flex-block .text-block p{
	line-height:1.8;
	font-size:17px;
	padding:0;
	margin:0;
}
.v2 .guide-flex-block .text-block p.caution{
	line-height:1.8;
	font-size:14px;
	padding:0;
	margin:0;
	margin-top:2em;
}
.v2 .guide-flex-block .text-block p a{
	border: solid 1px #105aa5;
	color:#105aa5;
	display: inline-block;
    border-radius: 5px;
    padding: 2px 6px;
	margin-top:5px;
	transition: 0.3s;
}
.v2 .guide-flex-block .text-block p a span.material-icons{
	font-size:20px;
	vertical-align: -4px;
	padding-right:3px;
}
.v2 .guide-flex-block .text-block p a:hover{
	background:#105aa5;
	color:#fff;
}

/* ワンポイントブロック */
.v2 .guide-flex-block .point-block{
	border:solid 2px #a6afb8;
	border-radius:3px;
	margin-top:1em;
	background:#fff;

}
.v2 .guide-flex-block .point-block .point-block-header{
	background:#eee;
	color:#333;
	text-align:center;
	padding:10px 5px;
	border-radius:3px 3px 0 0;
}
.v2 .guide-flex-block .point-block .point-block-body{
	line-height:1.5;
	padding:10px;
}
.v2 .guide-flex-block .point-block .point-block-body .caution{
	font-size:12px;
}

/* 画像 ------------------------ */
.v2 .guide-flex-block .photo-block{
	width:48%;
}
.v2 .guide-flex-block .photo-block .photo-list{

}
.v2 .guide-flex-block .photo-block .photo-list ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
	margin:0;
	padding:0;
}
.v2 .guide-flex-block .photo-block .photo-list ul li{
	width:48%;
	margin-bottom:15px;
}
.v2 .guide-flex-block .photo-block .photo-list ul li.w100{
	width:100%;
}
.v2 .guide-flex-block .photo-block .photo-list ul li .photo-caption{
	text-align:center;
	padding:5px 0;
	line-height:1.2;
	font-size:14px;
}

.v2 .guide-flex-block .photo-block .photo-list ul li .photo-caption span{
	font-size:12px;
}
.v2 .guide-flex-block .photo-block img{
	width:100%;
	border-radius:5px;
}





@media screen and (max-width:840px) { 
	.v2 .section-guide-block{
		padding-left:15px;
		padding-right:15px;
	}

	.v2 .section-guide-block h3{
		font-size:20px;
	}
	
	.v2 .guide-flex-block{
		flex-wrap:wrap;
	}
	.v2 .guide-flex-block .text-block{
		width:100%;
	}
	.v2 .guide-flex-block .photo-block{
		width:100%;
	}
}




/* --------------------------------------- */

.v2 .sect-guide-block{
	margin-bottom:55px;
}
.v2 .sect-guide-block h3{
	background:#ed6103;
    color: #fff;
	padding:15px 15px;
	border-radius:3px;
	font-size:24px;
	margin-bottom:2em;
	font-weight:600;
}
.v2 .flex-guide-block{
	display: flex;
	justify-content:space-between;
}
.v2 .flex-guide-block-reverse{
	flex-direction:row-reverse;
}
.v2 .flex-guide-block .text-block{
	width:48%;
}
.v2 .flex-guide-block .text-block-w100{
	width:100%;
}
.v2 .flex-guide-block .photo-block{
	width:48%;
}


.v2 .flex-guide-block .text-block.w40{
	width:42%;
}
.v2 .flex-guide-block .photo-block.w57{
	width:55%;
}

.v2 .flex-guide-block .text-block .column .kantaki-point-list{
	margin-left:1em;
}
.v2 .flex-guide-block .text-block .column .kantaki-point-list li{
    line-height: 1.8;
    font-size: 17px;
    padding: 0;
	list-style-type: decimal;
}
.v2 .flex-guide-block .text-block .column .kantaki-point-list li strong{
    color: #ed6103;
	font-weight:600;
}


/* テキスト ------------------------------- */
.v2 .flex-guide-block .text-block h4{
	border-bottom:solid 1px #ed6103;
	color:#ed6103;
	padding:0 0 10px 0px;
	font-size:20px;
	line-height:1.3;
	margin-bottom:0.5em;
	font-weight:600;
	border-bottom:solid 3px #dde4eb;
}
.v2 .flex-guide-block .text-block p{
	line-height:1.8;
	font-size:17px;
	padding:0;
	margin:0 0 1.5em 0;
}
.v2 .flex-guide-block .text-block p span.caution{
	font-size:14px;

}



/* 画像 ------------------------------- */


/* 画像 */
.v2 .flex-guide-block .photo-block .photo-list{

}
.v2 .flex-guide-block .photo-block .photo-list ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
	margin:0;
	padding:0;
}
.v2 .flex-guide-block .photo-block .photo-list ul li{
	width:48%;
	margin-bottom:15px;
}
.v2 .flex-guide-block .photo-block .photo-list ul li.w100{
	width:100%;
}
.v2 .flex-guide-block .photo-block .photo-list ul li .photo-caption{
	text-align:center;
	font-size:14px;
}
.v2 .flex-guide-block .photo-block img{
	width:100%;
	border-radius:5px;
}
/* sp ---------------------------------------- */
@media screen and (max-width:840px) { 
	.v2 .sect-guide-block{
		padding:0 20px;
	}
	.v2 .flex-guide-block{
		flex-wrap:wrap;
	}
	.v2 .flex-guide-block .text-block{
		width:100%;
		margin-bottom:15px;
	}
	.v2 .flex-guide-block .photo-block{
		width:100%;
	}

	.v2 .flex-guide-block .text-block.w40{
		width:100%;
	}
	.v2 .flex-guide-block .photo-block.w57{
		width:100%;
	}
	
}







.eb-column .text-block-w100{
	width:100%;
}




/* --------------------------------------------
　施設概要タイトル
----------------------------------------------- */



.eb-facility-header-table td .min-text{
	font-size:12px;
}
.eb-facility-header-table td a.btn{
	display:inline-block;
	background:#26b4a9;
	border-radius:15px;
	color:#fff;
	font-size:14px;
	padding:2px 15px;
	margin-top:3px;
}
.eb-facility-header-table td a.btn:hover{
	text-decoration:none;
	background:#36c4b9;
}








/* 特長 - タグクラウド
 ----------------------------  */
.eb-point-list{
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
	margin:0;
	padding:0;
}
.eb-point-list li{
	border:solid 1px #c34e00;
	font-size:16px;
	border-radius:15px;
	padding:5px 10px;
	color:#c34e00;
	margin-right:10px;
	margin-bottom:5px;
}



@media screen and (max-width:840px) { 

	.eb-facility-header{
		flex-wrap:wrap;
		padding-left:20px;
		padding-right:20px;
	}
	.eb-facility-header .photo{
		width:100%;
	}
	.eb-facility-header .text{
		width:100%;
	}
}






/* -------------

---------------- */
.eb-iryo-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:1.5em !important;
	margin-bottom:1.5em !important;
}
.eb-iryo-list li{
	width:24%;
	margin-bottom:10px;
	border-radius:3px;
	font-size:14px;
	padding-top:5px;
	padding-bottom:5px;
}
.eb-iryo-list li.ok{
	/* background:#ffe0a7; */
	background:#fff;
	border:solid 2px #86b902;
}
.eb-iryo-list li.co{
	background:#fff;
	border:solid 2px #ffae2e;

}
.eb-iryo-list li.ng{
	background:#ddd;
	border:solid 2px #999;
}

.eb-iryo-list li .iryo-frame{
	display:flex;
	padding:5px;
	align-items:center;
}
.eb-iryo-list li .iryo-frame .name{
	width:80%;
	padding-left:8px;
}
.eb-iryo-list li .iryo-frame .result{
	width:20%;
	padding-right:3px;
	text-align:center;
}
.eb-iryo-list li.ok .iryo-frame .result{

	border-right:solid 1px #86b902;
	color:#86b902;
}
.eb-iryo-list li.co .iryo-frame .result{
	border-right:solid 1px #ffae2e;
	color:#ffae2e;

}
.eb-iryo-list li.ng .iryo-frame .result{
	color:#888;
	border-right:solid 1px #888;
}


.eb-iryo-list li .iryo-frame .result span,
.eb-iryo-list li .iryo-frame .result i{
	font-size:26px;

}

@media screen and (max-width:840px) { 

	.eb-btn-nav-flex{
		flex-wrap:wrap;
	}
	.eb-btn-nav-flex li{
		width:50%;
	}


	.eb-iryo-list{
	}
	.eb-iryo-list li{
		width:47%;
	}
	.eb-iryo-list li .iryo-frame .result{
		font-size:10px;
	}


}




.eb-guide-point-block{
	background:#009b89;
}
.eb-guide-point-block h2{
	color:#fff;
	border:0;
	text-align:center;
	padding:20px 0;
	margin-top:20px;
	font-size:28px;
}


.eb-guide-block-caution{
	margin-bottom:25px;
	text-align:right;
	font-size:12px;
	margin-top:5px;
	color:#333;
	line-height:1.5;
}

@media screen and (max-width:840px) { 

	.eb-guide-point-block h2{
		font-size:20px;
		padding:15px 15px;
		text-align:left;
		line-height:1.5;
	}
	
	.eb-guide-block-caution{
		text-align:left;
	}
}


/* ---------------------

  協力医療機関

------------------------ */
.eb-column .eb-min-table{
	margin-bottom:20px;
	border:solid 1px #ed6103;
}
.eb-column .eb-min-table th,
.eb-column .eb-min-table td{
	font-size:14px;
}
.eb-column .eb-min-table th{
	width:110px;
	text-align:center;
	background:#ffe8d9;
}
.eb-column .eb-min-table td{
	padding:10px;
	line-height:1.5;
}




.eb-column .iryo-table{
	width:100%;
}
.eb-column .iryo-table th,
.eb-column .iryo-table td{
	border-bottom:solid 1px #ed6103;
	border-right:solid 1px #ed6103;
	padding:10px;


}

/* --------------------------

 ホーム概要

----------------------------- */
.eb-facility-table{
	width:100%;
	border-collapse: collapse;
	border-top:solid 1px #aaa;
}
.eb-facility-table th,
.eb-facility-table td{
	border-bottom:solid 1px #aaa;
	padding:15px 10px;
	line-height:1.8;
}
.eb-facility-table th{
	width:200px;
	background:#EBF8F7;
}

.eb-guide-block h3{
	background: #26b4a9;
}


@media screen and (max-width:840px) { 
	.eb-guide-block{
		padding-left:20px;
		padding-right:20px;
	}
	
	.eb-guide-block .eb-column{
		flex-wrap:wrap;
	}
	.eb-guide-block .eb-column-reverse{

	}
	.eb-column .text-block{
		width:100%;
	}
	.eb-column .photo-block{
		width:100%;

	}

	.eb-facility-table{
	}
	.eb-facility-table th,
	.eb-facility-table td{
	}
	.eb-facility-table th{
		width:100%;
		display:block;
		padding:5px 10px;
	}
	.eb-facility-table td{
		width:100%;
		display:block;
	}
	
}




/* --------------------------

 料金

----------------------------- */
/* 月額利用料 */
.v2 .price-total-table{
	width:100%;
	border-collapse: collapse;
	border-top:solid 1px #aaa;
	margin-top:25px;
}
.v2 .price-total-table th,
.v2 .price-total-table td{
	border-bottom:solid 1px #aaa;
	padding:10px 10px;
	line-height:1.8;
	text-align:center;
}
.v2 .price-total-table th{
	background:#eee;
}
.v2 .price-total-table td strong{
	font-size:24px;
}

/* 介護保険 */
.v2 .kaigo-price-table{
	width:100%;
	border-collapse: collapse;
	border-top:solid 1px #aaa;
	margin-top:25px;
}
.v2 .kaigo-price-table th,
.v2 .kaigo-price-table td{
	border-bottom:solid 1px #aaa;
	padding:5px 10px;
	line-height:1.8;
	text-align:center;
}
.v2 .kaigo-price-table th{
	background:#eee;
	width:200px;
}
.v2 .kaigo-price-table td strong{
	font-size:24px;
}

.v2 .price-caution-box{
	margin-top:10px;

}
.v2 .price-caution-box ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.v2 .price-caution-box ul li{
	font-size:14px;
	line-height:1.5;

}

.v2 .other-price-list-box {
	padding:15px 15px 15px 40px;
}
.v2 .other-price-list-box ul{
	list-style-type:none;
	list-style-type:square;
	margin:0;
	padding:0;
}
.v2 .other-price-list-box ul li{
	font-size:16px;
	line-height:1.5;

}

@media screen and (max-width:840px) { 
	.v2 .price-total-table td{
		text-align:left;
	}
	
	.v2 .kaigo-price-table th {
		width: 20%;
	}
	.v2 .kaigo-price-table th,
	.v2 .kaigo-price-table td{
		padding:3px;
		font-size:14px;
	}
}


.v2 .fixed-contact-btn-box{
    position: fixed;
    bottom: 20px;
    left: 20px;
	display:none;
}
.v2 .fixed-contact-btn-box a{
	display: block;
    background: -moz-linear-gradient(top,#ffdb50,#fdc900);
    background: -webkit-gradient(linear,top,from(#ffdb50),to(#fdc900));
    background: -webkit-linear-gradient(top,#ffdb50,#fdc900);
    background: -o-linear-gradient(top,#ffdb50,#fdc900);
    background: -ms-linear-gradient(top,#ffdb50,#fdc900);
    background: linear-gradient(top,#ffdb50,#fdc900);
    border-bottom: 1px solid #9b7b00;
    border-radius: 3px;
    color: #361e00;
    text-align: center;
    font-weight: bold;
    padding: 15px 15px;
    text-decoration: none;
    font-size: 20px;
	font-weight:600;
}
@media screen and (max-width:840px) { 
	.v2 .fixed-contact-btn-box{
		display:block;
		bottom: 5px;
		left: 5px;
	}
	.v2 .fixed-contact-btn-box a{
		padding:12px 15px;
	}
}



/* =========================================== */

.pc-contact-fixed-block-v2{
	position: fixed;
	background:#fff;
	border-radius:5px;
    bottom: 20px;
    right: 20px;
	width:360px;
	z-index:1000;
	box-shadow: rgba(47, 47, 47, 0.3) 0px 2px 8px 0px;
}

.pc-contact-fixed-block-v2 .title-box{
    padding: 10px 15px;
    border-radius: 5px 5px 0 0 ;
    background: #D6D6D8;
	background: -webkit-linear-gradient(top,#ffdb50,#fdc900);
	font-weight:600;
	color: #361e00;
    font-size:20px;
    text-align:center;

}

.pc-contact-fixed-block-v2 .box-inner{
	padding: 15px 15px;
}

.pc-contact-fixed-block-v2 .tel-box{
	text-align:center;
	font-weight:800;
	margin-bottom:15px;
}


.pc-contact-fixed-block-v2 .tel-box a{
	color:#333;
	font-size:36px;
	font-weight:600;
	text-decoration:none;
}
.pc-contact-fixed-block-v2 .tel-box a:hover{
	text-decoration:none;
}
.pc-contact-fixed-block-v2 .tel-box a .tel-label{
	display:iline-block;
	background:#333;
	color:#fff;
	padding:2px 5px;
	border-radius:3px;
	margin-right:5px;
	vertical-align:8px;
	font-size:14px;
	font-weight:600;

}
/* --- */
.pc-contact-fixed-block-v2 .mail-box{

}
.pc-contact-fixed-block-v2 .mail-box .mail-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 10px 15px;
    overflow: hidden;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    cursor: pointer;
	border-right: 1px solid #9b7b00;
	border-bottom: 1px solid #9b7b00;
	background: -webkit-linear-gradient(top,#ffdb50,#fdc900);
	display: block;
	color:#fff;
	text-align:center;
	font-size:20px;
	border-radius:5px;
	padding:10px 15px;
	color: #361e00;
	font-weight:800;
}
.pc-contact-fixed-block-v2 .mail-box .mail-btn:hover {
	text-decoration:none;
	background: -webkit-linear-gradient(top,#ffe373,#ffd222);

}
.pc-contact-fixed-block-v2 .mail-box .mail-btn::before {
    display: block;
    position: absolute;
    top: -50%;
    left: -30%;
    transform: rotate(30deg);
    width: 100px;
    height: 150px;
    content: '';
    background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    animation: animation-mail-btn 2s infinite linear;
}


@keyframes animation-mail-btn {
    17% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}




/* =========================================== */


.pc-contact-fixed-block{
	position: fixed;
    bottom: 20px;
    left: 20px;
	padding:15px;
	width:300px;
	background:#f5f5f5;
	/* border:solid 5px #ddd; */
	border:solid 10px #019d6f;
	box-shadow:1px 2px 3px #333333;
	border-radius:5px;
	z-index:1000;
}
.pc-contact-fixed-block .title-box{
	text-align:center;
	margin-bottom:15px;
	/*background:#ddd;*/
	background:#019d6f;
	color:#fff;
	border-radius:3px;
	padding:8px 0;
	font-size:20px;
	font-weight:600;


}
.pc-contact-fixed-block .tel-box{
	margin:10px;
	text-align:center;
}
.pc-contact-fixed-block .tel-box a{
	color:#333;
	font-size:32px;
	font-weight:800;
}
.pc-contact-fixed-block .tel-box a i{
	font-size:18px;
	vertical-align: 4px;
}

.pc-contact-fixed-block .mail-box{

}
.pc-contact-fixed-block .mail-box .mail-btn{
	/* background:#3fc2ae; */
	background: -webkit-linear-gradient(top,#ffdb50,#fdc900);
	color:#fff;
	display: block;
	text-align:center;
	font-size:20px;
	border-radius:5px;
	border-right: 1px solid #9b7b00;
	border-bottom: 1px solid #9b7b00;
	padding:10px 15px;
	color: #361e00;
	font-weight:800;
}
.pc-contact-fixed-block .mail-box .mail-btn i{
	font-size:14px;	
}	


@media screen and (max-width:840px) { 
	.pc-contact-fixed-block{
		display: none;
	}
	.pc-contact-fixed-block-v2{
		display: none;
	}

}

/* ----------------------------

------------------------------- */
.eb-footer-fixed-box{
    position: fixed;
    bottom: 0px;
    left: 0px;
    padding:20px 30px;
    width:100%;
    background:#26b4a9;
    color:#fff;
    box-shadow: 2px 2px 4px 3px rgba(0, 0, 0, 0.2);
}

.eb-footer-fixed-box ul{
	display:flex;
	justify-content:center;
	list-style-type:none;
	padding:0;
	margin:0;
}
.eb-footer-fixed-box ul li.tel-box{
	margin-left:50px;
	margin-right:50px
}
.eb-footer-fixed-box ul li.mail-box{
}
.eb-footer-fixed-box ul li.recruit-box{
	margin-left:20px;
}

.eb-footer-fixed-box ul li .tel{
	color:#fff;
	font-size:40px;
	font-weight:600;
}
.eb-footer-fixed-box ul li .tel i{
	font-size:20px;
}
.eb-footer-fixed-box ul li .tel:hover{
	text-decoration:none;

}

.eb-footer-fixed-box ul li .mailform-btn{
	display: block;
    background: -moz-linear-gradient(top,#ffdb50,#fdc900);
    background: -webkit-gradient(linear,top,from(#ffdb50),to(#fdc900));
    background: -webkit-linear-gradient(top,#ffdb50,#fdc900);
    background: -o-linear-gradient(top,#ffdb50,#fdc900);
    background: -ms-linear-gradient(top,#ffdb50,#fdc900);
    background: linear-gradient(top,#ffdb50,#fdc900);
    border-bottom: 1px solid #9b7b00;
    border-radius: 4px;
    position: relative;
    line-height: 1.33;
    color: #361e00;
    text-align: center;
    font-weight: bold;
    padding: 10px 10px 6px 10px;
    text-decoration: none;
	font-size:20px;
	font-weight:600;

}
.eb-footer-fixed-box ul li .saiyo-btn{
	display: block;
    background: linear-gradient(top,#ffdb50,#fdc900);
    border-bottom: 1px solid #9b7b00;
    border-radius: 4px;
    position: relative;
    line-height: 1.33;
    color: #361e00;
    text-align: center;
    font-weight: bold;
    padding: 10px 10px 6px 10px;
    text-decoration: none;
	font-size:20px;
	font-weight:600;
}

.aaa{ color:#f00; }



/* ------------------------------

 お問い合わせ
 
--------------------------------- */
.eb-contact-block{
    /* background:#f7f7f1; */
	background:#fcf7f2;
   	/* background:#22bbaa; */
   background:#137483;
    padding:40px 0;
    color:#fff;
    /*border-top:solid 1px #17998b;*/
}
.eb-contact-block h3 {
    margin-bottom:25px;
    text-align:center;
    font-size:30px;
}
.eb-contact-type-text {
    text-align:center;
    line-height:1.5;
    margin-bottom:30px;
}
.eb-contact-flex-list-block{
	display: flex;
	justify-content:space-between;
	margin-bottom:40px;
}

.eb-contact-flex-list-block .tel-box,
.eb-contact-flex-list-block .mail-box{
	background:#fff;
	width:48%;
	border-radius:3px;
}
.eb-contact-flex-list-block .tel-box .inner-box,
.eb-contact-flex-list-block .mail-box .inner-box{
	padding:10px;
}

.eb-contact-flex-list-block .tel-box h4,
.eb-contact-flex-list-block .mail-box h4{
	text-align:center;
	padding:10px 0;
	border-bottom:solid 1px #ccc;
	font-size:24px;
	color:#555;
}
.eb-contact-flex-list-block .tel-box .tel-text,
.eb-contact-flex-list-block .mail-box .mail-text{
	padding:20px 10px;
	text-align:center;
}
.eb-contact-flex-list-block .tel-box .tel-text a{
	color:#555;
	font-size:50px;
	font-weight:600;

}
.eb-contact-flex-list-block .tel-box .tel-text a:hover{
	text-decoration:none;
}

.eb-contact-flex-list-block .mail-box .contact-btn{
	display: block;
    background: linear-gradient(top,#ffdb50,#fdc900);
    background: -moz-linear-gradient(top,#ffdb50,#fdc900);
    background: -webkit-gradient(linear,top,from(#ffdb50),to(#fdc900));
    background: -webkit-linear-gradient(top,#ffdb50,#fdc900);
    background: -o-linear-gradient(top,#ffdb50,#fdc900);
    background: -ms-linear-gradient(top,#ffdb50,#fdc900);
    background: linear-gradient(top,#ffdb50,#fdc900);

	border-bottom: 1px solid #9b7b00;
    border-radius: 4px;
    color: #361e00;
    text-align: center;
    font-weight: bold;
    padding:15px 10px;
    text-decoration: none;
	font-size:26px;
	font-weight:600;
}

@media screen and (max-width:840px) { 
	.eb-contact-block{
	    padding:40px 20px;
	}

	.eb-contact-flex-list-block{
		flex-wrap:wrap;
	}

	.eb-contact-flex-list-block .tel-box,
	.eb-contact-flex-list-block .mail-box{
		width:100%;
		margin-bottom:15px;
	}

	.eb-contact-block h3 {
		font-size:18px;
		border-bottom:solid 1px #fff;
		padding-bottom:15px;
		font-weight:600;
	}
	.eb-contact-flex-list-block .tel-box h4, .eb-contact-flex-list-block .mail-box h4{
		font-size:18px;
	}
	.eb-contact-flex-list-block .tel-box .tel-text a{
		font-size:38px;
	}

	.eb-contact-flex-list-block .mail-box .contact-btn{
			font-size: 16px;
	}
}



.eb-env-block{

}
.eb-env-block .floor-img-box{
	text-align:center;
	margin:0 auto;
	margin-bottom:30px;
}
.eb-env-block .floor-label-box{
	text-align:center;
	margin-bottom:10px;
}
.eb-env-block .floor-label-box span{
	display:inline-block;
	background:#ed6103;
	color:#fff;
	padding:5px 15px;
	border-radius:15px;
}

.v2 .flex-spot-list{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.v2 .flex-spot-list li{
	width:31%;
	margin-bottom:10px;
}
.v2 .flex-spot-list li .spot-photo img{
	width:100%;
	border-radius:3px;
}
.v2 .flex-spot-list li .spot-name {
	text-align:center;
	padding:5px;
	font-size:0.9em;
}

@media screen and (max-width:840px) { 
	.eb-env-block .floor-img-box img{
		width:100%;
	}
	.v2 .flex-spot-list li{
		width:49%;
	}

}

.eb-rinen-block{
	line-height:1.5;
	border-radius:5px;
	margin-bottom:50px;
}
.eb-rinen-block h3{
	text-align:center;
}
.eb-rinen-block .rinen-text{
	text-align:center;
	font-size:30px;	
}
.eb-rinen-block .rinen-sub-text{
	width:600px;
	border-top:solid 1px #888;
	padding:30px 10px 0 10px;
	margin:0 auto;
	margin-top:20px;
}
@media screen and (max-width:840px) { 
	.eb-rinen-block .rinen-text{
		font-size:20px;	
	}
	.eb-rinen-block .rinen-sub-text{
		width:100%;
	}
}


/* -------------------------------------------

連携医療機関

---------------------------------------------- */
.v2 .iryokikan-block{
	border:solid 2px #ccc;
	border-radius:5px;
	margin-top:30px;
	padding:15px;
}
.v2 .iryokikan-block .iryokikan-name{
	font-size:1.4rem;
	font-weight:600;
	margin-bottom:10px;
}
.v2 .iryokikan-block .iryokikan-detail-table{
	width:100%;
}
.v2 .iryokikan-block .iryokikan-detail-table th{
	width:100px;
	padding:8px;
	text-align:center;
	background:#eee;
	border-bottom:solid 1px #fff;
}
.v2 .iryokikan-block .iryokikan-detail-table td{
	padding:8px;
	border-bottom:solid 1px #fff;
}

@media screen and (max-width:840px) { 
	.eb-iryokikan-block .iryokikan-name{
		font-size:16px;
	}
	.eb-iryokikan-block .iryokikan-detail-table th,
	.eb-iryokikan-block .iryokikan-detail-table td{
		width:100%;
		display:block;
		font-size:14px;
	}
	
}


/* -------------------------------------------

よくある質問

---------------------------------------------- */
.v2 .eb-qa-block{
	margin-bottom:2em;
	border:solid 1px #ccc;
	border-radius:10px;
}
.v2 .eb-qa-block .question-block,
.v2 .eb-qa-block .answer-block{
	padding:10px;
	border-radius:10px 10px 0 0;
	display: flex;
}
.v2 .eb-qa-block .question-block{
	background:#eee;
}
.v2 .eb-qa-block .answer-block{
	border-radius:0 0 10px 10px ;
}
.v2 .eb-qa-block .question-block .q-icon-box,
.v2 .eb-qa-block .answer-block .a-icon-box{
	width:40px;
	text-align:center;
}
.v2 .eb-qa-block .question-block .q-icon-box span.material-icons,
.v2 .eb-qa-block .answer-block .a-icon-box span.material-icons{
	font-size:30px;
}
.v2 .eb-qa-block .question-block .q-icon-box i,
.v2 .eb-qa-block .answer-block .a-icon-box i{
	font-size:30px;
}
.v2 .eb-qa-block .question-block .q-text-box,
.v2 .eb-qa-block .answer-block .a-text-box{
	padding-left:10px;
	width:100%;
}
.v2 .eb-qa-block .question-block .q-text-box p,
.v2 .eb-qa-block .answer-block .a-text-box p{
	line-height:1.6;
	margin:0;
}





/* -------------------------------------------

交通アクセス

---------------------------------------------- */
/* Googleマップ */
.v2 .eb-gmaps{
	padding:0 15px;
	margin-bottom:3em;
}

.v2 .eb-map-adress-box{
	padding:0 15px 40px 15px;
}
.v2 .eb-map-adress-box-inner{
	border: solid 2px #ccc;
	border-radius: 5px;
	margin-top: 30px;
	padding: 15px;
}
.v2 .eb-map-adress-box-inner table{
	width:100%;
}
.v2 .eb-map-adress-box-inner table th,
.v2 .eb-map-adress-box-inner table td{
	padding:10px 10px;
	border-bottom:solid 2px #fff;
	line-height:1.5;

}
.v2 .eb-map-adress-box-inner table th{
	background:#f5f5f5;
	text-align:center;
	width:100px;
}
.v2 .eb-map-adress-box-inner table td .tel{
	font-size:20px;
}



.v2 .traffic-box{
    margin-top:20px;
    background:#fff;
}
.v2 .traffic-box .traffic-box-inner{
    
}
.v2 .traffic-box .traffic-box-inner i{
    font-size:22px;
    color:#555;
}
.v2 .traffic-flex-block{
    display: flex;
    justify-content:space-between;
    margin-bottom:20px;   
}
.v2 .traffic-flex-box-w50{
    width:49%;
}
.v2 .traffic-flex-box-w100{
    width:100%;
}
.v2 .traffic-flex-box .traffic-title{
    background:#eee;  
    padding:10px;
    text-align:center;
}
.v2 .traffic-flex-box .traffic-text{
    padding:10px 0;
    line-height:1.5;
}

@media screen and (max-width:840px) { 

	.v2 .traffic-box{
		padding:15px;
	}
	.v2 .traffic-flex-block{
		flex-wrap:wrap;
	}
	.v2 .traffic-flex-box{
	    width:100%;
		margin-bottom:2em;
	}

	.v2 .eb-map-adress-box-inner table th,
	.v2 .eb-map-adress-box-inner table td{
		display:block;
		width:100%;
	}
}




/* -------------------------------------------

看多機

---------------------------------------------- */
.v2 .kantaki-lead-text{
	margin:1em 0 2em 0;

}
.v2 .kantaki-lead-text p{
	line-height: 1.8;
    font-size: 17px;
    padding: 0;

}

/* サービスの特徴 
--------------------------------------------- */
.v2 .kantaki-service-flex-block{
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap:wrap;
}
.v2 .kantaki-service-flex-block .service-box{
	width:49%;
	background:#eee;
	margin-bottom:1em;
	border-radius:3px;
}
.v2 .kantaki-service-flex-block .service-box-c3{
	width:33%;
}
.v2 .kantaki-service-flex-block .service-box h3{
	font-size:1.3em;
	background:#ccc;
	border-radius:3px 3px 0 0;
	color:#fff;
	padding:12px 10px;
}
.v2 .kantaki-service-flex-block .service-box p{
	padding:0px 18px;
	line-height: 1.8;
}
.v2 .kantaki-service-flex-block .service-box strong{
	font-weight:600;
	font-size:1.2em;
}
.v2 .kantaki-service-flex-block .service-box.houmon-kango-box{
	background:#f4e9ff;
}
.v2 .kantaki-service-flex-block .service-box.houmon-kango-box h3{
	background:#8460a7;
}
.v2 .kantaki-service-flex-block .service-box.houmon-kango-box strong{
	color:#8460a7;
}
.v2 .kantaki-service-flex-block .service-box.houmon-box{
	background:#e4f6ff;
}
.v2 .kantaki-service-flex-block .service-box.houmon-box h3{
	background:#3082ac;
}
.v2 .kantaki-service-flex-block .service-box.houmon-box strong{
	color:#3082ac;
}
.v2 .kantaki-service-flex-block .service-box.kayoi-box{
	background:#fff3e0
}
.v2 .kantaki-service-flex-block .service-box.kayoi-box h3{
	background:#f39700;
}
.v2 .kantaki-service-flex-block .service-box.kayoi-box strong{
	color:#f39700;
}
.v2 .kantaki-service-flex-block .service-box.tomari-box{
	background:#e6ffec;
}
.v2 .kantaki-service-flex-block .service-box.tomari-box h3{
	background:#3a7d4c;
}
.v2 .kantaki-service-flex-block .service-box.tomari-box strong{
	color:#3a7d4c;
}



/* 看多機利用例 
-------------------------------------------- */
.v2 .kantaki-case-block{
	background:#ece9c8;
	padding:15px;
	margin-bottom:30px;
	margin-top:20px;
}
.v2 .kantaki-case-flex-block{
	display:flex;
	justify-content: space-between;
	width:100%;
	flex-wrap:wrap;
}
.v2 .kantaki-case-flex-block .day-box{
	background:#fff;
	width:23%;
	margin:0 5px;
	margin-bottom:15px;
	border-radius:3px;
}
.v2 .kantaki-case-flex-block .day-box-inner{
	padding:5px;
}
.v2 .kantaki-case-flex-block .comment-box{

	background:#fff;
	margin:0 5px;
	margin-bottom:15px;
}
.v2 .kantaki-case-flex-block .day-box .houmon-kango-box,
.v2 .kantaki-case-flex-block .day-box .houmon-box,
.v2 .kantaki-case-flex-block .day-box .kayoi-box,
.v2 .kantaki-case-flex-block .day-box .tomari-box,
.v2 .kantaki-case-flex-block .day-box .bento-box{
	color:#fff;
	text-align:center;
	margin:2px 0;

}
.v2 .kantaki-case-flex-block .day-box .houmon-kango-box{
	background:#8460a7;
}
.v2 .kantaki-case-flex-block .day-box .houmon-box{
	background:#3082ac;
}
.v2 .kantaki-case-flex-block .day-box .kayoi-box{
	background:#f39700;
}
.v2 .kantaki-case-flex-block .day-box .tomari-box{
	background:#3a7d4c;
}
.v2 .kantaki-case-flex-block .day-box .bento-box{
	background:#f09196;
}
.v2 .kantaki-case-flex-block .day-box .dayweek{
	background:#fff;
	border:solid 1px #ccc;
	background:#f5f5f5;
	border-radius:3px;
	margin-bottom:10px;
	text-align:center;
	padding:5px 0;
}
.v2 .kantaki-case-flex-block .example-box{
	background:#fff;
}
.v2 .kantaki-case-flex-block .day-box .example-title{
	text-align:center;
	background:#ddd;
	border-radius:3px;
	padding:10px 0;
}
.v2 .kantaki-case-flex-block .day-box .example-person{
	text-align:center;
	padding:15px;
	line-height:1.5;
}
.v2 .kantaki-case-flex-block .day-box .example-adl{
	border-top:solid 1px #ddd;
	margin-top:15px;
	padding-top:15px;


}
.v2 .kantaki-case-flex-block .day-box .height10{
	padding:7px 0 ;
}
.v2 .kantaki-case-flex-block .day-box .height15{
	padding:15px 0 ;
}
.v2 .kantaki-case-flex-block .day-box .height30{
	padding:39px 0 ;
}

.v2 .kantaki-case-flex-block .day-box .service-box{
	padding:0 10px;

	min-height:90px;
}
.v2 .kantaki-case-flex-block .day-box .point-box{
	position: relative;
	display: inline-block;
	margin: 1.5em 0 0 0 ;
	padding: 7px 10px;
	line-height:1.5;
	font-size: 14px;
	border-radius:3px;
	background: #e0edff;
}
.v2 .kantaki-case-flex-block .day-box .point-box:before{
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #e0edff;
}

@media screen and (max-width:840px) { 
	.v2 .kantaki-case-flex-block .day-box{
		width:100%;

	}

	.v2 .kantaki-service-flex-block .service-box-c3{
		width:100%;
	}
}


/* キャンペーン
-------------------------------------------- */
.v2 .campaign-contents{

}
.v2 .campaign-contents h2{
	background:#db083b;
}
.v2 .campaign-contents h3{
	color: #db083b;
    padding: 0 0 10px 0px;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 0.5em;
	font-weight:600;
    border-bottom: solid 3px #dde4eb;
}
.v2 .campaign-contents h4{
	font-weight:600;
	margin-bottom:2px;
	padding:8px 5px;

}
.v2 .campaign-contents h4 span{
	background:#db083b;
	color:#fff;
	padding:2px 10px;
	border-radius:3px;

}
.v2 .campaign-contents-inner{
	padding:25px 15px;
}
.v2 .campaign-lead-text{
	margin-bottom:20px;
	line-height:1.8;
}
.v2 .campaign-lead-text span{
	font-size:14px;
}
.v2 .campaign-flex-block{
	display:flex;
	justify-content: space-between;
	margin-bottom:30px;
}
.v2 .campaign-flex-block .campaign-box{
	width:48%;
	line-height:1.6;
	border-radius:3px;
	background:#fffcde;
	border:solid 2px #db083b;
}
.v2 .campaign-flex-block .campaign-box.w100{
	width:100%;
}
.v2 .campaign-flex-block .campaign-box p{
	margin:0;
	padding:0 15px 5px 15px ;
}
.v2 .campaign-flex-block .campaign-box p span{
	font-size:14px;
}

@media screen and (max-width:840px) { 
	.v2 .campaign-flex-block{
		flex-wrap:wrap;
	}
	.v2 .campaign-flex-block .campaign-box{
		width:100%;
		margin-bottom:15px;
	}
}


/* ==================================================

　一覧ページ

 ===================================================== */
.v2 .facility-header-section{
	background:var(--main-comp-color);
	box-sizing: border-box;
	padding:50px 0;
	border-bottom:solid 2px #fff;
}
.v2 .facility-header-section h1{
	color:#fff;
}

.v2 .facility-list-container{
	width:100%;
	max-width:1080px;
	margin:0 auto;
	box-sizing: border-box;
}




/* --- */
.v2 .pref-link-list-block{
	background-color: #f5f5f5;
	border-radius:3px;
	padding:15px 10px;
	text-align:center;
	margin:10px 0 20px 0;
	margin-bottom:50px;
	margin-top:15px;
}

.v2 .pref-link-list-block .pref-link-list{
	display: flex;
	flex-wrap:wrap;
}
.v2 .pref-link-list-block .pref-link-list li{

}
.v2 .pref-link-list-block .pref-link-list li:after{
	content:"｜";
	color:#ccc;
}
.v2 .pref-link-list-block .pref-link-list li a{
	/* color:#365e95; */
	color:#333;
	margin:0 5px;
}
.v2 .pref-link-list-block .pref-link-list li a:hover{
	color:var(--main-color);
}
.v2 .pref-link-list-block .pref-link-list li a i{
	margin-right:5px;
}


.v2 .facility-list-section{
	margin-bottom:3em;
}
.v2 .facility-list-section h2{
	margin-bottom:1em;
/*	background:#22508f;
	color:#fff;
	border-radius:5px;
	*/
	padding:15px 0;
	/*border-bottom:solid 3px #22508f; */
	border-bottom:solid 3px var(--main-color);
	
	position: relative;
}
.v2 .facility-list-section h2::after {
	content: "";
	position: absolute;
	width: 90%;
	border-bottom: solid 3px #ddd;
	bottom: -3px;
	right: 0px;
  }

.v2 .facility-list-flex-block{
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.v2 .facility-list-flex-block:after {
    content: "";
    display: block;
    width: 31%;
    height: 0;
}

/* -- */

.v2 .facility-list-flex-block .facility-box{
	margin-bottom:3em;
	width:31%;

}
.v2 .facility-list-flex-block .facility-box:hover{

}	

.v2 .facility-inner-flex-box{

	
}


.v2 .facility-list-flex-block .facility-box h3{
	color:#333;
	margin-top:5px;
	line-height:1.1;
}
.v2 .facility-list-flex-block .facility-box h3 span{
	font-size:13px;
	display:inline-block;
	margin-bottom:4px;

}
.v2 .facility-list-flex-block .facility-box .label-list{

}
.v2 .facility-list-flex-block .facility-box .label-list ul{
	display: flex;
	margin-top:2px;
	flex-wrap:wrap;
}
.v2 .facility-list-flex-block .facility-box .label-list ul li{
	margin-right:3px;
	color:#fff;
	background:var(--main-color);
	border-radius:2px;
	font-size:14px;
	padding:3px 5px;
}
.v2 .facility-list-flex-block .facility-box .label-list ul li.label-type{
	background:#9e215c;
}
.v2 .facility-list-flex-block .facility-box .label-list ul li.label-open{
	background:#cd2600;
}
.v2 .facility-list-flex-block .facility-box .label-list ul li.label-group{
	border:solid 1px #365e95;
	background:#fff;
	color:#365e95;
}




.v2 .facility-list-flex-block .facility-box:hover h3,
.v2 .facility-list-flex-block .facility-box:hover .place{
	/* color:#365e95; */
	color:var(--main-comp-color);
	transition: .2s;
}

.v2 .facility-list-flex-block .facility-box .photo{

}
.v2 .facility-list-flex-block .facility-box .photo img{
	border-radius:5px;
	width:100%;
}
.v2 .facility-list-flex-block .facility-box:hover .photo img{
	opacity: 0.9;
	transition: .2s;
}
.v2 .facility-list-flex-block .facility-box .detail{
	margin-top:10px;
	border-radius:2px;
	/* background:#365e95; */
	background:#007711;
	background:var(--main-comp-color);
	text-align:center;
	width:100%;
	color:#fff;
	padding:10px 0;
}
.v2 .facility-list-flex-block .facility-box:hover .detail{
/*	background:#567eb5;*/
	background:#20af5a;
	background:var(--main-comp-color-hover);
	transition: .4s;
}

@media screen and (max-width:840px) { 
	.v2 .facility-list-section h2{
		font-size:18px;
	}
	/* --- */
	.v2 .pref-link-list-block{
		padding:10px 5px;
	}
	.v2 .pref-link-list-block .pref-link-list li{
		width:50%;
		text-align:left;
		margin-top:0.3em;
		margin-bottom:0.3em;
	}
	.v2 .pref-link-list-block .pref-link-list li:after{
		content:"";
		color:#ccc;
	}
	/* --- */
	
	.v2 .facility-list-container{
		width:100%;
		padding-left:20px;
		padding-right:20px;
	}
	
	.v2 .facility-list-flex-block:after {
		content: "";
		display: block;
		width: 48%;
		height: 0;
	}
	

	.v2 .facility-list-flex-block .facility-box{
		width:100%;
		/*
		background:#f5f5f5;
		padding:5px;
		border-radius:3px;
		*/
		padding-bottom:20px;
		margin-bottom:25px;
		border-bottom:solid 1px #eee;

	}
	.v2 .facility-list-flex-block .facility-box h3{
		font-size:18px;
	}
	.v2 .facility-list-flex-block .facility-box .place{
		font-size:12px;
		margin-top:4px;
		margin-bottom:8px;
	}
	.v2 .facility-list-flex-block .facility-box .detail{
		font-size:14px;
		padding:6px 0;

	}
	.v2 .facility-list-flex-block .facility-box .label-list ul li{
		font-size:12px;
	}


	.v2 .facility-inner-flex-box{
		display: flex;
		justify-content: space-between;
	}
	.v2 .facility-inner-flex-box .photo-box{
		width:45%;
		margin-right:15px;
	}
	.v2 .facility-inner-flex-box .attr-box{
		flex:1;
	}
	.v2 .facility-list-flex-block .facility-box h3 span{
		font-size:12px;
	}
	.v2 .facility-list-flex-block .facility-box h3 .card-name{
		font-size:16px;
	}
	.v2 .facility-list-flex-block .facility-box .detail{
		font-size:12px;

	}
}


.v2-cmp-section{
	background:#fff4c8;
	margin-bottom:50px;
	padding:50px 0;
}
.v2-cmp-section h2{
	text-align:center;
	color:#db083b;
	font-weight:600;
}
.v2-cmp-flex-block{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.v2-cmp-flex-box{
	background:#fff;
	border-radius:5px;
	padding:10px;
	width:47%;
	margin-bottom:15px;
}
.v2-cmp-flex-box h3{
	background:#db083b;
	color:#fff;
	border-radius:5px;
	padding:8px 10px;
	font-weight:600;

}
.v2-cmp-lead{
	padding:15px 0;
	line-height:1.5;
	text-align:center;

}
.v2-cmp-lead-tel{
	display:inline-block;
	margin-top:5px;
	background:#fff;
	font-size:18px;
	line-height:1.4;
	padding:10px 30px;
	border-radius:5px;
	font-weight:600;

}
.v2-cmp-lead-tel a{
	color:#db083b;
	font-size:28px;
}
.v2-cmp-flex-box-inner{
	padding:10px;
	line-height:1.5;
}
.v2-cmp-flex-box-contents{
	margin-top:10px;
	border-top:dotted 1px #ddd;
	padding-top:10px;
}
.v2-cmp-date-block{
	display:flex;
	flex-wrap:no-wrap;
}
.v2-cmp-date-block .title{
	min-width:70px;
	text-align:justify 
}
.v2-cmp-date-block .date{
	width:auto;
	word-wrap:break-word;
}

@media screen and (max-width:840px) { 
	.v2-cmp-section{
		padding:50px 20px;
	}

	.v2-cmp-flex-box{
		width:100%;
	}
	

	.v2-cmp-lead-tel{
		display:block;
	}

}



/*
 
 イベント
 
 ---------------------------------------------- */
.event-banner-box{
	margin-bottom:50px;
}
.event-banner-link{
	display:block;
	border-radius:5px;
	background:#ffe479;
	padding:35px 0;
	
	text-align:center;
	font-size:24px;
	font-weight:600;
	background:url(../img/common/bg_event_bn.jpg) no-repeat center top;
	background-size:cover;
	transition:0.5s;
	color:#cd0032;
}

.event-banner-link:hover{
	color:#ed2052;
	background-image:url(../img/common/bg_event_bn_hover.jpg);
}




.sp-fixed-footer-contact-block{
	display: none;
}
@media screen and (max-width:840px) { 
	.sp-fixed-footer-contact-block{
		display: block;
		position: fixed;
		bottom:0;
		left:0;
		width: 100%;
		background:#333333;
		z-index: 101;
		padding:15px 0;
        box-shadow: 0px 0px 8px #333333;
	}

	.sp-fixed-footer-contact-block-title{
		text-align: center;
		padding-bottom:15px;
		color:#fff;
		font-weight: 700;
		font-size:14px;
	}
	.sp-fixed-footer-contact-block ul{
		display: flex;
		list-style-type: none;
		margin:0;
		padding:0;
		padding:0 10px !important;
	}
	.sp-fixed-footer-contact-block ul li.tel-box{
		width:200px;
		font-size: 22px;
		font-weight: 800;
		margin-right:5px;
	}
	.sp-fixed-footer-contact-block ul li.tel-box a{
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius:5px;
		background: #028096;
        background: -webkit-linear-gradient(top, #1496ad, #028096);
		color:#fff !important;
		font-size:20px;
		height:40px;
		font-weight: 800;
	}
	.sp-fixed-footer-contact-block ul li.tel-box a i{
		font-size:22px;
		vertical-align: -1px;
		margin-right:3px;
	}
	.sp-fixed-footer-contact-block ul li.form-box{
		flex:1;
		margin-left:5px;
	}
	.sp-fixed-footer-contact-block ul li.form-box a{
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius:5px;
		background: -webkit-linear-gradient(top, #ffdb50, #fdc900);
		font-size:18px;
		color:#000000 !important;
		height:40px;
		font-weight: 800;
	}
	.sp-fixed-footer-contact-block ul li.form-box a i{
		font-size:22px;
		vertical-align: -1px;
		margin-right:2px;
	}
}






/* --------------------------------------------
sp
------------------------------------------------ */

@media screen and (max-width:840px) { 


	/* ==============================================================
	 drawer.css
	================================================================= */
	.drawer-hamburger {
		background:#fff;
		border-left:solid 1px #ddd;
		border-bottom:solid 1px #ddd;
		z-index:1000;
	}
	.drawer-hamburger:hover {
		background-color: #fff;
	}
	.drawer-menu-item{
		border-bottom:solid 1px #eee;
	}
	.drawer-nav{
		border-left:solid 1px #ddd;
		z-index:1000;
	}

	/* ==============================================================
	 slick-theme.css
	================================================================= */
	#slide-images-box{
		height:auto;
	}

	.slide-images
	{
		height:auto;
	}

	.slide-images div{
		text-align:center;
		 width: 100vw;
	}

	.slick-slide img{
		 width: 100vw;
	}

	/* ==============================================================
	 common.css
	================================================================= */

	
	.sp-view{
		display:block;
	}
	.pc-view{
		display:none;
	}

	#pagetop {
		position: fixed;
		bottom: 5px;
		right: 5px;
		z-index:1000;
	}



	div{
		float:none;
		box-sizing:border-box;
	}
	th,td
	{
		box-sizing:border-box;
	}
	
	img{
	}
	.container{
		width:100%;
	}

	#contents{
		padding:0 0px;
	}

	#main .cbox {
		border: solid 0px #66a690;
		border-radius: 0px;
		margin:0;
	}
	.facility-header-box{
		border-radius:0;
		border:0;
	}





	/* ==============================================================
	 �g�b�v�y�[�W
	================================================================= */
	#index-main{
		width:100%;
		padding:0;
	}
	#index-side{
		width:100%;
	}

	#info-box{
		border:0;
	}
	#info-box h2{
		text-align:center;
	}
	#info-box h2 span{
		display:block;
		text-align:center;
	}

	#info-box .box h3{
		line-height:1.6;
	}
	#info-box .box .info-date{
		display:block;
		margin-bottom:5px;
		margin-right:0;
	}
	#info-box .box .column-body .info-img{
		width:50%;
	}

	.index-side-banner-box{
		background:none;
		text-align:center;
	}	

	/* ------------------------------------------
	   ���Ɨ\��
	-------------------------------------------- */
	.business-plan-box{
		border:0;
		margin-bottom:0px;
		padding-bottom:30px;
	}
	.business-plan-box-title{
		text-align:center;
	}



	/* ------------------------------------------
	   �����̋󂫏�
	-------------------------------------------- */
	.room-box{
		border:0;
		margin-bottom:0px;
		padding-bottom:30px;
	}
	.room-box-title{
		text-align:center;
	}


	

	
	#contents-wrap{
		display:flex;
		flex-wrap:wrap;
		flex-direction:column-reverse;
	}

	#logo {
		float:none;
		text-align:left;
		width:100%;
	}

	#header-side{
		float:none;
		width:100%;
	}
	#header-navi ul{
		float:none;
	}
	#gnavi{
		display:none;
	}


	#side {
		width: 100%;
	}
	#side .side-box{
		display:none;
	}
	#main {
		width:100%;
		margin:0;
	}



	/* ==============================================================
	 �{�݈ꗗ
	================================================================= */
	.contents-facility-list{
		border-radius:0;
		border:0;

	}
	.contents-facility-list .facility-list{
		margin-bottom:15px;
	}
	.contents-facility-list .facility-list li {
		width:43%;
		margin-bottom:10px;
	}
	.contents-facility-list .facility-list li h3 {
		min-height:50px;
		height: auto;
	}

	/* ==============================================================
	 �{�ݏڍ�
	================================================================= */
	.facility-header-box{
	}
	.facility-header-box h1{
		font-size:30px;
		
	}
	.facility-header-box .facility-open-date {
		display:none;
	}
	
	.facility-header-box .facility-text{
		font-size:15px;
	}

	.facility-header-box h2{
			color:#fff;
	}
	.exbs .tel-box .facility-tel{
		font-size:25px;
	}
	.exbs .exbs-box {
		margin-bottom: 20px;
		padding: 0 0px;
		padding-bottom:20px;
	}

	.exbs .img-right{
/*		float:none; */
		width:40%;
		text-align:center;
	}

	.kids-photo-table {
		width:100%;
	}

	.kids-photo-table td{
		display:block;
		width:100%;
		text-align:center;
	}

	.kids-fleft,
	.kids-fright{
		float:none;
		width:100%;
	}
	.kids-fright{
		display:none;
	}

	.exbs .map-left-box,
	.exbs .map-right-box {
		width:100%;
	}
	.exbs .map-right-box {
		margin-top:10px;
	}

	.exbs .map-iframe{
		height:250px;
	}

	/* �X���C�_�[ */
	.exbs .slide-columb-box-left{
		float:none;
		width:100%;
	}
	.exbs .slide-columb-box-right{
		float:none;
		width:100%;
		padding:0;
		margin:0;
	}

	.exbs .slide-images-box{
		border-radius:0;
		width:100%;
	}
	.exbs .slide-images-box .slide-images,
	.exbs .slide-images-box .slide-images div
	{
		width:100%;
	}

	.exbs .slide-images-box .slide-images div img{
		width:100%;
	}

	/* ---------------------------------------------------------

	---------------------------------------------------------- */
	.side-contact-box{
		border:0;
		padding-left:15px;
		padding-right:15px;
	}
	.side-contact-box-inner {
	    padding: 10px 15px;
	}
	.side-contact-box h3{
		padding:20px 0;
	}
	.side-contact-box .title,
	.side-contact-box .addr {
		text-align:center;
	}	



	/* ---------------------------------------------------------
	  �t�H�g�M�������[
	---------------------------------------------------------- */
	.exbs .photo-gallery ul li {
		width:31%;
		height:80px;
	}
	.exbs .photo-gallery ul li img {
		width: 100%;
		height: auto;
		margin-top:-15px;
	}    
    
	.exbs .price-total-table th,
	.exbs .price-total-table td
	{
		width:100%;
		display:block;
	}



	.exbs .syotaki-about-table{
	
	}
	.exbs .syotaki-about-table th,
	.exbs .syotaki-about-table td
	{
		display:block;
		width:100%;
	}
	.exbs .syotaki-about-table td.home{
		width:100%;
	}

	/* ==============================================================
	 ��ЊT�v
	================================================================= */
	.contents-company .table-company th.w130{
		width:100%;
	}
	.contents-company .table-company td.w110{
		width:100%;
	}


	.contents-company .table-company th,
	.contents-company .table-company td
	{
		width:100%;
		display:block;
	}
	.contents-company .table-company td.photo{
		display:none;
	}


	/* ==============================================================
	 ���₢���킹
	================================================================= */
	.page-contact .contact-facility-table{

	}
	.page-contact .contact-facility-table th,
	.page-contact .contact-facility-table td
	{
		display:block;
		width:100%;
	}
	.page-contact .contact-facility-table tr:nth-child(1){
		display:none;
	}
	.page-contact .contact-facility-table tr td:nth-child(1){
		background: var(--main-comp-color);
		color:#fff;
	}
	
	.page-contact .contact-form-list{
		margin-left:0;
	}
	.page-contact .contact-form-list-box
	{
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
		padding: 10px;
	}

	.contact-container,
	.contact-header .logo-box
	{
		width:100%;
		text-align:center;
	}
	.logo-box img{
		width:90%
	}
	.contact-table{
	}
	.contact-table th,
	.contact-table td{
		display:block;
		width:100%;
		text-align:left;
	}
	.contact-table td input[type="text"]{
		width:90% !important;
	}
	.contact-table td textarea{
		width:90% !important;
	}

	

	/* ==============================================================
	 ��\���A
	================================================================= */
	.contents-company .greeting-block .greeting-title {
		text-align:center;
	}
	.contents-company .greeting-block h2{
		padding:0px;
	}
	.contents-company .greeting-block h2 span{
		font-size:0.9em;
	}
	.contents-company .greeting-block .president-photo{
		width:150px;
		float:none;
	}
	.contents-company .greeting-block h2, .contents-company .greeting-block h3, .contents-company .greeting-block .name{
		font-size:18px;
	}
	.contents-company .greeting-block .name{
		font-size:14px;
	}
	.contents-company .greeting-block .greeting-text{
		padding:0;
	}
	.contents-company .greeting-block .photo-right-box img{
		width:150px;
	}
	/* ==============================================================
	 �����N
	================================================================= */
	.link-table{

	}
	.link-table th,
	.link-table td{
		width:100%;
		display:block;
		padding:0;
	}
	.link-table th{
		border-bottom:0;
		padding-top:10px;
		padding-bottom:5px;
	}
	.link-table td{
		padding-bottom:10px;
	}
	
}




  


/* 検索
---------------------------------------------------------- */
.search-form-section{

	padding:30px 0;
}
.search-form-section h2{
	margin-bottom:15px;
}
.search-form-section .radio-select-list{
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.search-form-section .radio-select-list li{

}



.radio-area {
	position: relative;
	padding:10px 10px;
	z-index: 0;
}
.radio-area input[type=radio] {
    cursor: pointer;
    width: 15px;
    height: 15px;
    margin-top: -4px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #aaa;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    transition: .3s;
}
.radio-area label {
    cursor: pointer;
}
.radio-area input[type=radio]:checked {
     background-color: #e30d6c;
     border-color:#fff;


}
.radio-area input[type=radio]::before {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ddd;
    border-radius:5px;
    /* border: 2px solid #ddd; */
    content: '';
    z-index: -1;
}
.radio-area input[type=radio]:checked::before {
    background-color: #e30d6c;
    color:#fff;
}
.radio-area input[type=radio]:checked+label {
    color: white;
}

/*結果
-------------------------------------------- */
.search-result-section{
	background:#f5f5f5;
	padding:50px 0;
}
.search-result-section .result-count-box{
	margin-bottom:30px;
}
.search-result-section .result-count-box strong{
	color:#e30d6c;
	font-size:24px;
	font-weight: 900;
	margin-right:5px;
}
.no-result-box{
	text-align: center;
	padding:50px 0;
	background:#fff;
	border-radius:10px;
	line-height: 1.8;
}
/*
 * 一覧
 * -------------------------------------------- */
.search-result-section .result-facility-list{
	display:flex;
	flex-wrap:wrap;
}
.search-result-section .result-facility-list li{
	width:100%;
	border:solid 2px #ddd;
	margin-bottom:30px;
	background:#fff;
	border-radius:5px;

	box-shadow: 0 0 10px #dddddd;
	transition: 0.5s;
}
.search-result-section .result-facility-list li:hover{
	border-color:#e30d6c;
	color:#333;
}
.search-result-box{
	display:flex;
}
.search-result-box .photo-box{
	width: 320px;
	padding:20px;

}
.search-result-box .photo-box img{
	width: 100%;
	height: auto;
	border-radius:5px;
}
.search-result-box .content-box{
	flex:1;
	position: relative;
	padding:20px 20px 20px 0;
}
.search-result-box .content-box .facility-type{
	font-size:15px;
	margin-bottom:3px;
}
.search-result-box .content-box h3{
	font-weight: 900;
	font-size:20px;

}
.search-result-box .content-box h3 .open-label{
	font-size:15px;
	display: inline-block;
	background: #e30d6c;
	color:#fff;
	font-weight: 700;
	border-radius:3px;
	padding:3px 10px;
	margin-left:5px;
}
.search-result-box .content-box .area-box{

}
.search-result-box .content-box .area-box .area-label{
	display: inline-block;
	background:#009688;
	color:#fff;
	padding:6px 15px;
	border-radius:30px;
}
.search-result-box .content-box .area-box .area-text{
	
}
.search-result-box .content-box .tag-box {
	margin-top:25px;
}
.search-result-box .content-box .tag-box .tag-list{

}
.search-result-box .content-box .tag-box .tag-list span{
	display: inline-block;
	box-shadow: none;
	padding:5px 15px;
	width:auto;
	font-size:14px;
	margin-right:5px;
		border:solid 1px #ccc;
	border-radius:15px;
	margin-bottom:5px;
}

	
.search-result-box .content-box .btn-box {
	text-align: right;
	position: absolute;
	right:0;
	bottom:0;
}
.search-result-box .content-box .btn-box span{
	display: inline-block;
	background:#ddd;
	font-size:16px;
	font-weight: 900;
	padding:12px 0px;
	min-width: 180px;

	text-align: center;
}
.search-result-box .detail-link-box{
	width: 20px;
	background:#eee;
	text-align: center;
	align-content: center;
	transition: 0.5s;
}
.search-result-section .result-facility-list li:hover .search-result-box .detail-link-box{

	background:#db083b;
	color:#fff;
}



@media screen and (max-width:840px){
	.search-result-section{
		padding-left:20px;
		padding-right:20px;
	}
	.search-result-box{
		flex-wrap: wrap;

	}
	.search-result-box .photo-box{
		width: 100%;
		padding:10px;
	}
	.search-result-box .content-box{
		width:100%;
		flex:auto;
		padding:0 10px;
	}
	.search-result-box .detail-link-box{
		display:none;
	}



}
  



/*
 * ページャ
 * -------------------------------------------- */
.search-result-section .pager-box{
	text-align: center;
	margin: 0 auto;
}
.search-result-section .pager-box ul{
	display: flex;
	justify-content: center;
}
.search-result-section .pager-box ul li{

}
.search-result-section .pager-box ul li .current,
.search-result-section .pager-box ul li a{
	display: block;
	border:solid 1px #ddd;
	background:#fff;
	border-radius:5px;
	padding:10px 15px;
	font-weight: 900;
	margin:0 5px;
}
.search-result-section .pager-box ul li .current{
	background:#eee;

}



/* 関連検索
-------------------------------------------- */
.search-aside-section{
	padding:100px 0;

}




/* ---------------------------------------------
 *
 * 2025.05 - 介護サービス見出し
 *
----------------------------------------------- */
/* 概要見出し
----------------------------------------------- */
.f-header-block{
	background:#F7F4F0;
	
	padding:50px 0;
}
.f-header-block .sub-title{
	font-size:24px;
	font-weight: 900;
	text-align: center;
}
.f-header-block .sub-title .sp-br{
	display: none;
}
@media screen and (max-width:840px) { 
	.f-header-block .sub-title{
		line-height: 1.5;
	}
	.f-header-block .sub-title .sp-br{
		display: block;
	}
}

/* 説明
----------------------------------------------- */
.f-service-block{
	padding:50px 0;
}
.f-service-container{
	width:100%;
	max-width: 1080px;
	margin:0 auto;
	box-sizing: border-box;
}
.f-service-block .comment-block{
	background:#F7F4F0;
	padding:20px;
	border-radius: 5px;
}
.f-service-block .comment-block h1{
	font-size:18px;
	font-weight: 900;
	color:#4b4b4b;
	margin-bottom:10px;
}
.f-service-block .comment-block .comment-box{
	line-height: 1.8;
	padding:0;
	margin:0;
	color:#4b4b4b;
}
.f-service-block .comment-block .comment-box a{
	color:#833;
}
.f-service-block .comment-block .comment-box a:hover{
	text-decoration: underline;
}
@media screen and (max-width:840px) { 
	.f-service-block{
		padding:0px 0;
	}
	.f-service-container{
		width:100%;
		min-width: 100%;
	}
	.f-service-block .comment-block{
		background:#fff;
	}

}






/* ------------------------------------------------------
 施設のブログ
--------------------------------------------------------- */
.blog-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.blog-article-item{
	border: 1px solid #aaa;
	border-radius:3px;
	margin-bottom:25px;
	padding: 0;
	text-align: center;
	width: 31%;
	box-sizing: border-box;
	transition: 0.5s;
}
.blog-img-thumb-box{
	height:120px;
	overflow:hidden;
}
.blog-img-thumb-box img{
	width:120%;
	margin-left:-10%;
}
.blog-article-item:hover{
	border-color:var(--main-color-hover);
}
.blog-title{
	text-align:left;
	padding:8px;
	font-size:14px;
	line-height:1.3;
}
@media screen and (max-width:840px) { 
	.blog-article-item{
		width:48%;
	}
	.blog-img-thumb-box{
		height: auto;
	}
}


/* ------------------------------------------------------
 ページ下部レコメンド
--------------------------------------------------------- */
.reccomend-section{
	background:#F7F4F0;
	padding: 50px 0 80px 0;
	overflow: hidden;
}
.reccomend-container{
	/*max-width:1080px;*/
	padding:0 50px;
	margin: 0 auto;
}
.reccomend-section h3{
	margin-bottom:30px;
	border-left:solid 5px #6b5f4f;
	padding:8px 5px;
	font-size:16px;
	font-weight: bold;
}
.reccomend-section h3 span{
	font-size: 1.2em;;
}
.reccomend-list{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin:0;
	padding: 0;
	flex-wrap: wrap;
}
.reccomend-list::before{
  content:"";
  display: block;
  width:23.5%;
  order:1;
}
.reccomend-list::after{
  content:"";
  display: block;
  width:23.5%;
}

.reccomend-list li.reccomend-facility-box{
	width: 23.5%;
	list-style-type: none;
	background:#fff;
	border-radius:5px;
	box-shadow: 0 0 8px #aaaaaa;
}
.reccomend-list li.reccomend-facility-box a{
	color: #333 !important;
	line-height: 1.2 !important;
	transition: 0.3s;
}
.reccomend-list li.reccomend-facility-box a:hover{
	color: var(--main-color) !important;
}
.reccomend-list li.reccomend-facility-box .reccomend-photo-box{
	position: relative;
}
.reccomend-list li.reccomend-facility-box .reccomend-photo-box .city{
	position: absolute;
	top:-8px;
	right:-6px;	
}
.reccomend-list li.reccomend-facility-box .reccomend-photo-box .city span{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 60px;
	height: 60px;
	background:var(--main-color);
	color:#fff;
	font-weight: bold;
	font-size:14px;
	border-radius:50px;
	
}
.reccomend-list li.reccomend-facility-box .reccomend-photo-box .op{
	position: absolute;
	right:5px;
	bottom:8px;
}
.reccomend-list li.reccomend-facility-box .reccomend-photo-box .op span{
	margin-top:8px;
	display: inline-block;
	background-color: var(--main-color);
	color:#fff;
	font-size: 12px;
	border-radius:2px;
	padding:3px 5px;
}
.reccomend-list li.reccomend-facility-box .reccomend-photo-box img{
	border-radius: 5px 5px 0 0;
	width: 100%;
}
.reccomend-list li.reccomend-facility-box .name-box{
	padding:10px;
}

.reccomend-list li.reccomend-facility-box .name-box .type{
	font-size:14px;
	margin-bottom:5px;
}
.reccomend-list li.reccomend-facility-box .name-box .name{
	font-size:16px;
	font-weight: bold;
}

.reccomend-list li.reccomend-facility-box .name-box .campaign{
	color:#860000;
	background:#000;
	border-radius: 3px;
	background: -webkit-linear-gradient(top, #ffeb60, #fdd910);
	padding:5px 3px;
	font-size:14px;
	font-weight: 600;
	margin:5px 0 0 0;
	text-align: center;
}

@media screen and (max-width:840px) { 
	.reccomend-section{
		padding-left:20px;
		padding-right:20px;
	}
	.reccomend-container{
		padding:0 0px;
	}
	.reccomend-list li.reccomend-facility-box{
		width: 48%;
		margin-bottom:20px;
	}
}
@media screen and (max-width:450px) { 
	.reccomend-list li.reccomend-facility-box{
		width: 100%;
	}

}




/* ------------------------------------------------------

 Instagramフィード読込
 
--------------------------------------------------------- */
.old-ig-feed-section{

}
.old-ig-feed-section p{
	line-height:1.5;
	margin-bottom:35px;
}
.old-ig-feed-section .ig-media-block{

}
.old-ig-feed-section .ig-media-block .ig-media-list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0;
	padding:0;
}
.old-ig-feed-section .ig-media-block .ig-media-list li{
	width:32%;
	list-style-type:none;
	margin:0;
	padding:0;
	margin-bottom:25px;
	border-radius:3px;
	align-items:center;
	align-content:center;
}
.old-ig-feed-section .ig-media-block .ig-media-list li .img-box{
	position:relative;
	overflow:hidden;
	height:160px;
	display:flex;
	align-items:center;
	border-radius:5px;
}
.old-ig-feed-section .ig-media-block .ig-media-list li .img-box img{
	width:100%;
	transition:0.5s;
}
.old-ig-feed-section .ig-media-block .ig-media-list li:hover .img-box img{
	transform:scale(1.05);
}
.old-ig-feed-section .ig-media-block .ig-media-list li .caption-text{
	font-size:14px;
	padding:5px 0px;
	line-height:1.5;
}
.old-ig-feed-section .ig-link-box{
	margin-bottom:15px;
	text-align:center;
	margin:0 auto;
	padding:15px 0;
}
.old-ig-feed-section .ig-link-box a{
	text-align:center;
	display:inline-block;
	margin:0 auto;
}
.old-ig-feed-section .ig-link-box a .link-box{
	display:flex;
	align-items:center;
	align-content:center;
	justify-content:center;
	width:300px;
	border:solid 1px #c22bda;
	padding:15px;
	border-radius:3px;
}
.old-ig-feed-section .ig-link-box a:hover .link-box{
	border:solid 1px #ea6630;
}

.old-ig-feed-section .ig-link-box a .link-box .icon-box{
	width:50px;

}
.old-ig-feed-section .ig-link-box a .link-box .icon-box img{
	width:100%;

}
.old-ig-feed-section .ig-link-box a .link-box .text-box{

	color:#860a99;
	text-align:left;
	margin-left:10px;
	line-height:1.3;
}
.old-ig-feed-section .ig-link-box a:hover .link-box .text-box{
	color: #d85116;
}
@media screen and (max-width:840px) { 
	.old-ig-feed-section .ig-media-block .ig-media-list li .img-box{
		height:120px;
	}
	.old-ig-feed-section .ig-media-block .ig-media-list li{
		width:48%;
	}
	.old-ig-feed-section .ig-media-block .ig-media-list li .caption-text{
		font-size:13px;
	}
	.old-ig-feed-section .ig-link-box a .link-box{
		padding:10px 5px;
		font-size:14px;
	}
}




