@charset “utf-8";
/* --------------------------
     全端末共通のCSS
-------------------------- */


html[xmlns] body{
margin:0;
padding:0;
text-align:center;
background:#ffffff;
}

a:link, a:visited, a:active{text-decoration:none;}
a:hover{color:#0000CC; text-decoration:underline;}

img{
	border:none;
	}



.clear{
	clear:both;
}

b{
font-weight:bold;
}





/* hr
--------------------------------------------- */
hr{
	clear:both;
	border: 0;
	height:0;
}


.clear hr{
display:none;
}



/* PDFダウンロードボタン 
--------------------------------------------- */
/*.css_back,
.css_pdf {
	-moz-box-shadow:inset -1px -1px 26px -10px #97c4fe;
	-webkit-box-shadow:inset -1px -1px 26px -10px #97c4fe;
	box-shadow:inset -1px -1px 26px -10px #97c4fe;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0));
	background:-moz-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:-webkit-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:-o-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:-ms-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:linear-gradient(to bottom, #3d94f6 5%, #1e62d0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0',GradientType=0);
	background-color:#3d94f6;
}
 */
.css_back,
.css_pdf {
	-moz-box-shadow:inset -1px -1px 26px -10px #5E9344;
	-webkit-box-shadow:inset -1px -1px 26px -10px #5E9344;
	box-shadow:inset -1px -1px 26px -10px #5E9344;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #A4CE95), color-stop(1, #588C40));
	background:-moz-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:-webkit-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:-o-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:-ms-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:linear-gradient(to bottom,#A4CE95 5%, #588C40 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#A4CE95', endColorstr='#588C40',GradientType=0);
	background-color:#A4CE95;
	-moz-border-radius:42px;
	-webkit-border-radius:42px;
	border-radius:42px;
	border:2px solid #5E9344;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	text-decoration:none;
	text-align:center;
}

.css_back:hover,
.css_pdf:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #588C40), color-stop(1, #A4CE95));
	background:-moz-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-webkit-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-o-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-ms-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:linear-gradient(to bottom,#588C40 5%,#A4CE95 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#588C40', endColorstr='#A4CE95',GradientType=0);
	background-color:#2C8F55;
	color:#ffffff;
	text-decoration:none;
}

.css_back:active,
.css_pdf:active {
	position:relative;
	top:1px;
}

.css_back,
.css_pdf{
	text-align:center;
}

.css_pdf{
	font-weight:bold;
}


/* PDFダウンロードボタン nursing 
--------------------------------------------- */
.nursing .css_back,
.nursing .css_pdf {
	-moz-box-shadow:inset -1px -1px 26px -10px #ffab23;
	-webkit-box-shadow:inset -1px -1px 26px -10px #ffab23;
	box-shadow:inset -1px -1px 26px -10px #ffab23;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #EA5504));
	background:-moz-linear-gradient(top, #ffab23 5%, #EA5504 100%);
	background:-webkit-linear-gradient(top, #ffab23 5%, #EA55040 100%);
	background:-o-linear-gradient(top, #ffab23 5%, #EA5504 100%);
	background:-ms-linear-gradient(top, #ffab23 5%, #EA5504 100%);
	background:linear-gradient(to bottom, #ffab23 5%, #EA5504 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#EA5504',GradientType=0);
	background-color:#ffab23;
	border:2px solid #ffab23;
}
.nursing .css_back:hover,
.nursing .css_pdf:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #EA5504), color-stop(1, #ffab23));
	background:-moz-linear-gradient(top, #EA5504 5%, #ffab23 100%);
	background:-webkit-linear-gradient(top, #EA5504 5%, #ffab23 100%);
	background:-o-linear-gradient(top, #EA5504 5%, #ffab23 100%);
	background:-ms-linear-gradient(top, #EA5504 5%, #ffab23 100%);
	background:linear-gradient(to bottom, #EA5504 5%, #ffab23 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EA5504', endColorstr='#ffab23',GradientType=0);
	background-color:#EA5504;
}

/* セカンドハウス
--------------------------------------------- */
.second_house .point{
	color:#F00;
	font-weight:bold;
}

/* お問合せ
--------------------------------------------- */
label{
	display:block;
	margin-bottom: 8px !important;
}

.form_radio{
	margin-right:4px;
}


/* 採用スライドショー
--------------------------------------------- */
.slider_frame {
	position:relative;
	overflow:hidden;
}

.slider_frame .slider {
    margin:0 auto;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
	background:#6CAB4F;
	border-radius: 30px;
    height: 40px;
    width: 40px;
}

.slick-prev span, 
.slick-next span{
	display:block;
    border-top: 2px solid #FFF;/*矢印の色*/
    border-right: 2px solid #FFF;/*矢印の色*/
    height: 15px;
    width: 15px;
	margin: 12px auto;
}

.slick-prev span{
    transform: rotate(-135deg);
}

.slick-next span{
    transform: rotate(45deg);
}


/* ------------------------------------------------------------------------------
     ▼PC端末
------------------------------------------------------------------------------ */
@media print, screen and (min-width: 480px){

/* スマホメニュー非表示
--------------------------------------------- */
.slicknav_menu {
	display:none;
}
.eventm{
	width:720px;
	margin-bottom:8px;
}

/* IE */ 
@font-face { 
/*font-family:'アームドレモン bold';*/ 
src: url('../decorate/font/ArmedLemon.ttf') format("truetype"); 
}
@font-face {
/*font-family:'アームドレモン';*/
src: url('../decorate/font/ArmedLemon.ttf') format("truetype"); 
}

/* Firefox, Opera, Safari */ 
@font-face {
font-family: アームドレモン bold;
src: url('../decorate/font/ArmedLemon.ttf')
     format("woff2");
}

@font-face {
/*font-family:'アームドレモン';*/ 
/*src: url('./font/ArmedLemon.ttf') format("woff2");*/
src: url('../decorate/font/ArmedLemon.ttf') format("woff2");
}


body{
	background:#fffff;
	color:#000000;
	margin:0;
	padding:0;
	bottommargin:0;
	text-align:center;
	font-family:"MS Sans Serif","メイリオ","ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック","sans-serif";
	counter-reset: titleNum;
	}

/*※印*/
.kome{
  padding-left: 1em;
  text-indent: -1em;
  font-size:small;
  margin-top:33px;
}

section {
	counter-increment: titleNum;
}

#wrapper-bun{
	background:#ffffff url(../images/background/head-line.png) top repeat-x; /*ページ上の画像*/
	margin:0px auto;
	width:100%;
	min-width:1000px;	
	overflow:hidden;
}

#header h1{
	font-size:10pt;
	text-align:right;
	color:#ffffff;
	margin:0px 0 0px 0px;
	padding:10px 20px 0px 0px;
	clear:both;
}

#header-bun h1{
	font-size:10pt;
	text-align:right;
	color:#ffffff;
	margin:0px 0 0px 0px;
	padding:10px 20px 0px 0px;
	clear:both;
}

.arialdai{
	font-family:"MS Sans Serif","メイリオ","ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック","sans-serif";
	font-size:33px;
	letter-spacing:2px;
	white-space: nowrap;
}

strong{
	font-weight:bold;
}

/* スペース
--------------------------------------------- */
.pc_db{
	display:block;
}

.pc_ml2{
	margin:0 0 0 2em;
}


/***********************************************/
/* ホームとその他のページはhedderの縦の長さが違う   */
/***********************************************/
#header{
	position:relative;
	margin:0 auto;
	width:1000px;
	height:300px;
	padding-bottom:0px;
}

#header-bun{
	position:relative;
	margin:0 auto;
	width:1000px;
	height:230px;
	padding-bottom:0px;
}

/* ロゴ
--------------------------------------------- */
#logo{
	position:relative;
	top:50px;
	width:333px;
	height:100px;
	
	/*画像を中央に持ってくる*/
	display: block;
	margin-left: auto;
	margin-right: auto;
}



/***********************************************/
/* メニュー                                    */
/***********************************************/
#header_menu {
    width: 100vw;
    position: relative;
    top: 122px;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: #ccc solid 1px;	
}

#header-bun ul,
#header ul{
	position: absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	height:50px;
    width:1000px;
	margin:0;
	padding:0;
}

#header-bun ul#navigation li,
#header ul#navigation li{
	margin: 0px;
    display: inline-block;
}

#header-bun ul#navigation li.navigation1,
#header ul#navigation li.navigation1{
    width: 81px;
}

#header-bun ul#navigation li.navigation2,
#header ul#navigation li.navigation2,
#header-bun ul#navigation li.navigation4,
#header ul#navigation li.navigation4{
    width: 194px;
}

#header-bun ul#navigation li.navigation3,
#header ul#navigation li.navigation3{
    width: 164px;
}

#header-bun ul#navigation li.navigation5,
#header ul#navigation li.navigation5,
#header-bun ul#navigation li.navigation6,
#header ul#navigation li.navigation6,
#header-bun ul#navigation li.navigation7,
#header ul#navigation li.navigation7{
    width: 122px;
}

#navigation li a{
	display: block;
	text-decoration: none;
	height: 50px;
}

#navigation li a{
	background-position:center !important;
}

#navigation span{
	display:none;
}

#header-bun ul#navigation li.navigation1 a,
#header ul#navigation li.navigation1 a{   
    background: url(../images/button/navigation01.png) no-repeat;
}

#header-bun ul#navigation li.navigation1 a:hover,
#header ul#navigation li.navigation1 a:hover{   
    background: url(../images/button/navigation01a.png) no-repeat;
}

#header-bun ul#navigation li.navigation2 a,
#header ul#navigation li.navigation2 a{   
    background: url(../images/button/navigation02.png) no-repeat;
}

#header-bun ul#navigation li.navigation2 a:hover,
#header ul#navigation li.navigation2 a:hover{   
    background: url(../images/button/navigation02a.png) no-repeat;
}

#header-bun ul#navigation li.navigation3 a,
#header ul#navigation li.navigation3 a{   
    background: url(../images/button/navigation03.png) no-repeat;
}

#header-bun ul#navigation li.navigation3 a:hover,
#header ul#navigation li.navigation3 a:hover{   
    background: url(../images/button/navigation03a.png) no-repeat;
}

#header-bun ul#navigation li.navigation4 a,
#header ul#navigation li.navigation4 a{   
    background: url(../images/button/navigation04.png) no-repeat;
}

#header-bun ul#navigation li.navigation4 a:hover,
#header ul#navigation li.navigation4 a:hover{   
    background: url(../images/button/navigation04a.png) no-repeat;
}

#header-bun ul#navigation li.navigation5 a,
#header ul#navigation li.navigation5 a{   
    background: url(../images/button/navigation05.png) no-repeat;
}

#header-bun ul#navigation li.navigation5 a:hover,
#header ul#navigation li.navigation5 a:hover{   
    background: url(../images/button/navigation05a.png) no-repeat;
}

#header-bun ul#navigation li.navigation6 a,
#header ul#navigation li.navigation6 a{   
    background: url(../images/button/navigation06.png) no-repeat;
}

#header-bun ul#navigation li.navigation6 a:hover,
#header ul#navigation li.navigation6 a:hover{   
    background: url(../images/button/navigation06a.png) no-repeat;
}

#header-bun ul#navigation li.navigation7 a,
#header ul#navigation li.navigation7 a{   
    background: url(../images/button/navigation07.png) no-repeat;
}

#header-bun ul#navigation li.navigation7 a:hover,
#header ul#navigation li.navigation7 a:hover{   
    background: url(../images/button/navigation07a.png) no-repeat;
}


/* サブナビちゃん　オレンジのまど
---------------------------------------------*/
#snavigation1{
    position:absolute;
    top:110px;
    left:745px;
    width:254px;
    height:70px;
}
	
/* サブナビちゃん　採用ロゴ
---------------------------------------------*/
	#snavigation2{
		position:absolute;
		top:50px;
		left:660px;
		width:254px;
		height:20px;
		/*z-index:100;*/
	}

/***********************************************/
/* contents
*********************************************** */
#contents{
	position: relative;
	text-align:left;
	width:1000px;
	margin: 0px 0px 0px 0px;
	display:inline-table;
}

#main,
#main2{
	letter-spacing:2px;
	line-height:20px;
}

#main2 ul {
	margin-left:45px;
	margin-bottom:0px;
	padding:0;
	list-style-type: square;
	letter-spacing: 0.1em;
	line-height:1.3em;
}

#main2 ol{
	margin-left:45px;
	padding: 0;
	list-style-type: decimal;
	letter-spacing: 0.1em;
	line-height:1.3em;

}

#main2 ul li,
#main2 ol li{
	margin-bottom:10px;
}

#main p{
	margin-left:23px;
	margin-right:0px;
	margin-bottom:15px;
	letter-spacing:2px;
	line-height:25px;
}

#main2 p{
	margin-left:23px;
	margin-right:0px;
	margin-bottom:30px;
	letter-spacing:2px;
	line-height:25px;
}

#main p.top{
	margin-top:30px;
	letter-spacing:2px;
	line-height:25px;
}

#main2 p.text{
	margin-bottom:15px !important;
}

#main2 p.top{
	margin-top:30px;
	letter-spacing:2px;
	line-height:25px;
}


#main p.yoko{
	margin-left:40px;
	letter-spacing:2px;
	line-height:25px;
}

#main2 p.yoko{
	margin-left:40px;
	letter-spacing:2px;
	line-height:25px;
}

/* Hides from IE-mac clearfixのIE5、IE6、mac版IE \*/
* html #contents {
	height:1%;
}


/* メイン
--------------------------------------------- */
#mainFhoto-index{
	width:1000px;/*使用画像の幅*/
	margin:0px 0px 0px 0px;
	margin-left:45px;
}


.bxslider img {
	width: 100%;
	height: auto;/*auto又は100%に指定・縦横比を維持する*/
	display: block;
}



/* パンくずなび
--------------------------------------------- */
.breadcrumbs{
	height:20px;
	margin-top:140px;
	font-size: 10pt;
	clear:both;
	text-align:left;
	color: #888;
	letter-spacing:2px;
}

.breadcrumbs a{
	color: #888;
}



/* 各トップメインの文章 		clear:both;
--------------------------------------------- */
#main{
	position:relative;
	width:1000px;
	text-align:left;
	margin:18px 0px 0px 0px;
}

#sub{
    float:left;
    width: 0px;
}


#main2{
    float:left;
	width:700px;
	text-align:left;
	margin:20px 0px 10px 0px;
	position:relative;
}

#sub2 {
    float:left;
    width: 260px;
	margin:20px 0px 30px 40px;
  padding-top:10px;
}


/* サブメニュー
--------------------------------------------- */
.rist-menu {
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
}

.rist-menu li {
	list-style: none;
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #D9EBD3;
}

.nursing_sub .rist-menu li {
    border-bottom: 1px solid #ffab23;
}

.second_sub .rist-menu li {
    border-bottom: 1px solid #d2f5f5;
}

.nursing_sub .smenu_first{
    color: #EA5504 !important;
    font-size: 18px !important;
    margin: 20px 0 5px 0 !important;
    border-bottom: none !important;
    line-height: 120%;
}

.rist-menu li:last-child {
	border-bottom: 0px;
}

.rist-menu li a {
	display: block;
	position: relative;
	z-index: 10;
	height: 40px;
	margin: 0;
	padding: 0px 10px 0px 50px;
	background: #6CAB4F;
	color: #fff;
	font-size: 14px;
	line-height: 40px;
	font-weight: nomal;
	text-decoration: none;
}

.rist-menu li a:hover {
	background: #D9EBD3;
}

.nursing_sub li a{
	background: #EA5504 !important;
}

.nursing_sub li a:hover{
	background: #ffab23 !important;
}

.second_sub li a{
	background: #00B0AF !important;
}

.second_sub li a:hover{
	background: #d2f5f5 !important;
}

#list li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 19px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background: #fff;
}

#list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 25px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #6CAB4F;
	margin-bottom:20px;
}

.nursing_sub #list li a:after {
	border-left: 5px solid #EA5504;
}

.second_sub #list li a:after {
	border-left: 5px solid #008a8a;
}

#list ul {
	margin-bottom:20px;
	}

/*#main a:link,
#main a:visited,
#main a:active{color:#0000FF;text-decoration: underline;}
#main a:hover{color:#F66B9F; text-decoration:underline;}*/




/* 見出し
--------------------------------------------- */
/* 見出し h2 */
#main h2,
#main2 h2 {
	position: relative;
	font-family:'アームドレモン';
}

#main h2 {
	font-size:36px;
	text-align: center;
	margin-bottom:50px;
}

#main2 h2  {
	font-size:33px;
	text-align:left;
	margin-bottom:40px;
}

#main .main_title,
#main2 .main_title{
	color:#6CAB4F;
}

.nursing .main_title {
	color:#EA5504 !important;
}

.second_house .main_title {
	color:#00B0AF !important;
}

#main .sub_title,
#main2 .sub_title {
	font-size:33px !important;
	text-align:left !important;
	margin-bottom:40px !important;
}

#main h2 span,
#main2 h2 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	background-color: #fff;
	text-align: left;
	text-shadow: #CCCCCC 0px 2px 2px;
}

#main h2 span {
	margin: 0 4em;
	padding: 0 1em;
}

#main2 h2 span {
	padding: 0;
	line-height:100%;
}

/*
#main h2::before,
#main2 h2::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #ccc;
	background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
	background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}
*/

#main h2::before,
#main2 h2::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
}

#main .main_title::before,
#main2 .main_title::before{
	background: #6CAB4F;
	background: -webkit-linear-gradient(-45deg, transparent, #6CAB4F 10%,#6CAB4F 90%, transparent);
	background: linear-gradient(-45deg, transparent, #6CAB4F 10%, #6CAB4F 90%, transparent);
}

#main .sub_title::before,
#main2 .sub_title::before{
	background: #ccc;
	background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
	background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}

.nursing .main_title::before {
	background: #EA5504 !important;
	background: -webkit-linear-gradient(-45deg, transparent, #EA5504 10%,#EA5504 90%, transparent)!important;
	background: linear-gradient(-45deg, transparent, #EA5504 10%, #EA5504 90%, transparent)!important;
}

.second_house .main_title::before {
	background: #00B0AF !important;
	background: -webkit-linear-gradient(-45deg, transparent, #00B0AF 10%, #00B0AF 90%, transparent)!important;
	background: linear-gradient(-45deg, transparent, #00B0AF 10%, #00B0AF 90%, transparent)!important;
}

#main h2.top,
#main2 h2.top {
	margin-top:0;
}

#main2 h2.etop2{
	margin-top:130px;
}


/* 見出し h3 */
#main h3,#main2 h3{
	padding: .5em .75em;
	background-color:#FFF2E6;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	border-radius:10px;
	font-size:22px; /* フォントサイズ */
	font-family: アームドレモン;
	margin-top:100px;
	margin-bottom:20px;
	font-weight:bold;
	width:99%;
}

#main h3.top,#main2 h3.top{
	margin-top:0px;
}


/* 見出し h4*/
#main h4,
#main2 h4{
	padding:5px 5px 5px 5px;
	border: 1px solid #ccc;
	border-radius:16px;
	background:#F6F6F6;
	text-align:center;
	margin-left:0px;
	margin-top:70px;
	margin-bottom:10px;
	width:270px;
	font-weight:bold;
	
}

#main h4.top,
#main2 h4.top {
	margin-top:5px;
}


/* 見出し h5 数字 */
#main2 h5 {
	counter-increment: titleNum;
	margin-top:35px;
	margin-bottom:5px;
	font-size:large;
	position: relative;
	padding: 0 0 0px 40px;
	border-bottom: 1px solid #ccc;
	font-weight:bold;
	margin-left:5px;

}

#main2 h5::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(titleNum);
	width: 33px;
	height: 33px;
	line-height: 33px;
	background-color: #ccc;
	border-radius: 100%;
	color: #fff;
	text-align: center;
	margin-bottom:5px;
}

#main2 h5.top{
	margin-top:10px;
}


/* 見出し h6*/
#main h6 {
	padding-bottom: .5em;
	border-bottom: 1px solid #ccc;
	margin-top:50px;
	font-weight:bold;
	margin-left:25px;
	width:960px;
}

#main h6.top{
	margin-top:10px;
}

#main2 h6{
position: relative;
	margin-left:0px;
		margin-bottom:8px;
	font-weight:bold;
	font-size:18px;
	margin-top:24px;
}

#main2 h6:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 103%;
padding-bottom:1px;
height:2px;
background: -webkit-repeating-linear-gradient(-45deg, #9FD6D2, #9FD6D2 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #9FD6D2, #9FD6D2 2px, #fff 2px, #fff 4px);
}

#main2 h6.top{
	margin-top:8px;
}

/* トップ
--------------------------------------------- */
/* トップ　ロゴ*/
.top_logo {
    text-align: center;
    margin: -30px 0 0 0;
    position: absolute;
    /*top: 48%;*/
    top: 45%;		
    left: 45%;
    z-index: 1000;
}

/* お知らせ*/
.intitle{
	width:300px;
	font-size:20px; 
	font-family: アームドレモン;
	font-weight:bold;
	text-align:center;
	margin:20px auto 15px auto !important;
	padding:5px;
	border: 1px solid #ccc;
	border-radius:16px;
	background:#F6F6F6;
}

.arrowm
,.arrowm li{
	padding:0px;
	margin:0px;
}
 
.arrowm li{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 5px 0px !important;
}
 
.arrowm-menu li{
	position:relative;
	padding-left:20px;
	margin-bottom:20px;
}

.arrowm-menu li a {
	display: block;
	text-decoration: none;
}

.arrowm-menu li a:hover {
	background: #E4F1E0;
}

/*●の部分*/
#arrowm li a:before {
	display: block;
	content: "";
	position: absolute;
	top:9px; 
	left:-3px; 
	width: 17px;
	height: 17px;
	margin-top: -8px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background: #6CAB4F;
}
 
.arrowm-menu li:after{
	content:''; 
	display:block; 
	position:absolute; 
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top:3px; 
	left:2px; 
	height:0; 
	width:0; 
	border-top: 6px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #fff;
	z-index: 10;
}

/* トップ　キャラクター*/
.character{
	width:100%;
	max-width:1000px;
	margin:0 auto 50px auto;
}

.character img{
	width:100%;
}



/* 見出し 画像
-------------------------------------------- */
.menuf {
	width:280px;
	position:relative; /* 相対位置指定 */
	float:left;
	margin-left:50px;
}

.menu {
	width:280px;
	position:relative; /* 相対位置指定 */
	float:left;
	margin-left:50px;
}

.menul {
	width:280px;
	position:relative; /* 相対位置指定 */
	float:left;
}

.btn_e {
	width:230px;
	height:auto;
	border-radius: 100%;
	border:5px solid #5E9344;
	box-shadow: 0px 0px 10px #ccc;
	inset 0px 0px 10px rgba(0, 0, 0, 0.8);
	background: url(thumb.png) center center;
	box-shadow: inset();
}

.nursing .btn_e {
	border:5px solid #ffaa22 !important;
}

.second_house .btn_e{
	border:5px solid #00B0AF !important;
}

.text {
	cursor: pointer;
	width: 260px;
	height: 30px;
	font-size: 16pt;
	font-weight: bold;
	color: #FFF;
	text-align: left;
	padding: 8px 0px 5px 30px;
	position: absolute; /* 絶対位置指定 */
	bottom: -10px;
	right: 10px;
	border: 4px solid #5E9344;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	box-shadow: 0px 0px 10px #ccc;
	-moz-box-shadow: 0px 1px 0px 0px #ccc;
	-webkit-box-shadow: 0px 1px 0px 0px #ccc;
	background-color: #A4CE95;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #A4CE95), color-stop(1, #588C40));
	background: -moz-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background: -webkit-linear-gradient(top, #A4CE95 5%, #588C405 100%);
	background: -o-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background: -ms-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background: linear-gradient(to bottom, #A4CE95 5%, #588C40 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#A4CE95', endColorstr='#588C40',GradientType=0);
}

.nursing .text {
	color:#333333;
	border:4px solid #ffaa22;	
	background-color:#ffec64;	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
	background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
}

.second_house .text {
	color:#FFF;
	border:4px solid #00B0AF;	
	background-color:#d2f5f5;	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d2f5f5), color-stop(1, #008a8a));
	background:-moz-linear-gradient(top, #ffec64 5%, #008a8a 100%);
	background:-webkit-linear-gradient(top, #d2f5f5 5%, #008a8a 100%);
	background:-o-linear-gradient(top, #d2f5f5 5%, #008a8a 100%);
	background:-ms-linear-gradient(top,#d2f5f5 5%, #008a8a 100%);
	background:linear-gradient(to bottom, #d2f5f5 5%, #008a8a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2f5f5', endColorstr='#008a8a',GradientType=0);
}

.text:hover {
	background-color:#588C40;	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #588C40), color-stop(1, #A4CE95));
	background:-moz-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-webkit-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-o-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-ms-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:linear-gradient(to bottom,#588C40 5%, #A4CE95 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#588C40', endColorstr='#A4CE95',GradientType=0);
}

.nursing .text:hover {
	background-color:#ffab23;	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64));
	background:-moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0);
}

.second_house .text:hover {
	background-color:#008a8a;	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #008a8a), color-stop(1, #d2f5f5));
	background:-moz-linear-gradient(top, #008a8a 5%, #d2f5f5 100%);
	background:-webkit-linear-gradient(top, #008a8a 5%, #d2f5f5 100%);
	background:-o-linear-gradient(top, #008a8a 5%, #d2f5f5 100%);
	background:-ms-linear-gradient(top, #008a8a 5%, #d2f5f5 100%);
	background:linear-gradient(to bottom, #008a8a 5%, #d2f5f5 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#008a8a3', endColorstr='#d2f5f5',GradientType=0);
}

.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left:7px;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.sankaku::before{
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background:#6CAB4F;
}

.nursing .sankaku::before{
	background:#F29800;
}

.second_house  .sankaku::before{
	background:#00B0AF;
}

.sankaku::after{
	left:13px;
	box-sizing: border-box;
	width: 2px;
	height:8px;
	border:6px solid transparent;
	border-left: 10px solid #fff;
}

.btn_em {
	width:150px;
	height:140px;
	border-radius: 100%;
	border:5px solid #fff;
	box-shadow: 0px 0px 10px #ccc,
	inset 0px 0px 10px rgba(0, 0, 0, 0.8);
	background: url(thumb.png) center center;
	box-shadow: inset();
}

.text2 {
	box-shadow: 0px 0px 10px #ccc;
	-moz-box-shadow: 0px 1px 0px 0px #fff6af;
	-webkit-box-shadow: 0px 1px 0px 0px #fff6af;
	background-color:#ffec64;	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
	background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
	border:4px solid #ffaa22;
	cursor:pointer;
	color:#333333;
	width:260px;
	height:50px;
	font-size:14pt;
	font-weight:bold;	
	text-align:left;
	padding:8px 0px 5px 30px;
	color:#333333;
	position:absolute; /* 絶対位置指定 */
	top:130px;
	left:-50px;	
	border-radius:60px;
	-moz-border-radius:60px;
	-webkit-border-radius:60px;
}

.text2:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64));
	background:-moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0);
	background-color:#ffab23;
}


/* hr
--------------------------------------------- */
hr{
	clear:both;
	border: 0;
	height:0;
}

hr.line{
    border: 0;
    height: 3px;
    margin-bottom:1px;
    background: #333;
    background-image: -webkit-linear-gradient(left, #E4D68F, #E4D68F, #E4D68F);
    background-image:    -moz-linear-gradient(left, #E4D68F, #E4D68F, #E4D68F);
    background-image:     -ms-linear-gradient(left, #E4D68F, #E4D68F, #E4D68F);
    background-image:      -o-linear-gradient(left, #E4D68F, #E4D68F, #E4D68F);
}




/* 各メイン画像
--------------------------------------------- */
* {margin: 0;}
.photo {
	margin-left:23px;
	width: 320px; /* imgと合わせます */
	position: relative;
	padding:8px;
	padding-bottom:50px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 3px 3px 3px #ccc;
	-moz-box-shadow: 3px 3px 3px #ccc;
	box-shadow: 3px 3px 3px #ccc;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true); /* IE5.5+ */
	background: #fff;
	border-radius:8px;        /* CSS3草案 */  
   -webkit-border-radius:8px;    /* Safari,Google Chrome用 */  
   -moz-border-radius:8px;   /* Firefox用 */  
   float: left;
   margin-right: 2em;
   margin-bottom: 1em;


}

.photo img {
	width: 320px; /* .photoと合わせます */
	    border-radius:8px;        /* CSS3草案 */  
    -webkit-border-radius:8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius:8px;   /* Firefox用 */  
}

.photo p {
	position: absolute;
	width: 320px;
	height: 16px;
	right:10px;
	line-height: 24px;
	bottom: 8px;
	font-size: 18px;
	color: #666;
	text-align:center;
	
	font-family:'アームドレモン';
	font-weight:bold;

}


/*沿革　テーブル
--------------------------------------------- */
#enkaku{
	width:100%;
	margin-top:0px;
	margin-left:0px;
	border-collapse: collapse;
	letter-spacing: 0.1em;
	line-height:1.3em;
}
#enkaku td,
#enkaku th{
	padding:5px 5px 5px 13px;
	border-bottom: 1px solid #ccc;
	text-align:left;
	vertical-align:middle;
}

#enkaku th{
	font-weight: bold;
	width:20%;
	font-size:small;
}


/*更新情報　テーブル
--------------------------------------------- */
#update{
	width:100%;
	margin-top:0px;
	margin-left:0px;
	border-collapse: collapse;
	letter-spacing: 0.1em;
	line-height:1.3em;
}
#update td,
#update th{
	padding:5px 5px 5px 13px;
	border-bottom: 1px solid #ccc;
	text-align:left;
	vertical-align:middle;
}

#update th{
	font-weight: bold;
	width:15%;
	font-size:small;
}


/*活動情報のところで使用*/
#update td.title{
	width:20%;
	font-size:small;
}


/*活動情報のところで使用*/
#update td.title2{
	width:30%;
	font-size:small;
}


/*イベント　テーブル
--------------------------------------------- */
#acti{
	width:100%;
	margin-top:0px;
	margin-left:5px;
	border-collapse: collapse;
	letter-spacing: 0.1em;
}

#acti td,
#acti th{
	padding:10px 5px;
	border-bottom:1px dotted #808080;
	text-align:left;
	vertical-align:middle;
	line-height:100%;
}

#acti th{
	width:15%;
}

#acti td:nth-child(2){
	width:70%;
}

#acti td:nth-child(3){
	width:20%;
	text-align: right !important;
}

#acti thead th,
#acti thead td{
	font-weight:bold;
}

#acti tbody th{
    font-size:small;
	font-weight:normal;
}



/*サロン　テーブル
--------------------------------------------- */
#salon{
	width:100%;
	margin-top:0px;
	margin-left:5px;
	border-collapse: collapse;
	letter-spacing: 0.1em;
	line-height:1.3em;
}
#salon td,
#salon th{
	padding:8px 5px 8px 5px;
	border-bottom:1px solid #ccc;
	text-align:left;
	vertical-align:middle;
}

#salon th{
	font-weight:nomal;
	width:15%;
	font-size:small;
}


#salon td{
	letter-spacing:2px;
	line-height:20px;
}

#salon td ul {
	margin-left:20px;
	margin-bottom:0px;
	}


/*サロン 一覧　テーブル
--------------------------------------------- */
#salon-i{
	width:100%;
	border-collapse: collapse;
	letter-spacing: 0.1em;
}

#salon-i th,
#salon-i td{
	text-align:left;	
	border-bottom:1px solid #ccc;	
	font-weight: normal;
	vertical-align:middle;	
}

#salon-i th{
	width:20%;
	font-size:small;
	padding:8px 5px 8px 5px;
}


#salon-i td{
	padding:0px 0px 0px 10px;
	letter-spacing:2px;
}


/*サロン フォト　テーブル
--------------------------------------------- */
#salon-f{
	width:100%;
	margin-top:0px;
	margin-left:5px;
	border-collapse: collapse;
	letter-spacing: 0.1em;
	line-height:1.3em;
}

#salon-f th{
	font-weight:nomal;
	width:15%;
	font-size:small;
	padding:8px 5px 8px 5px;
	text-align:left;
}


#salon-f td{
	letter-spacing:2px;
	line-height:20px;
	padding:0px 0px 0px 15px;
	text-align:left;
	vertical-align:middle;
}

/* 日付・回数の隙間 */
.number_space{
	display:inline-block;
	margin-left:10px;
}


/* 料金テーブル
--------------------------------------------- */
#fee,
#fee2,
#fee3{
	margin-top:5px;
	margin-left:23px;
	border-collapse:separate;
	letter-spacing: 0.1em;
	line-height:1.3em;
	width:96%;
	font-family:"Arial","ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック","sans-serif";
}

#fee td,
#fee th,
#fee2 td,
#fee2 th,
#fee3 td,
#fee3 th{
	padding:10px;
	text-align:center;
	vertical-align:middle;
}

#fee thead th,
#fee2 thead th,
#fee3 thead th,
#fee thead td,
#fee2 thead td,
#fee3 thead td{
	background:#F6F6F6;
	font-weight:bold;
	font-size:small;
	border-top: 1px solid #ccc;	
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#fee tbody td,
#fee2 tbody td,
#fee3 tbody td,
#fee tbody th,
#fee2 tbody th,
#fee3 tbody th{
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#fee th{
	width:35%;
}

#fee2 th{
	width:8%;
}

#fee thead td:nth-child(2),
#fee2 thead td:nth-child(3){
	width:15%;
}

#fee thead td:nth-child(3),
#fee thead td:nth-child(4){
	width:25%;
}

#fee2 thead td:nth-child(4),
#fee2 thead td:nth-child(5){
	width:19%;
}

#fee2 thead td:nth-child(2){
	width:39%;
}

#fee3 .title_first th:nth-child(1){
	width:5%;
}

#fee3 .title_first th:nth-child(2),
#fee3 .title_first th:nth-child(4){
	width:13%;
}

#fee3 .title_second th:nth-child(1),
#fee3 .title_second th:nth-child(2),
#fee3 .title_second th:nth-child(3),
#fee3 .title_second th:nth-child(4){
	width:10.25%;
}

#fee3 thead th:nth-child(5){
	width:28%;
}

#fee tbody td:last-child,
#fee2 tbody td:last-child,
#fee3 tbody td:last-child{
	border-right: 1px solid #ccc;	
}

#fee th.hidari,
#fee2 th.hidari,
#fee3 th.hidari{
    -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topleft:8px;
	border-top-left-radius:8px;
}

#fee td.migi,
#fee2 td.migi,
#fee3 th.migi{
	border-right:1px solid #ccc;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topright:8px;
	border-top-right-radius:8px;	
}

#fee th.hidaris,
#fee2 th.hidaris,
#fee3 th.hidaris{
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomleft:8px;
	border-bottom-left-radius:8px;
}

#fee td.migis,
#fee2 td.migis,
#fee3 td.migis{
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-bottomright:8px;
	border-bottom-right-radius:8px;
}

.en{
	font-size:small;
	color:#888;
}


/* 採用関連
--------------------------------------------- */
#saiyou-top{
	padding-top:100px;
	padding-bottom:80px;
	border-bottom: 1px solid #ccc;
}

#saiyou-top p{
	font-size:60px;
	text-align:center;
	letter-spacing:1pt;
	line-height:70px;
	font-weight:700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	top:-350px;
}

#saiyou-top2{
	border-bottom: 1px solid #ccc;
	padding-top:200px;
	padding-bottom:80px;
}

#saiyou-top2 p{
	font-size:34px;
	text-align:center;
	letter-spacing:1pt;
	line-height:50px;
	font-weight:700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

#saiyou-top3{
	padding-top:80px;
	padding-bottom:80px;
}

#saiyou-top3 p{
	letter-spacing:0.5px;
	line-height:36px;
	font-size:26px;
	font-weight:500;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	padding-top:30px;
}

.btn-circle-flat {
  display: inline-block;
  text-decoration: none;
  background: #87befd;
  color: #FFF;
  width: 250px;
  height:90px;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  transition: .4s;
  padding-right:8px;
  padding-left:8px;
  
  margin-right:30px;
  margin-left:30px;
}

.btn-circle-flat:hover {
  background: #668ad8;
  text-decoration: none;
  color: #FFF;
}

#saiyou-top4 a{
	letter-spacing:1px;
	line-height:36px;
	font-size:22px;
	font-weight:500;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	padding-top:60px;

}

/* 採用スライダー
--------------------------------------------- */
.slider_frame{
    width:100%;
	max-width:1000px;
	margin:100px auto 50px auto;
}

.slider_frame .slider {
    margin:0 auto;
}

.slider_frame .slider img {
    width:100%;
    height:auto;
}

.slider_frame .slider .slick-slide {
	transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
	opacity: 1;/*透過50%*/
}

.slider_frame .slider .slick-slide.slick-center{
	transform: scale(1);/*中央の画像のサイズだけ等倍に*/
	opacity: 1;/*透過なし*/
}

/*矢印の設定*/
.slick-prev {
	left: 0.8%;
    z-index: 1;
}

.slick-next {
	right: 0.5%;
}

/* 採用テーブル
--------------------------------------------- */
#saiyou{
	font-family:"Arial","ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック","sans-serif";
	width:100%;
	margin:5px auto 20px 23px; 
	border-collapse:separate;
	letter-spacing: 0.1em;
	line-height:1.3em;
}

#saiyou td,
#saiyou th{
	padding:8px;
	text-align:center;
	vertical-align:middle;
}

#saiyou thead th,
#saiyou thead td{
	background:#F6F6F6;
	font-weight:bold;
	font-size:small;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#saiyou thead td{
	width:7%;	
}

#saiyou thead .hidari{
    -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topleft:8px;
	border-top-left-radius:8px;
	border-left: 1px solid #ccc;

}

#saiyou thead .migi{
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topright:8px;
	border-top-right-radius:8px;
}

#saiyou tbody th,
#saiyou tbody td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#saiyou tbody th{
	width:15%;
	font-weight:bold;
	border-left: 1px solid #ccc;
}

#saiyou tbody .hidaris{
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomleft:8px;
	border-bottom-left-radius:8px;
}


#saiyou tbody .migis{
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-bottomright:8px;
	border-bottom-right-radius:8px;
}


/* 100%テーブル
--------------------------------------------- */
#wide{
	margin-top:5px;
	margin-left:23px;
	border-collapse: collapse;
	letter-spacing: 0.1em;
	line-height:1.3em;
	width:100%;
	
}

#wide td,
#wide th{
	padding:10px;
	border: 1px solid #ccc;
	text-align:left;
	vertical-align:middle;
}

#wide th{
	font-weight:bold;
	font-size:small;
	background:#F6F6F6;
	width:14%;

}

#wide th.hidari{
	-moz-border-radius:8px 0px 0px 0px;
	-webkit-border-radius:8px 0px 0px 0px;
	border-radius:8px 0px 0px 0px;
	font-weight:bold;
	font-size:small;
}

#wide td.migi{
	-moz-border-radius:0px 8px 0px 0px;
	-webkit-border-radius:0px 8px 0px 0px;
	border-radius:0px 8px 0px 0px;
}


#wide th.hidaris{
	-moz-border-radius:0px 8px 0px 0px;
	-webkit-border-radius:0px 8px 0px 0px;
	border-radius:0px 0px 0px 8px;
}

#wide td.migis{
	-moz-border-radius:0px 8px 0px 0px;
	-webkit-border-radius:0px 8px 0px 0px;
	border-radius:0px 0px 8px 0px;
}


#wide ul{
	margin-bottom:0px;
}


/*生活支援 身体介護テーブル
--------------------------------------------- */
#kaigo{
	width:100%;
	margin-top:5px;
	margin-left:10px;
	margin-bottom:20px;
	border-collapse: collapse;
	letter-spacing: 0.1em;
	line-height:1.3em;
}

#kaigo th{
	width:45%;
	text-align:center;
	vertical-align:top;
}


#kaigo td{
	width:55%;
	text-align:left;
	vertical-align:top;
}


/* PDFダウンロードボタン 
--------------------------------------------- */
.css_back {
	font-size:16px;
	padding:5px 5px;
	margin:8px 0;
	width:200px;
}

.css_pdf {
	font-size:16px;
	padding:10px 10px;
	margin-bottom:10px;
	margin-top:20px;
}

/***********************************************/
/*footer*/
/***********************************************/
#footer{
	position:relative;
	clear:both;
	background:#ffffff url(../images/background/footer.png) repeat-x bottom;/*ページ下の画像*/
	height:480px;
	width:100%;
	min-width:1000px;
}

/* フットメニュー */
#footer00{
	position:relative;
	text-align:center;
	margin:0px auto;
	height:50px;
	clear:both;

}

#footnavi0{
	width:1000px;
	margin:0px auto;
	clear:both;
	z-index:10;
	display:flex;
}

#footnavi0 > div{
	width:calc(100% / 6);
	letter-spacing: 0.1em;
	text-align:left;
	font-size: 15px;
    letter-spacing: 1px;
    line-height: 140%;
}

#footnavi01{
	margin-left:0px;
}

#footnavi02,
#footnavi03,
#footnavi04,
#footnavi05,
#footnavi06{
	margin-left:20px;
}

#footnavi0 a.mainl{
	color:#6CAB4F;
	font-weight:bold;	
	display:block;
	border-bottom:solid 2px #6CAB4F;
	text-decoration:none;
	margin-bottom:5px;
	padding-left:5px;
}


#footnavi0 a{
	padding-left:18px;
	color:#6CAB4F;
	display:block;
	text-decoration:none;
}

/* フッターお問合せ */
.footer_info{
	margin-top:100px;
}

.footer_info p,
.footer_info a{
    font-family:"ＭＳ Ｐゴシック","Arial","メイリオ","ヒラギノ角ゴ Pro","sans-serif";	
	font-weight:bold;
	color:#FFF;
	text-align:center;
	z-index:10;
	padding: 0 0 20px 0;
}

#otoiawase-name{
	font-size:14pt;
	font-weight:bold;
	letter-spacing: 0.1em;
}

#otoiawase-add{
	font-size:10pt;
	letter-spacing: 0.1em;
}

#otoiawase-tel,
#otoiawase-fax,
#otoiawase-mail{
	font-size:12pt;
	letter-spacing: 0.2em;
	display:inline-block;
}

#otoiawase-fax,
#otoiawase-mail{
	padding-left:30px;

}


/* コピーライト */
#copyright{
	font-size:9pt;
	letter-spacing: 0.1em;
}


/* ページトップ */
#pageTop {
  position: fixed;
  bottom:50px;
  right:50px;
  text-align:center;
}
 
#pageTop a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 8px;
  border-radius: 30px;
  width: 45px;
  height: 45px;
  background-color: #9FD6D2;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/* スマートフォン専用コンテンツを非表示--------------------- */
.sm {
    display: none !important;
}

/* 2021 変更--------------------- */

.pc_mt5{
	margin-top:5em;
}

.nursing section {
    clear: both;
	padding: 100px 0 0 0;
}

.nursing .first{
	padding: 20px 0 0 0 !important;
}


/* 並べて表示
 -------------------------- */
.com_flex,
.pc_flex{
	display:flex;	
}

.pc_flex .photo{
	width:50%; 
	max-width:320px;
}

.foto_long .photo{	
	padding-bottom:80px;
}

.pc_flex .t_left,
.pc_flex .t_right{
	margin:5px 20px 0px 20px;
	width:50%; 
}

.pc_flex .w70{
	width:65%;
	margin-right:5%;	
}

.pc_flex .w30{
	width:30%;
}

.pc_flex .p_left{
	margin:0 5px 0 0;
}

.pc_flex .p_right{
	margin:0 0 0 5px;
}

.line2 p{
    bottom:25px;
}

.line3 p{
	letter-spacing:0 !important;
	bottom:36px;
}

.foto_pc16{
	display:block; 
	font-size: 16px; 
	line-height: 100%;
}


/* セカンドハウス
--------------------------------------------- */
.house_title{
	display:block;
	width:98%;
	margin:0 auto 20px auto;
}

.house_title img {
    width: 100%;
}

.second_house h3{
	margin-top:30px;
}

.second_house .point{
	margin-right:1em;
}

/* 建物情報*/
.house_info table{
	width:100%;
}

.house_info table th,
.house_info table td{
	border-bottom:#ccc solid 1px;
	padding:8px 0 8px 5px;
}

.house_info thead th{
	color:#00B0AF !important;
	font-weight:bold;
	font-size: 20px;
}

.house_info tbody th{
	font-weight:bold;
	width: 23%;
}

.house_info ul {
    margin: 0 0 0 auto !important;
    width: 93%;
}

.house_info li{
	list-style:disc;
}

.house_info li:last-child{
	margin-bottom:0 !important;
}


/* お問合せ
--------------------------------------------- */
.contact_form .sentence {
    margin: 0 auto 25px auto;
}

.contact_form .process{
	margin: 0 auto 30px auto;
	padding:0 23px;
    text-align: center;
    font-size: 23px;
    font-weight: bold;
}

.contact_form .process li{
	width: calc(100%/3);
}

.contact_form .process li:after{
	content: ">";
    margin: 0 10px 0 50px;
}

.contact_form .process li:last-child:after{
	content: "";
    margin: 0;
}

.contact_form .disp{
	color:#6CAB4F;
	border:#6CAB4F solid 1px;
	border-radius:30px;
	padding: 0 15px;
}

.contact_form table{
	width:95%;
	margin:0 23px 25px 23px;
}

.contact_form th,
.contact_form td{
	border-bottom:#ccc solid 1px;
	padding:8px 0;
	vertical-align: top;
}

.contact_form tbody tr:first-child th,
.contact_form tbody tr:first-child td{
	border-top:#ccc solid 1px;
}

.contact_form th{
	width:25%;
}

.contact_form td{
	width:75%;
}

.form_text,
.form_textarea {
	width: 90%;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: rgb(255 255 255 / 40%) 0 1px 0, inset rgb(0 0 0 / 70%) 0 1px 1px;
    -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    box-shadow: rgb(255 255 255 / 40%) 0 1px 0, inset rgb(0 0 0 / 70%) 0 1px 1px;
    padding: 5px 10px;
    margin: 0px 0px 5px 0px;
	font-size:16px;
}

.form_textarea{
	height:250px;
}

.contact_form table p{
	margin: 0 0 8px 0 !important;
    line-height: 130% !important;
    width: 90%;
}

.contact_form .form_button{
	text-align: center;
    margin: 0 auto 20px auto !important;
}

.contact_form .com_flex {
    justify-content: center;
    flex-wrap: wrap;
}

.contact_form .form_button li{
	margin:0 10px;
}

.contact_form .contact_button,
.contact_form .submit-button,
.contact_form .back-button,
.contact_form .comp_button,
.error .back-button{
    -moz-box-shadow:inset -1px -1px 26px -10px #5E9344;
	-webkit-box-shadow:inset -1px -1px 26px -10px #5E9344;
	box-shadow:inset -1px -1px 26px -10px #5E9344;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #A4CE95), color-stop(1, #588C40));
	background:-moz-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:-webkit-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:-o-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:-ms-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:linear-gradient(to bottom,#A4CE95 5%, #588C40 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#A4CE95', endColorstr='#588C40',GradientType=0);
	background-color:#A4CE95;
	-moz-border-radius:42px;
	-webkit-border-radius:42px;
	border-radius:42px;
	border:2px solid #5E9344;
	cursor:pointer;
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	padding:5px 15px;
	letter-spacing: 3px;
}

.contact_form  .contact_button:hover,
.contact_form .submit-button:hover,
.contact_form .back-button:hover,
.contact_form .comp_button:hover,
.error .back-button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #588C40), color-stop(1, #A4CE95));
	background:-moz-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-webkit-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-o-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-ms-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:linear-gradient(to bottom,#588C40 5%,#A4CE95 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#588C40', endColorstr='#A4CE95',GradientType=0);
	background-color:#2C8F55;
	color:#ffffff;
}

.contact_form .comp_button{
	text-decoration:none;
}

.fc-redb{
	font-weight:bold;
	font-size:18px;
	color:#F00;
}

/* エラー */
.error{
	height:100vh;
	position:relative;
}

.error > div{
	position:absolute;
	top:30%;
	left:50%;
	transform:translate(-50%,-30%);
}

.error .error_messege{
	margin:0 0 30px 0;
	font-size:20px;
	letter-spacing:3px
}

.error .back-button{
	padding:5px 30px !important;
}

.emphasis_design3 {
  position: relative;
  color: #EC6E00;
  z-index: 1;
  font-size:24px;
  font-weight:bold;
}
.emphasis_design3::before,.emphasis_design3::after {
  width: 100%;
  color: #fff;
  content: attr(data-text);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.emphasis_design3::before {
  -webkit-text-stroke: 5px #fff;
  z-index: -1;
}
.emphasis_design3::after {
  -webkit-text-stroke: 9px #F39801;
  z-index: -2;
}

}
/* PC端末▲-------------------------- */




/* ----------------------------------------------------------------------------------------------------------------------------------
     スマホ端末
---------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 479px) {

#wrapper{
	margin:0px auto;
}

#wrapper-bun{
	margin:0px auto;
}

.body{
	background:#fffff;
	color:#000000;
	margin:0;
	padding:0;
	bottommargin:0;
	counter-reset: titleNum;
}


.img {
	width: 100%; 
	height: auto;
	display:block;
	clear:both;
}

#main2 img{
	max-width: 100%; 
	height:auto;
}


/* PC専用コンテンツを非表示****/
.pc {
    display: none;
}

/* スペース
--------------------------------------------- */
.sp_db{
	display:block;
}


/* スマホメニュー
--------------------------------------------- */
.js #navigation {
	display:none;
}
	
.js .slicknav_menu {
	display:block;
}

/* ロゴ
--------------------------------------------- */
#logo{
	height: auto;
	max-width:333px;
	width:95%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#logo img{
	width:100%;
}


	
/* サブナビちゃん　オレンジのまど
---------------------------------------------*/
#snavigation1{
	width: 80%;
	height: auto;/*高さをautoにすることで縦横比を維持する*/
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom :30px;
}

div#snavigation1 img {
    width: 100%;
}

/* パンくずなび
*********************************************** */
.breadcrumbs{
	border-top:solid 1px #6CAB4E;
	border-bottom:solid 1px #6CAB4E;
	padding:2% 2% 1% 2%;
	font-size:small;
	clear:both;
	background:#E4F1E0;
	margin:20px 0px 20px 0px;
	color:#6CAB4E;
	/*width:100%;*/
}

.breadcrumbs a{
	color:#6CAB4E;
	font-weight:bold;
}

/***********************************************/
/* contents
*********************************************** */
#contents{
	width:90%;
	
	/*画像を中央に持ってくる*/
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#main,
#main2{
	margin:20px 0px 30px 0px;
}

#main p,
#main2 p{
	margin-bottom:15px;
	letter-spacing:2px;
	line-height:23px;
}

#main p.yoko,
#main2 p.yoko{
	margin-left:40px;
	letter-spacing:2px;
	line-height:25px;
}


/*※印*/
.kome{
  padding-left: 1em;
  text-indent: -1em;
  font-size:small;
}


#main ul,
#main2 ul {
	margin-left:25px;
	margin-bottom:50px;
	padding:0;
	list-style-type: square;
	letter-spacing: 0.1em;
	line-height:1.3em;
}

#main ol, 
#main2 ol{
	margin-left:25px;
	padding: 0;
	list-style-type: decimal;
	letter-spacing: 0.1em;
	line-height:1.3em;

}

#main ul li,
#main2 ul li,
#main ol li,
#main2 ol li{
	margin-bottom:5px;
}

#mainFhoto-index{
	position:relative;
	clear:both;
}

.bxslider img {
	width: 100%;
	height: auto;/*高さをautoにすることで縦横比を維持する*/
	display: block;
	clear:both;
}


/***********************************************/
/*スマホ端末 見出し*/
/***********************************************/
/* 見出し
--------------------------------------------- */
/* 見出し h2 */
#main h2,
#main2 h2 {
	padding:5% 2% 5% 2%;
	margin-bottom:20px;
	color:#6CAB4E;
	font-size:140%;
	font-weight:bold;
	text-align:center;
	border:solid 1px #6CAB4E;
	border-radius:100%;	
}

.nursing .main_title {
    color: #EA5504 !important;
    border: solid 1px #EA5504 !important;
}

.second_house .main_title {
    color: #00B0AF !important;
    border: solid 1px  #00B0AF !important;	
}

#main2 .sub_title,
#main .sub_title {
    padding: 0 2% 5px 0 !important;
    margin: 40px 0 5px 0!important;	
    font-size: 130% !important;
    text-align: left !important;
    border-bottom: #FFF solid 1px !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0 !important;
}

.nursing .sub_title {
    color: #EA5504 !important;
}

.second_house .sub_title {
    color: #00B0AF !important;
}

#main h2.top,
#main2 h2.top {
	margin-top:0px;
}


/* 見出し h3 */
#main h3,#main2 h3{
	width:92%;	
	border-radius:10px;
	font-size:120%;
	font-weight:bold;
    margin-top:80px;
	margin-bottom:10px;
	margin-left:0;
	padding: .5em .75em;
	background-color:#FFF2E6;
		
}

#main h3.top,#main2 h3.top{
	margin-top:0;
}


/* 見出し h4 */
#main h4,
#main2 h4{
	padding:8px 5px 5px 8px;
	border: 0px solid #ccc;
	border-radius:16px;
	background:#F6F6F6;
	text-align:left;
	margin-left:0px;
	margin-top:30px;
	margin-bottom:10px;
	font-weight:bold;
}

#main h4.top,
#main2 h4.top {
	margin-top:5px;
}


/* 見出し h5 */
#main2 h5 {
	counter-increment: titleNum;
	margin-top:35px;
	margin-bottom:5px;
	font-size:large;
	position: relative;
	padding: 0 0 0px 40px;
	border-bottom: 1px solid #ccc;
	font-weight:bold;
	margin-left:5px;
	margin-right:10px;
}

#main2 h5::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(titleNum);
	width: 33px;
	height: 33px;
	line-height: 33px;
	background-color: #ccc;
	border-radius: 100%;
	color: #fff;
	text-align: center;
	margin-bottom:5px;
}

#main2 h5.top{
	margin-top:10px;
}


/* 見出し h6 */
#main h6 {
	padding-bottom: .5em;
	border-bottom: 1px solid #ccc;
	margin-top:50px;
	font-weight:bold;
	width:100%px;
}

#main h6.top{
	margin-top:10px;
}

#main2 h6{
position: relative;
	margin-bottom:20px;
	font-weight:bold;
}

#main2 h6:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
padding-bottom:1;
height:3px;
background: -webkit-repeating-linear-gradient(-45deg, #9FD6D2, #9FD6D2 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #9FD6D2, #9FD6D2 2px, #fff 2px, #fff 4px);
}

#main2 h6.top{
	margin-top:10px;
}


/*トップお知らせ
--------------------------------------------- */
/*スライドショー */
.mainFhoto-index ol{
	margin:0 auto !important;
}

/* トップ　ロゴ*/
.top_logo {
    text-align: center;
    position: relative;
    margin: -30px 0 0 0;
    z-index: 1000;
}

.top_logo img {
    max-width: 80px !important;
}


/*お知らせ */
.intitle{
	font-family: アームドレモン;
	font-size:20px; 
	font-weight:bold;
	text-align:center;
	letter-spacing: 0.2em;
	line-height:40px;
	padding:5px;
	margin:20px 0 10px 0;
　　border: 1px solid #ccc;
	border-radius:16px;
	background:#F6F6F6;
}

/*会社概要テーブル
--------------------------------------------- */
table#wide {
    width: 100%;
}

#wide th,
#wide td{
	display: list-item;
	border: none;
	list-style-type: none;
}

#wide th{
	margin-bottom: 5px;
	background:#E4F1E0;
	text-align:left;
	font-weight:bold;
	padding:6px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
}

#wide td{
	margin-left: 25px;
	padding: 0;
	margin-bottom:25px;
}

.nursing #wide th{
	background:#ffab23 !important;
	color:#FFF !important;
}

/*沿革テーブル
--------------------------------------------- */
#enkaku{
	display: block;
	width:100%;
}

#enkaku tr{
	display: block;
	margin-bottom:25px;
}

#enkaku th,
#enkaku td{
	display: list-item;
	border: none;
	list-style-type: none;
}

#enkaku th{
	margin-bottom: 5px;
	list-style-type: none;
	background:#E4F1E0;
	text-align:left;
	font-weight:bold;
	padding:6px;
	-moz-border-radius:7px
	-webkit-border-radius:7px;
	border-radius:7px;
}

#enkaku td{
	margin-left: 25px;
	padding: 0;
}


/*生活支援 身体介護テーブル
--------------------------------------------- */
#kaigo{
	display: block;
}

#kaigo tr{
	display: block;
}

#kaigo th{
	display: list-item;
	border: none;
	list-style-type: none;
}

#kaigo td{
	display: list-item;
	border: none;
	list-style-type: none;
}

#kaigo td{
	display: block;
}

#kaigo ul {
	margin-bottom:0px;
}


/* 料金テーブル
--------------------------------------------- */
#fee,
#fee2,
#fee3 {
    width: 100%;
}

/* 見出し行を消す */
#fee thead,
#fee2 thead,
#fee3 thead{
	display: none;
}
    
/* セルをブロックとして表示 */
#fee th,
#fee2 th,
#fee3 th{
	display: block;
	font-weight:bold;
	background-color:#E4F1E0;
	padding:6px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
}

#fee th,
#fee3 th{
	margin-top:30px;
}

#fee2 th{
        margin-top:50px;
        margin-bottom:5px;
}

#fee th:nth-child(1),
#fee2 th:nth-child(1),
#fee3 th:nth-child(1)
 {
	margin-top:10px;
}

.nursing #fee th,
.nursing #fee2 th{
	color:#FFF !important;
	background-color:#ffab23 !important;
}

.second_house #fee3 th{
	color:#FFF !important;
	background-color:#00B0AF !important;
}
    
/* セルをブロックとして表示 */
#fee td,
#fee2 td,
#fee3 td {
	display: block;
	padding: 5px 0;
}

 
/* 最初の項目に背景色を付ける */
#fee td:nth-child(1),
#fee2 td:nth-child(1),
#fee3 td:nth-child(1) {
	margin-top:20px;
}
 
/* セルに見出し代わりの文字を付加 */
#fee td:nth-child(2):before {
	content: '料金：';
	font-weight:small;
}
 
#fee td:nth-child(3):before {
	content: '利用者負担額【1割】：';
	font-weight:small;
}
 
#fee td:nth-child(4):before {
	content: '利用者負担額【2割】：';
	font-weight:small;
}


#fee2 td:nth-child(2):before {
	content: '利用状態：';
}
 
#fee2 td:nth-child(3):before {
	content: '料金：';
}
 
#fee2 td:nth-child(4):before {
	content: '利用者負担額【1割】：';
}
 
#fee2 td:nth-child(5):before {
	content: '利用者負担額【2割】：';
}


#fee3 td:nth-child(2):before {
	content: '賃料：';
}

#fee3 td:nth-child(3):before {
	content: '水道・光熱費：';
}

#fee3 td:nth-child(4):before {
	content: '食費：';
}

#fee3 td:nth-child(5):before {
	content: '日用品：';
}

#fee3 td:nth-child(6):before {
	content: '介護用品：';
}

#fee3 td:nth-child(7):before {
	content: 'サービス利用：';
}

#fee3 td:nth-child(8):before {
	content: '合計：';
}

.en{
	font-size:small;
	color:#888;
}
 

/*サロンテーブル
--------------------------------------------- */
#salon,
#salon-i{
	display: block;
	width:100%;
}

#salon tr,
#salon-i tr{
	display: block;
	margin-bottom:25px;
}

#salon th,
#salon td,
#salon-i th,
#salon-i td{
	display:block;
}

#salon th{	
    color:#000;
	background:#E4F1E0;
	text-align:left;
	font-weight:bold;
	margin-bottom: 5px;	
	padding:6px 0 6px 6px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
}

#salon-i th{
	color:#000;
	text-align:left;
	font-weight:bold;
	padding:0 0 8px 6px;
	/*-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	background:#E4F1E0;*/	
}
#salon td,
#salon-i td{
	padding:0 0 0 25px;
}

/* 日付・回数の隙間 */
#salon-i th .number_space{
	display:inline-block;
	margin-left:10px;
}


/*セミナーテーブル
--------------------------------------------- */
#acti{
	width:100%;
}

#acti thead{
	display: none;
}

#acti tr{
	display: block;
	margin-bottom:25px;
}

#acti tbody th,
#acti tbody td{
	display: block;
}

#acti tbody th{
	color:#000;
	text-align:left;
	font-weight:bold;
	padding:0 0 8px 6px;
	/*-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	background:#E4F1E0;*/
}

#acti tbody td{
	padding-left:25px;
	line-height:110%;
}

#acti tbody td:nth-child(3) {
    padding-top: 3px;
    letter-spacing: 2px;
}


/* ●名参加 */
.sanka{
	display:inline
}



/* 採用テーブル
--------------------------------------------- */
#saiyou{
	margin: 0 0 20px 0;
	width:100%;
}

/* 見出し行を消す */
#saiyou thead td{
	display: none;
}

#saiyou thead th{
	background-color:#ffffff;
	margin-top:0px;
	margin-bottom:-20px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	font-size:23px;
	font-weight:bold;
}

    
/* セルをブロックとして表示 */
#saiyou thead th,
#saiyou tbody th,
#saiyou tbody td{
	display: block;
}

#saiyou tbody tr{
	float: left;
	width:48%;
}

#saiyou tbody tr:nth-child(1){
	margin-right: 5px;
}

#saiyou tbody tr:nth-child(2){
	margin-left: 5px;
}

#saiyou tbody th{	
	margin-top:20px;
	margin-bottom: 5px;
	padding:6px;
	background-color:#E4F1E0;
	color:#000;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
}

#saiyou tbody td {
	margin-left:20px;
	margin-bottom:5px;
}

/* セルに見出し代わりの文字を付加 */
#saiyou tbody td:nth-child(2):before {
	content: '4月：';
}

#saiyou tbody td:nth-child(3):before {
	content: '5月：';
}

#saiyou tbody td:nth-child(4):before {
	 content: '6月：';
}

#saiyou tbody td:nth-child(5):before {
	content: '7月：';
}

#saiyou tbody td:nth-child(6):before {
	content: '8月：';
}

#saiyou tbody td:nth-child(7):before {
	content: '9月：';
}

#saiyou tbody td:nth-child(8):before {
	content: '10月：';
}

#saiyou tbody td:nth-child(9):before {
	content: '11月：';
}

#saiyou tbody td:nth-child(10):before {
	content: '12月：';
}

#saiyou tbody td:nth-child(11):before {
	content: '1月：';
}

#saiyou tbody td:nth-child(12):before {
	content: '2月：';
}

#saiyou tbody td:nth-child(13):before {
	content: '3月：';
}


/* 採用スライダー
--------------------------------------------- */
.slider_frame{
    width:90%;
    margin:auto;
}

.slider_frame .slider img {
    width:100%;
    height:auto;
}

.slider_frame .slider .slick-slide {	
	transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
}

/*矢印の設定*/
.slick-prev, .slick-next{
	height: 30px;
    width: 30px;
}

.slick-prev span, .slick-next span {
    height: 10px;
    width: 10px;
    margin: 8px auto;
}

.slick-prev {
	left:2%;
	z-index: 100;
}

.slick-next {
	right: 0.5%;
	z-index: 100;
}

    
/* 見出し 画像
-------------------------------------------- */
.menuf{
    position:relative;
	width:100%;
	margin-bottom:20px;
}

.menu {
    position:relative;
	width:100%;
	margin-bottom:20px;
}

.menul {
    position:relative;
	width:100%;
	margin-bottom:20px;
}

.btn_e {
	width:98%;
	height:auto;
	border-radius:3%;
	border:5px solid #6CAB4E;
	box-shadow: 0px 0px 10px #ccc;
	inset 0px 0px 10px rgba(0, 0, 0, 0.8);
	background: url(thumb.png) center center;
	box-shadow: inset();
}

.nursing .btn_e {
	border:5px solid #ffaa22;
}

.second_house .btn_e{
	border:5px solid #00B0AF;
} 

.text,
.text2 {
    position:absolute;
    bottom:5px;
    left:0px;
	width:100%;
    text-align:center;
    color:#fff;
    line-height:250%;
    background-color:#6CAB4E;
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 1;
    font-size:120%;
    padding:5% 0%;
}


.nursing .text,
.nursing .text2 {
    background-color:#ffaa22 !important;
}

.second_house .text{
    background-color:#00B0AF !important;
}

.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left:7px;
    margin: auto;
    content: "";
    vertical-align: middle;
}


/* 各メイン画像
--------------------------------------------- */
* {margin: 0;}
.photo {
	width:94%; /* imgと合わせます */
	position: relative;
    margin:0 auto 1em auto;	
	padding:8px 8px 50px 8px;
	border: 1px solid #ccc;
	border-radius:8px;
	-webkit-border-radius:8px;    /* Safari,Google Chrome用 */  
	-moz-border-radius:8px;   /* Firefox用 */  
	background: #fff;	
	-webkit-box-shadow: 3px 3px 3px #ccc;
	-moz-box-shadow: 3px 3px 3px #ccc;
	box-shadow: 3px 3px 3px #ccc;
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true); /* IE5.5+ */
	clear: both;
}

.line3,
.line2,
.sline2{
	padding-bottom:70px;
}

.photo img {
	width:100%; /* .photoと合わせます */
	border-radius:8px;        /* CSS3草案 */  
	-webkit-border-radius:8px;    /* Safari,Google Chrome用 */  
	-moz-border-radius:8px;   /* Firefox用 */  
}

.photo p {
    width: 100%;
    margin: auto;
	position: absolute;
	bottom: 8px;
	height: 24px;	
	line-height: 24px;	
	font-size: 85%;
    color: #666;
	text-align:center;
}

.line2 p,
.sline2 p{
	bottom:25px;
}

.line3 p{
	bottom:43px;
}

.foto_pc16{
	display:block; 
	font-size: 13px; 
	line-height: 90%;
}


/* ボタン 
--------------------------------------------- */
.css_back {
	font-size:85%;
	padding:10px;
	margin:5px auto 0 auto;
	width:90%;
	display:block;
}

.css_pdf {
	font-size:85%;
	padding:10px 0;
	margin:20px 0;
	width:96%;
}


/* サブメニュー
--------------------------------------------- */
.rist-menu {
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
}

.rist-menu li {
	list-style: none;
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #6CAB4F;
}

.rist-menu li:last-child {
	border-bottom: 0px;
}

.nursing_sub .rist-menu li{
	border-bottom: 1px solid #ffab23;
}

.nursing_sub .smenu_first{
    color: #EA5504 !important;
    font-size: 18px !important;
    margin: 20px 0 5px 0 !important;
    border-bottom: none !important;
    line-height: 120%;
}

.second_sub .rist-menu li{
	border-bottom: 1px solid #d2f5f5;
}

.rist-menu li a {
	display: block;
	position: relative;
	z-index: 10;
	height: 40px;
	margin: 0;
	padding: 0px 10px 0px 50px;
	background: #6CAB4F;
	color: #fff;
	font-size: 14px;
	line-height: 40px;
	font-weight: nomal;
	text-decoration: none;
}

.rist-menu li a:hover {
	background: #6CAB4F;
}

.nursing_sub li a{
	background: #EA5504 !important;
}

.nursing_sub li a:hover{
	background: #ffab23 !important;
}

.second_sub li a{
	background: #00B0AF !important;
}

.second_sub li a:hover{
	background: #d2f5f5 !important;
}

#list li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 19px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background: #fff;
}

#list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 25px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #6CAB4F;
	margin-bottom:20px;
}

.nursing_sub #list li a:after {
	border-left: 5px solid #EA5504;
}

.second_sub #list li a:after {
	border-left: 5px solid #008a8a;
}

#list ul {
	margin-bottom:20px;
}


/***********************************************/
/*footer*/
/***********************************************/
#footer{
	margin-top:30px;
	position:relative;
	clear:both;
	background:#E4F1E0;
	width:100%;
}

/* フッターお問合せ */
.footer_info{
	padding-top:15px;
}

.footer_info div{
	margin:auto;
	padding:0 10px 10px 10px;
}

.footer_info div p,
.footer_info div a{
	color:#6CAB4F;
	font-size:95%;
}

.footer_info div p{
	padding:0 0 8px 0;
	margin:auto;
	width:83%;
}

#otoiawase-name{
	text-align:center;
	font-size:150% !important;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding:0 0 15px 0 !important;
	width:100% !important;	
}


/* コピーライト */
#copyright{
	font-size: small;
    color: #FFF;
	text-align: center;
    letter-spacing: 0.1em;
    line-height: 130%;
    margin-top: 5px;
    padding: 10px 10px 2px 10px;
    height: 40px;
    background: #6CAB4F;
}



/* 動画*/
.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* --------------------------
　スペース
 -------------------------- */
 .nursing section{
	 margin:0 0 30px 0;
 }
 
 /* セカンドハウス
--------------------------------------------- */
.house_title{
	display:block;
	width:100%;
	margin:0 auto 15px auto;
}

.house_title img {
    width: 100%;
}

.second_house .point{
	display:block;
}
 
/* 建物情報*/
.house_info >div:first-child{
	margin:30px auto 10px auto !important;
}

.house_info >div{
	margin:50px auto 10px auto;
}

.house_info table{
	width:100%;
}

.house_info table th,
.house_info table td{
	display:block;
	text-align:left;
} 

.house_info thead th {
    background: #00B0AF !important;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 2px;
    padding: 3px 0 3px 5px;
    color: #FFF;
    margin-bottom: 10px;
}
/*
.house_info thead th{
	color:#00B0AF !important;
	font-weight:bold;
	font-size:20px;
}*/

.house_info tbody th{
	padding:6px 0 3px 5px;
	font-weight:bold;
} 

.house_info tbody td{
	border-bottom:#ccc solid 1px;
	padding:3px 0 6px 5px;
	line-height: 130%;
} 

.house_info ul {
    margin: 0 0 0 auto !important;
    width: 90%;
}

.house_info li{
	list-style:disc;
}

/* お問合せ
--------------------------------------------- */
.contact_form .sentence {
    margin: 0 auto 25px auto;
}

.contact_form .process{
	width: 97%;
    margin: 0 0 30px auto !important;
    font-size: 18px;
}

.contact_form .process li,
.contact_form .form_button li{
	list-style:none;
}

.contact_form .process li:nth-child(1) span:before{
	content:"1.";
}

.contact_form .process li:nth-child(2) span:before{
	content:"2.";
}

.contact_form .process li:nth-child(3) span:before{
	content:"3.";
}

.contact_form .disp{
	color:#6CAB4F;
	font-weight:bold;
}

.contact_form table{
	margin:0 0 25px 0;
}

.contact_form th,
.contact_form td{
	display:block;
	vertical-align: middle;
	text-align: left;
}

.contact_form th{	
	padding:8px 0 2px 0;
	font-weight:bold;
	letter-spacing:2px;
}

.contact_form td{
	border-bottom:#ccc solid 1px;
	padding:2px 0 8px 0;
}

.contact_form tbody tr:first-child th{
	border-top:#ccc solid 1px;
}

.contact_form tbody tr:last-child td{
	border-bottom:none;
}

.form_text,
.form_textarea {
	width: 90%;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: rgb(255 255 255 / 40%) 0 1px 0, inset rgb(0 0 0 / 70%) 0 1px 1px;
    -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    box-shadow: rgb(255 255 255 / 40%) 0 1px 0, inset rgb(0 0 0 / 70%) 0 1px 1px;
    padding: 5px 10px;
    margin: 0px 0px 5px 0px;
	font-size:16px;
}

.form_textarea{
	height:200px;
}

.contact_form table p{
	margin: 0 0 8px 0 !important;
    line-height: 130% !important;
}

.contact_form .form_button{
	text-align: center;
    margin: 0 auto 20px auto !important;
}

.contact_form .form_button li{
	margin:0 10px;
}

.contact_form .contact_button,
.contact_form .submit-button,
.contact_form .back-button,
.contact_form .comp_button,
.error .back-button{
    -moz-box-shadow:inset -1px -1px 26px -10px #5E9344;
	-webkit-box-shadow:inset -1px -1px 26px -10px #5E9344;
	box-shadow:inset -1px -1px 26px -10px #5E9344;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #A4CE95), color-stop(1, #588C40));
	background:-moz-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:-webkit-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:-o-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:-ms-linear-gradient(top, #A4CE95 5%, #588C40 100%);
	background:linear-gradient(to bottom,#A4CE95 5%, #588C40 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#A4CE95', endColorstr='#588C40',GradientType=0);
	background-color:#A4CE95;
	-moz-border-radius:42px;
	-webkit-border-radius:42px;
	border-radius:42px;
	border:2px solid #5E9344;
	cursor:pointer;
	color:#ffffff;
	font-size:13px;
	letter-spacing: 3px;
	font-weight:bold;
}

.contact_form  .contact_button:hover,
.contact_form .submit-button:hover,
.contact_form .back-button:hover,
.contact_form .comp_button:hover,
.error .back-button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #588C40), color-stop(1, #A4CE95));
	background:-moz-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-webkit-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-o-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:-ms-linear-gradient(top, #588C40 5%, #A4CE95 100%);
	background:linear-gradient(to bottom,#588C40 5%,#A4CE95 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#588C40', endColorstr='#A4CE95',GradientType=0);
	background-color:#2C8F55;
	color:#ffffff;
}

.contact_form  .contact_button,
.contact_form .comp_button{
	padding:5px 15px;
}

.contact_form .submit-button,
.contact_form .back-button{
	padding:5px 0;	
}

.contact_form .comp_button{
	text-decoration:none;
}

.fc-redb{
	font-weight:bold;
	font-size:16px;
	color:#F00;
}

/* エラー */
.error{
	height:100vh;
	position:relative;
}

.error > div{
	width: 80%;
    margin: auto;
	position:absolute;
	top:30%;
	left:50%;
	transform:translate(-50%,-30%);
}

.error p {
    text-align: center;
}

.error .error_messege{
	margin:0 0 30px 0;
	font-size:16px;
}

.error .back-button{
	padding:5px 30px !important;
	font-size:13px;
}

.emphasis_design3 {
  position: relative;
  color: #EC6E00;
  z-index: 1;
  font-size:24px;
  font-weight:bold;
}
.emphasis_design3::before,.emphasis_design3::after {
  width: 100%;
  color: #fff;
  content: attr(data-text);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.emphasis_design3::before {
  -webkit-text-stroke: 5px #fff;
  z-index: -1;
}
.emphasis_design3::after {
  -webkit-text-stroke: 9px #F39801;
  z-index: -2;
}

}
/* スマホ端末▲-------------------------- */
