﻿/***********************************
* MAIN *
***********************************/

*{
	margin: 0;
	padding: 0;
}
html, body {

}
body {
	font-size: 92%;
	color:#1a1a1a;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	background:#FFF;
	-webkit-text-size-adjust: 100%;
}
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
.clearfix { display: inline-table; }  
h1, h2, h3, h4 {
	font-weight: normal;
}
img {
    image-rendering: -webkit-optimize-contrast;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}
sup {
	font-size:50%;
	vertical-align: top;
	position: relative;
	top: -0.3em;
}
.nowrap{
	white-space: nowrap;
}
@media screen and (min-width: 1080px) { 

	#main_block{
		padding-top   :80px;
		padding-bottom:200px;
	}
	#main_block2{
		padding-top   :80px;
		padding-bottom:0px;
	}
	.content{
		width     :1080px;
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.content960{
		width     : 960px;
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.content1080{
		width     : 1080px;
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.center_block{
		text-align  :left;
		margin-left :auto;
		margin-right:auto;
	}
	.events_none a{
		pointer-events: none;
	}
	
	.table       {display:table;border-collapse:collapse;}
	.table_row   {display: table-row;}
	.table-cell{
		display:table-cell;
		vertical-align:top;
	}
	img{
		max-width:100%;
	}
	.tel_events{
		pointer-events: none;
	}
}
@media (max-width:1079px) {

	#main_block{
		padding-top   :60px;
		padding-bottom:200px;
	}
	#main_block2{
		padding-top   :60px;
		padding-bottom:0px;
	}
	.content{
		width     : calc(100% - 20px);
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 10px;
		clear     : both;
	}
	.content960,
	.content1080{

		width     : calc(100% - 20px);
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 10px;
		clear     : both;
	}
	.content p,
	.content960 p,
	.content1080 p{
		width     : calc(100% - 20px);
		text-align: left;
		margin-left :auto;
		margin-right:auto;
	}
	.center_block{
		text-align  :left;
		margin-left :auto;
		margin-right:auto;
	}

	.table       {border-collapse:collapse;}
	.table_row   {}
	.table-cell{

	}
	.sp_table       {display:table;border-collapse:collapse;}
	.sp_table .table_row   {display: table-row;}
	.sp_table .table-cell{
		display:table-cell;
		vertical-align:top;
	}
	.table-cell img{
		text-align:center;
	}
	img{
		max-width:100%;
	}
	.sp_full img{
		width    :100%;
	}
	.sp_center{
		text-align:center;
	}
	
}

/* 印刷用 */
@media print {
	.detail_contacts_block,
	.detail_contacts01,
	.detail_contacts02,
	.detail_contacts03,
	.detail_contacts04
	{
		display: none;
	}

}

/***********************************
*	PARTS  *
***********************************/

@media screen and (min-width: 1080px) { 

	.wi130       {width:130px;}
	.wi170       {width:170px;}
	.wi210       {width:210px;}
	.wi350       {width:350px;}
	.wi480       {width:480px;}
	.wi600       {width:600px;}
	.wi640       {width:640px;}
	.wi650       {width:650px;}
	.wi720       {width:720px;}
	.wi860       {width:860px;}
	.wi900       {width:900px;}
	.wi940       {width:940px;}
	.wi960       {width:960px;}
	.wi1080      {width:1080px;}

	.img600 img  {width:600px;}
	
	img {vertical-align: middle; }
	ul { margin: 0; padding: 0 }
	li { margin: 0; padding: 0; list-style: none; }
	p{
		padding:0px 0px 10px 0px;
		font-size:110%;
		line-height:1.8;
	}

	.red         {color:#E53D3C;}
	.blue        {color:blue;}
	.color33A1DB {color:#33A1DB;}
	.color71BFBE {color:#71BFBE;}
	
	.bold        {font-weight:bold;}
	.center      {text-align:center;}
	.left        {text-align:left;}
	.right       {text-align:right;}
	.orange      {color:#F05A28;}
	.green       {color:#1b5d34;}
	.green02     {color:#71b12c;}
	.green03     {color:#75B442;}
	.bgEFF5F0    {background:#EFF5F0;}
	.bgF1F1EF    {background:#F1F1EF;}
	
	.under_green {border-bottom:solid 1px #71B12C;}	
	
	.font50      {font-size: 50%;}
	.font60      {font-size: 60%;}
	.font70      {font-size: 70%;}
	.font80      {font-size: 80%;}
	.font90      {font-size: 90%;}
	.font110     {font-size:110%;}
	.font120     {font-size:120%;}
	.font130     {font-size:130%;}
	.font140     {font-size:140%;}
	.font150     {font-size:150%;}
	.font160     {font-size:160%;}
	.font170     {font-size:170%;}
	.font180     {font-size:180%;}
	.font200     {font-size:200%;}
	.font250     {font-size:250%;}
	
	.letterspacing_005{letter-spacing:-0.05em;}
	.letterspacing_012{letter-spacing:-0.12em;}

	.mrt10       {margin-top   : 10px;}
	.mrt15       {margin-top   : 15px;}
	.mrt20       {margin-top   : 20px;}
	.mrt25       {margin-top   : 25px;}
	.mrt30       {margin-top   : 30px;}
	.mrt40       {margin-top   : 40px;}
	.mrt45       {margin-top   : 45px;}
	.mrt50       {margin-top   : 50px;}
	.mrt55       {margin-top   : 55px;}
	.mrt60       {margin-top   : 60px;}
	.mrt70       {margin-top   : 70px;}
	.mrt80       {margin-top   : 80px;}
	.mrt90       {margin-top   : 90px;}
	.mrt100      {margin-top   :100px;}
	.mrt110      {margin-top   :110px;}
	
	.mrt120      {margin-top   :120px;}
	
	.mrt130      {margin-top   :130px;}
	.mrt140      {margin-top   :140px;}
	.mrt150      {margin-top   :150px;}
	.mrt160      {margin-top   :160px;}
	.mrt170      {margin-top   :170px;}
	.mrt180      {margin-top   :180px;}
	.mrt200      {margin-top   :200px;}
	.mrt210      {margin-top   :210px;}
	.mrt220      {margin-top   :220px;}
	.mrt230      {margin-top   :230px;}
	.mrt240      {margin-top   :240px;}
	.mrt250      {margin-top   :250px;}
	.mrt300      {margin-top   :300px;}
	.mrb05       {margin-bottom:  5px;}
	.mrb10       {margin-bottom: 10px;}
	.mrb15       {margin-bottom: 15px;}
	.mrb20       {margin-bottom: 20px;}
	.mrb25       {margin-bottom: 25px;}
	.mrb30       {margin-bottom: 30px;}
	.mrb35       {margin-bottom: 35px;}
	.mrb40       {margin-bottom: 40px;}
	.mrb45       {margin-bottom: 45px;}
	.mrb50       {margin-bottom: 50px;}
	.mrb55       {margin-bottom: 55px;}
	.mrb60       {margin-bottom: 60px;}
	.mrb70       {margin-bottom: 70px;}
	.mrb80       {margin-bottom: 80px;}
	.mrb90       {margin-bottom: 90px;}
	.mrb100      {margin-bottom:100px;}
	.mrb110      {margin-bottom:110px;}
	.mrb120      {margin-bottom:120px;}
	.mrb130      {margin-bottom:130px;}
	.mrb140      {margin-bottom:140px;}
	.mrb150      {margin-bottom:150px;}
	.mrb157      {margin-bottom:157px;}
	.mrb160      {margin-bottom:160px;}
	.mrb170      {margin-bottom:170px;}
	.mrb180      {margin-bottom:180px;}
	.mrb190      {margin-bottom:190px;}
	.mrb200      {margin-bottom:200px;}
	.mrb220      {margin-bottom:220px;}
	.mrb240      {margin-bottom:240px;}
	.mrb300      {margin-bottom:300px;}
	.mrl05       {margin-left  :  5px;}
	.mrl06       {margin-left  :  6px;}
	.mrl07       {margin-left  :  7px;}
	.mrl10       {margin-left  : 10px;}
	.mrl20       {margin-left  : 20px;}
	.mrl25       {margin-left  : 25px;}
	.mrl30       {margin-left  : 30px;}
	.mrl35       {margin-left  : 35px;}
	.mrl40       {margin-left  : 40px;}
	.mrl50       {margin-left  : 50px;}
	.mrl60       {margin-left  : 60px;}
	.mrl70       {margin-left  : 70px;}
	.mrl80       {margin-left  : 80px;}
	.mrl85       {margin-left  : 85px;}
	.mrl90       {margin-left  : 90px;}
	.mrl100      {margin-left  :1000px;}
	.mrr10       {margin-right : 10px;}
	.mrr20       {margin-right : 20px;}
	.mrr30       {margin-right : 30px;}
	.mrt-50      {margin-top:-50px;}

	.mrt20pc10sp {margin-top   : 20px;}
	.mrt70pc0sp  {margin-top   : 70px;}
	.mrt30pc0sp  {margin-top   : 30px;}
	.mrt80pc60sp {margin-top   : 80px;}
	.mrt100pc50sp{margin-top   :100px;}
	.mrt100pc70sp{margin-top   :100px;}
	.mrt120pc90sp{margin-top   :120px;}
	.mrt140pc80sp{margin-top   :140px;}
	.mrb50pc20sp {margin-bottom: 50px;}
	.mrb50pc40sp {margin-bottom: 50px;}
	.mrb70pc30sp {margin-bottom: 70px;}
	.mrb90pc50sp {margin-bottom: 90px;}
	.mrb90pc70sp {margin-bottom: 90px;}
	.mrb100pc50sp{margin-bottom:100px;}	
	.mrb100pc60sp{margin-bottom:100px;}
	.mrl40pc0sp  {margin-left  : 40px;}
	
	.pd10        {padding    : 10px;}
	.pdt10       {padding-top: 10px;}
	.pdt20       {padding-top: 20px;}
	.pdt30       {padding-top: 30px;}
	.pdt40       {padding-top: 40px;}
	.pdt50       {padding-top: 50px;}
	.pdt60       {padding-top: 60px;}
	.pdt70       {padding-top: 70px;}
	.pdt80       {padding-top: 80px;}
	.pdt90       {padding-top: 90px;}
	.pdt100      {padding-top:100px;}
	.pdt110      {padding-top:110px;}
	.pdt120      {padding-top:120px;}
	.pdt130      {padding-top:130px;}
	.pdt150      {padding-top:150px;}
	.pdt190      {padding-top:190px;}
	.pdt750      {padding-top:750px;}
	.pdb10       {padding-bottom: 10px;}
	.pdb20       {padding-bottom: 20px;}
	.pdb30       {padding-bottom: 30px;}
	.pdb40       {padding-bottom: 40px;}
	.pdb50       {padding-bottom: 50px;}
	.pdb60       {padding-bottom: 60px;}
	.pdb70       {padding-bottom: 70px;}
	.pdb80       {padding-bottom: 80px;}
	.pdb90       {padding-bottom: 90px;}
	.pdb100      {padding-bottom:100px;}
	.pdb110      {padding-bottom:110px;}
	.pdb120      {padding-bottom:120px;}
	.pdb130      {padding-bottom:130px;}
	.pdb140      {padding-bottom:140px;}
	.pdb150      {padding-bottom:150px;}
	.pdb200      {padding-bottom:200px;}
	.pdb230      {padding-bottom:230px;}
	.pdb250      {padding-bottom:250px;}
	.pdb300      {padding-bottom:300px;}
	.pdt30       {padding-top   : 30px;}
	
	.pdr40       {padding-right : 40px;}
	.pdr60       {padding-right : 60px;}
	.pdr70       {padding-right : 70px;}
	.pdr80       {padding-right : 80px;}
	.pdr90       {padding-right : 90px;}
	.pdr100      {padding-right :100px;}
	.pdr110      {padding-right :110px;}
	.pdr115      {padding-right :115px;}
	.pdr120      {padding-right :120px;}
	.pdr130      {padding-right :130px;}
	.pdr140      {padding-right :140px;}
	.pdr145      {padding-right :145px;}
	.pdr150      {padding-right :150px;}
	.pdr160      {padding-right :160px;}

	.pdlr10      {padding-left:10px;padding-right:10px;}

	.pdt40pc30sp {padding-top: 40px;}
	.pdt70pc60sp {padding-top: 70px;}
	.pdt80pc60sp {padding-top: 80px;}
	.pdt100pc50sp{padding-top:100px;}
	.pdb100pc60sp{padding-bottom:100px;}


	.lh150       {line-height:1.5;}
	.lh160       {line-height:1.6;}
	.lh180       {line-height:1.8;}
	.lh250       {line-height:2.5;}
	.lh300       {line-height:3;}
	
	.clear       {clear:both;}
	.float_left  {float:left;}
	.float_right {float:right;}
	.relative    {position: relative;}
	.absolute    {position: absolute;}

	.bottom      {vertical-align:bottom;}

	.flex        {display: -webkit-flex;display: flex;}
	
	hr           {border:none;}
	.border_dashed01{
		border-bottom:1px dashed #C0C1C2;
	}
	.nav_txt{
		margin:20px 0px 15px 15px;
		font-size:70%;
	}
	.relative{
		position: relative;
	}
	.f_left{
		float:left;
	}
	.f_right{
		float:right;
	}
	
	.sp_none{
		}
	.pc_none{
		display:none;
		marign:0px 0px 10px 0px;
	}

	a#rc_rightArea01,
	a#rc_rightArea02,
	a#rc_rightArea03{
		width:70px; /*画像の全体幅*/
		position: fixed;
		right: -20px; /*マウスを乗せた時に出てくる幅*/
		display: inline-block;
		transition: all .2s ease;
		z-index: 9999;
	}
	a#rc_rightArea01 img,
	a#rc_rightArea02 img,
	a#rc_rightArea03 img{
		width:70px; /*画像の全体幅*/

	}
	a#rc_rightArea01 {
		/*
		top: 130px;
		*/
		top: 30px;
	}
	a#rc_rightArea02 {
		/*
		top:365px;
		*/
		top:285px;
	}
	a#rc_rightArea03 {
		top:460px;
	}
	a#rc_rightArea01:hover,
	a#rc_rightArea02:hover,
	a#rc_rightArea03:hover{
		right: 0;
	}

	.page_nav{
		text-align: left;
		margin:30px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.page_nav_btn{

	}
	.page_nav_btn00 a,
	.page_nav_btn00_s a{
		text-decoration: none;
		color:#4f4b42;
		background-color: #fff;
		border:1px solid #929497;
		width:200px;
		height:50px;
		line-height: 50px;
		text-align: center;
		display: block;
	}
	.page_nav_btn00 a:hover,
	.page_nav_btn00_s a:hover {
		text-decoration: none;
		color:#fff;
		background-color: #1b5d34;
	}
	.page_nav_btn01 a,
	.page_nav_btn01_s a{
		text-decoration: none;
		color:#fff;
		background-color: #1b5d34;
		border:1px solid #929497;
		width:200px;
		height:50px;
		line-height: 50px;
		text-align: center;
		display: block;
	}
	.page_nav_btn01 a:hover,
	.page_nav_btn01_s a:hover{
		text-decoration: none;
	}
	.page_nav_btn00 a,
	.page_nav_btn01_s a{
		font-size: 110%;
	}
	.page_nav_btn00_s a,
	.page_nav_btn01_s a{
		font-size: 95%;
	}

	#main_block ol{
		
	}
	#main_block li{
		line-height:1.8;
		margin-bottom: 10px;
	}
	.indent_1_:before {content: '1.　';color:#024112;font-weight:bold;}
	.indent_2_:before {content: '2.　';color:#024112;font-weight:bold;}
	.indent_3_:before {content: '3.　';color:#024112;font-weight:bold;}
	.indent_4_:before {content: '4.　';color:#024112;font-weight:bold;}
	.indent_5_:before {content: '5.　';color:#024112;font-weight:bold;}
	.indent_6_:before {content: '6.　';color:#024112;font-weight:bold;}
	.indent_7_:before {content: '7.　';color:#024112;font-weight:bold;}
	.indent_8_:before {content: '8.　';color:#024112;font-weight:bold;}

}
@media (max-width:1079px) {
	.wi130       {width:80%;}
	.wi80sp      {width:80px;}
	.wi720       {width:96%;}
	.wi860       {width:100%;}
	.wi900       {width:100%;}
	.wi940       {width:100%;}
	.wi960       {width:100%;}
	
	img {vertical-align: middle; }
	ul { margin: 0; padding: 0 }
	li { margin: 0; padding: 0; list-style: none; }
	p{
		padding:0px 0px 10px 0px;
		font-size:120%;
		line-height:2;
	}
	.red         {color:#E53D3C;}
	.blue        {color:blue;}
	.color33A1DB {color:#33A1DB;}
	.color71BFBE {color:#71BFBE;}
	
	.bold        {font-weight:bold;}
	.center      {text-align:center;}
	.left        {text-align:left;}
	.right       {text-align:right;}
	.orange      {color:#F05A28;}
	.green       {color:#1b5d34;}
	.green02     {color:#71b12c;}
	.green03     {color:#75B442;}
	.bgEFF5F0    {background:#EFF5F0;}
	.bgF1F1EF    {background:#F1F1EF;}
	
	.under_green {border-bottom:solid 1px #71B12C;}	
	
	.font50      {font-size: 50%;}
	.font60      {font-size: 60%;}
	.font70      {font-size: 70%;}
	.font80      {font-size: 80%;}
	.font90      {font-size: 90%;}
	.font110     {font-size:110%;}
	.font120     {font-size:120%;}
	.font130     {font-size:130%;}
	.font140     {font-size:140%;}
	.font150     {font-size:150%;}
	.font160     {font-size:160%;}
	.font170     {font-size:170%;}
	.font180     {font-size:180%;}
	.font200     {font-size:200%;}
	.font250     {font-size:250%;}

	.letterspacing_012{letter-spacing:-0.12em;}
	
	.mrt10       {margin-top   : 10px;}
	.mrt15       {margin-top   : 15px;}
	.mrt20       {margin-top   : 20px;}
	.mrt25       {margin-top   : 25px;}
	.mrt30       {margin-top   : 30px;}
	.mrt40       {margin-top   : 40px;}
	.mrt50       {margin-top   : 50px;}
	.mrt55       {margin-top   : 55px;}
	.mrt60       {margin-top   : 60px;}
	.mrt70       {margin-top   : 70px;}
	.mrt80       {margin-top   : 80px;}
	.mrt90       {margin-top   : 90px;}
	.mrt100      {margin-top   :100px;}
	.mrt110      {margin-top   :110px;}
	
	.mrt120      {margin-top   :120px;}
	
	.mrt130      {margin-top   :130px;}
	.mrt140      {margin-top   :140px;}
	.mrt150      {margin-top   :150px;}
	.mrt160      {margin-top   :160px;}
	.mrt170      {margin-top   :170px;}
	.mrt180      {margin-top   :180px;}
	.mrt200      {margin-top   :200px;}
	.mrt210      {margin-top   :210px;}
	.mrt220      {margin-top   :220px;}
	.mrt230      {margin-top   :230px;}
	.mrt240      {margin-top   :240px;}
	.mrt250      {margin-top   :250px;}
	.mrt300      {margin-top   :300px;}
	.mrb05       {margin-bottom:  5px;}
	.mrb10       {margin-bottom: 10px;}
	.mrb15       {margin-bottom: 15px;}
	.mrb20       {margin-bottom: 20px;}
	.mrb25       {margin-bottom: 25px;}
	.mrb30       {margin-bottom: 30px;}
	.mrb35       {margin-bottom: 35px;}
	.mrb40       {margin-bottom: 40px;}
	.mrb45       {margin-bottom: 45px;}
	.mrb50       {margin-bottom: 50px;}
	.mrb55       {margin-bottom: 55px;}
	.mrb60       {margin-bottom: 60px;}
	.mrb70       {margin-bottom: 70px;}
	.mrb80       {margin-bottom: 80px;}
	.mrb90       {margin-bottom: 90px;}
	.mrb100      {margin-bottom:100px;}
	.mrb110      {margin-bottom:110px;}
	.mrb120      {margin-bottom:120px;}
	.mrb130      {margin-bottom:130px;}
	.mrb140      {margin-bottom:140px;}
	.mrb150      {margin-bottom:150px;}
	.mrb157      {margin-bottom:157px;}
	.mrb160      {margin-bottom:160px;}
	.mrb170      {margin-bottom:170px;}
	.mrb180      {margin-bottom:180px;}
	.mrb190      {margin-bottom:190px;}
	.mrb200      {margin-bottom:200px;}
	.mrb220      {margin-bottom:220px;}
	.mrb240      {margin-bottom:240px;}
	.mrb300      {margin-bottom:300px;}
	.mrl05       {margin-left  :  5px;}
	.mrl06       {margin-left  :  6px;}
	.mrl07       {margin-left  :  7px;}
	.mrl10       {margin-left  : 10px;}
	.mrl20       {margin-left  : 20px;}
	.mrl25       {margin-left  : 25px;}
	.mrl30       {margin-left  : 30px;}
	.mrl35       {margin-left  : 35px;}
	.mrl40       {margin-left  : 40px;}
	.mrl50       {margin-left  : 50px;}
	.mrl60       {margin-left  : 60px;}
	.mrl70       {margin-left  : 70px;}
	.mrl80       {margin-left  : 80px;}
	.mrl85       {margin-left  : 85px;}
	.mrl90       {margin-left  : 90px;}
	.mrl100      {margin-left  :1000px;}
	.mrr10       {margin-right : 10px;}
	.mrr20       {margin-right : 20px;}
	.mrr30       {margin-right : 30px;}
	.mrt-50      {margin-top:-50px;}

	.mrt20pc10sp {margin-top   : 10px;}
	.mrt70pc0sp  {margin-top   :  0px;}
	.mrt80pc60sp {margin-top   : 60px;}
	.mrt100pc50sp{margin-top   : 50px;}
	.mrt100pc70sp{margin-top   : 70px;}
	.mrt120pc90sp{margin-top   : 90px;}
	.mrt140pc80sp{margin-top   : 80px;}
	.mrb50pc20sp {margin-bottom: 20px;}
	.mrb50pc40sp {margin-bottom: 40px;}
	.mrb70pc30sp {margin-bottom: 30px;}
	.mrb90pc50sp {margin-bottom: 50px;}
	.mrb90pc70sp {margin-bottom: 70px;}
	.mrb100pc50sp{margin-bottom: 50px;}
	.mrb100pc60sp{margin-bottom: 60px;}
	.mrl40pc0sp  {margin-left  :  0px;}

	.pd10        {padding    : 10px;}
	.pdt10       {padding-top: 10px;}
	.pdt20       {padding-top: 20px;}
	.pdt30       {padding-top: 30px;}
	.pdt50       {padding-top: 50px;}
	.pdt60       {padding-top: 60px;}
	.pdt70       {padding-top: 70px;}
	.pdt80       {padding-top: 80px;}
	.pdt90       {padding-top: 90px;}
	.pdt100      {padding-top:100px;}
	.pdt110      {padding-top:110px;}
	.pdt120      {padding-top:120px;}
	.pdt130      {padding-top:130px;}
	.pdt150      {padding-top:150px;}
	.pdt190      {padding-top:190px;}
	.pdt750      {padding-top:750px;}
	.pdb10       {padding-bottom: 10px;}
	.pdb20       {padding-bottom: 20px;}
	.pdb30       {padding-bottom: 30px;}
	.pdb40       {padding-bottom: 40px;}
	.pdb50       {padding-bottom: 50px;}
	.pdb60       {padding-bottom: 60px;}
	.pdb70       {padding-bottom: 70px;}
	.pdb80       {padding-bottom: 80px;}
	.pdb90       {padding-bottom: 90px;}
	.pdb100      {padding-bottom:100px;}
	.pdb110      {padding-bottom:110px;}
	.pdb120      {padding-bottom:120px;}
	.pdb130      {padding-bottom:130px;}
	.pdb140      {padding-bottom:140px;}
	.pdb150      {padding-bottom:150px;}
	.pdb200      {padding-bottom:200px;}
	.pdb230      {padding-bottom:230px;}
	.pdb250      {padding-bottom:250px;}
	.pdb300      {padding-bottom:300px;}
	.pdt30       {padding-top   : 30px;}
	
	.pdr80       {}
	.pdr100      {}

	.pdlr10      {padding-left:10px;padding-right:10px;}
	
	.pdt40pc30sp {padding-top: 30px;}
	.pdt70pc60sp {padding-top: 60px;}
	.pdt80pc60sp {padding-top: 60px;}
	.pdt100pc50sp{padding-top: 50px;}
	.pdb100pc60sp{padding-bottom: 60px;}

	.lh150       {line-height:1.5;}
	.lh160       {line-height:1.6;}
	.lh180       {line-height:1.8;}
	.lh250       {line-height:2.5;}
	.lh300       {line-height:3;}
	
	.clear       {clear:both;}
	.float_left  {float:left;}
	.float_right {float:right;}
	.relative    {position: relative;}
	.absolute    {position: absolute;}
	
	hr           {border:none;}
	.border_dashed01{
		border-bottom:1px dashed #C0C1C2;
	}
	.nav_txt{
		margin:20px 0px 15px 15px;
		font-size:70%;
	}
	.relative{
		position: relative;
	}
	.f_left{
		float:left;
	}
	.f_right{
		float:right;
	}
	
	.sp_none{
		display:none;
		marign:0px 0px 10px 0px;
	}
	.pc_none{
	}

	a#rc_rightArea01,
	a#rc_rightArea02,
	a#rc_rightArea03 {
		display:none;
	}
	
	.page_nav{
		width:98%;
		text-align: left;
		margin:20px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
	}
	.page_nav_btn00,
	.page_nav_btn01,
	.page_nav_btn00_s,
	.page_nav_btn01_s{
		width:50%;
	}
	.page_nav_btn00 a,
	.page_nav_btn01 a,
	.page_nav_btn00_s a,
	.page_nav_btn01_s a{
		text-decoration: none;
		color:#4f4b42;
		background-color: #fff;
		border:1px solid #929497;
		width:calc(100px -12px);
		height:40px;
		line-height:40px;
		text-align: center;
		font-size: 90%;
		display: block;
		margin:5px;
	}
	.page_nav_btn00 a:hover ,
	.page_nav_btn00_s a:hover {
		text-decoration: none;
		color:#fff;
		background-color: #1b5d34;
	}
	.page_nav_btn01 a,
	.page_nav_btn01_s a{
		text-decoration: none;
		color:#fff;
		background-color: #1b5d34;
		border:1px solid #929497;
		width:calc(100px -12px);
		height:40px;
		line-height:40px;
		text-align: center;
		font-size: 90%;
		display: block;
		margin:5px;
	}
	.page_nav_btn01 a:hover ,
	.page_nav_btn01_s a:hover {
		text-decoration: none;
	}
	#main_block ol{
		margin-left: 10px;
	}
	#main_block li{
		line-height:1.8;
		margin-bottom: 10px;
	}
	.indent_1_:before {content: '1.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_2_:before {content: '2.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_3_:before {content: '3.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_4_:before {content: '4.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_5_:before {content: '5.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_6_:before {content: '6.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_7_:before {content: '7.';color:#024112;font-weight:bold;margin-left: 10px;}
	.indent_8_:before {content: '8.';color:#024112;font-weight:bold;margin-left: 10px;}

}

/*==============================================================================
ページ内リンク
==============================================================================*/
#home_area_hiroshima,
#home_area_kure{
    margin-top:-170px;
    padding-top:170px;
}
/***********************************
* INC *
***********************************/

.fade {
    -webkit-transition: 0.2s ease-in-out;
       -moz-transition: 0.2s ease-in-out;
         -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
}
.fade:hover {
    opacity: 0.8;
    filter: alpha(opacity=90);
}

::-moz-selection { color: #fff;  background:#7CB4CD; }
::selection      { color: #fff;  background:#7CB4CD; } 

a {
	text-decoration: none;
	color:#1b5d34;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
}
.link_green a {
	text-decoration: none;
}

header a{
	text-decoration: none;
	color:#1a1a1a;
	font-weight: bold;
}
header a:hover{
	color:#1b5d34;
	text-decoration: none;
}
#home_txt_bnr a{
	text-decoration: none;
	color:#ee8b78;
	font-weight: bold;
}
#home_txt_bnr a:hover{
	color:#ee8b78;
	text-decoration: none;
}


/***********************************
* TOP *
***********************************/

p.gotop{
    position: fixed;
    right :30px;
    bottom: 0;
    z-index:9999;
    padding:0px 0px 20px 0px;
    text-align:center;
}
p.gotop img{
    max-width    :50px;
}
p.gotop a{
    display: block;
    color:#fff;
    text-decoration: none;
    border:none;
    padding:0px;
    margin-top:10px;
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
p.gotop a:hover {
    opacity: 0.8;
    filter: alpha(opacity=100);
}

/***********************************
* HEADER *
***********************************/

@media screen and (min-width: 1080px) { 

	header{
		width:100%;
		height: 120px;
	}
	.hdr_contents{
		width:1080px;
		text-align    :left;
		margin        :0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		height: 120px;
	}
	.hdr_left{
		width:256px;
	}
	.hdr_left img{
		width:256px;
		margin:35px 0px 0px 15px;
	}
	.hdr_right{
		width:824px;
	}
	.hdr_right01{
		width:824px;
		height:56px;
		display: -webkit-flex;
		display: flex;
	}
	.hdr_right01_tel{
		padding:12px 0px 10px 10px;
	}
	.hdr_right01_tel:first-child{
		padding-left:290px;
	}
	.hdr_right01_tel img{
		height:36px;
	}
	.hdr_right01_btn_recruit{
		padding:10px 0px 10px 20px;
	}
	.hdr_right01_btn_recruit img{
		height:46px;
	}
	.hdr01_sns{
		padding-top:5px;
		padding-left:10px;
	}
	.hdr01_sns img{
		margin:10px 0px 10px 0px;
		height:30px;
	}
	.hdr_right02{
		margin-left: 0px;
		display: -webkit-flex;
		display: flex;
		padding:0px 0px 0px 0px;
		
	}
	.hdr_right02_menu01{
		margin:10px 0px 10px 0px;
		padding:10px 17px 10px 40px;
		text-align: center;
		white-space: nowrap;
	}
	.hdr_right02_menu02{
		margin:10px 0px 10px 0px;
		padding:10px 17px;
		text-align: center;
		white-space: nowrap;
	}
	.hdr_pc_navi a {
		position: relative;
		color: #1a1a1a;
		text-decoration: none;
	}
	.hdr_pc_navi_now a {
		position: relative;
		color: #1b5d34;
		text-decoration: none;
	}
	.hdr_pc_navi a:hover {

	}
	.hdr_pc_navi_now,
	.hdr_pc_navi a {
		border: 1px solid transparent;
	}
	.hdr_pc_navi a::after {
		content: '';
		position: absolute;
		top: 25px;
		left: 0;
		right: 0;
		margin: auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-top:   8px solid #fff;
		border-right: 8px solid transparent;
		border-left:  8px solid transparent;
		border-bottom:  8px solid transparent;
	  }
	  .hdr_pc_navi_now a::after{
		  content: '';
		  position: absolute;
		  top: 25px;
		  left: 0;
		  right: 0;
		  margin: auto;
		  width: 0;
		  height: 0;
		  border-style: solid;
		  border-top:   8px solid #1b5d34;
		  border-right: 8px solid transparent;
		  border-left:  8px solid transparent;
		  border-bottom:  8px solid transparent;
		}
	
	.hdr_pc_navi_now a:hover,
	.hdr_pc_navi a:hover {
		color: #1b5d34;		
	}
	.hdr_pc_navi_now a:hover::after,
	.hdr_pc_navi a:hover::after {
		border-top:   8px solid #1b5d34;
		border-right: 8px solid transparent;
		border-left:  8px solid transparent;
		border-bottom:  8px solid transparent;
	  }


	/* グローバルメニュー */
	.global-nav {
		position: relative;
	}
	.global-nav .nav-list {
		display: flex;
	}
	/* サブナビゲーション */
	.nav-list {
		position: relative;
	}
	.nav-item_sub {
		background: #1C5E35;
		left: 0;
		margin: 0 calc(50% - 60vw);
		width: 100vw;
		opacity: 0;
		position: absolute;
		top:63px;
		transition: all 0.2s ease;
		visibility: hidden;
		z-index: 2;
		line-height:80px;
	}
	.nav-item_sub .inner {
		text-align:left;
		margin: 0 auto 0px auto;
		width: 1080px;
	}
	.nav-item_sub .inner ul {
		margin: 0px 0px 0px 80px;
		display: flex;
	}
	.nav-item_sub .inner ul li{
		width:180px;
	}
	.nav-item_sub .inner ul li {
		display: flex;
		align-items: center;/* 縦位置の調整 */
		justify-content: center;/* 横位置の調整 */
	  }
	  
	  .nav-item_sub .inner ul li::before {
		content: '';
		height:1px;
		background: #fff;
		width:20px;
	  }
	  
	  /* 見出しの文字と横棒の間隔を開ける */
	  .nav-item_sub .inner ul li::before {
		margin-right: 20px;
	  }
	.global-nav .nav-list .nav-item_sub a {
		text-align: left;
		color: #fff;
	}
	.nav-item_sub a::after{
		content: '';
		position: absolute;
		top: 25px;
		left: 0;
		right: 0;
		margin: auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-top:   8px solid #1b5d34;
		border-right: 8px solid transparent;
		border-left:  8px solid transparent;
		border-bottom:  8px solid transparent;
	}
	.nav-item:hover .nav-item_sub {
		opacity: 1;
		visibility: visible;
	}
	/* SP時：ハンバーガーメニューボタン */
		.global-nav-icon {
		display: none;
	}
	
	.hdr_right02_menu:first-child{
		
	}
	.hdr_sp_navi{
		display:none;
	}

}
@media (max-width:1079px) {


	header{
		width:100%;
	}
	.hdr_contents{
		width:calc(100% -20px);
		padding:15px 10px 15px 20px;
		display: -webkit-flex;
		display: flex;
	}
	.hdr_left{
		width:calc(100% - 70px);
		text-align:center;
		margin-left: 50px;
	}
	.hdr_left img{
		max-height:40px;
	}
	.hdr_right{
		width:50px;
		text-align: right;
	}
	.hdr_right01{
		display: none;
	}
	.hdr_right02{
		display: none;
	}
	.hdr_sp_navi{
		display: table-cell;
		width:50%;
	}
	.hdr_sp_navi div{
		float:right;
		vertical-align:middle;
	}
	.bt_cont{
		width:70px;
	}
	.hdr_sp_navi .bt_jpen img{
		max-height:25px;
	}
	.hdr_sp_navi .bt_cont img{
		max-height:20px;
	}
	.hdr_sp_navi .bt_jpen{
		padding:7px 0px 0px 5px;
	}
	.hdr_sp_navi .bt_spnavi{
		padding:5px 5px 0px 5px;
	}
	.hdr_sp_navi .bt_cont{
		padding:5px 0px 0px 5px;
	}
	.hdr_sp_navi .bt_fb{
		padding:5px 0px 0px 5px;
	}
	.hdr01_sns img{
		width:30px;
	}

	
	.bt_spnavi{
		
	}

.burger-btn{
	display: block;
	width: 39px;
	height: 39px;
	position: relative;
	z-index: 1003;
  background-color:transparent;
  border:none;
  		background:#1C5D35;
		  border-radius:5px 5px 5px 5px;
		  position: fixed;  
  }
  .bars{
	
	}
  .bar{
	width: 20px;
	height: 1px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
  }
  .bar_top{
	top: 10px;
  }
  .bar_mid{
	top: 50%;
	transform: translate(-50%,-50%);
  }
  .bar_bottom{
	bottom: 10px;
  }
  .burger-btn.close .bar_top{
	transform: translate(-50%,10px) rotate(45deg);
	transition: transform .3s;
  }
  .burger-btn.close .bar_mid{
	opacity: 0;
	transition: opacity .3s;
  }
  .burger-btn.close .bar_bottom{
	transform: translate(-50%,-8px) rotate(-45deg);
	transition: transform .3s;
  }
  .nav-wrapper{      
	transform: translateX(100%);      
	transition: .3s;      
	width: 100vw;      
	height: 100vh;      
	position: fixed;      
	top: 0;      
	left: 0;      
	z-index: 1002;    
	}     
	.nav-wrapper.slide-in{      
	  transform: translateX(0);      
	  transition: .3s;     
	}
   .header-nav{
	  width: 100%;
	  height: 100%;
	  background-color:rgba(255,255,255,0.9);
	  z-index: 1002;
	}
   .header-nav .nav-list{
	  display: block;
	  position: absolute;
	  top:170px;
	  left: 50%;
	  transform: translate(-50%,-50%);
	  text-align: center;
	  width: 100%;
	}
	.header-nav .nav-item{
		text-align:left;
		margin: 0px auto;
		padding:0px 0px;
		width:calc(100% -30px);
	  }
	  .header-nav .nav-item img{
		height:30px;
	  }
	.header-nav .nav-item a{
		text-align:left;
		display: block;
		padding:10px 20px 10px 15px;
		width:calc(98% - 35px);
		border-bottom: 1px solid #66685f;
	}

	.global-nav-header{
		display: none;
	}

}
/***********************************
* FOOTER *
***********************************/

@media screen and (min-width: 1080px) { 

	#footer_infomation{
		padding:60px 0px 0px 0px;
		width:100%;
	}
	.footer_infomation_tit{
		text-align:center;
		font-weight:bold;
		font-size:180%;
		line-height:1.8;
		color:#1b5d34;
		margin-bottom:30px;
		font-family: 'Kosugi Maru', sans-serif;
	}
	.footer_infomation_logo{
		width     : 350px;
		text-align: left;
		margin    : 0px auto 30px auto;
	}
	.footer_infomation_logo img{
		height:75px;
		text-align: left;
		margin    : 0px auto 30px auto;
	}
	.footer_infomation_area{
		width     : 690px;
		text-align: left;
		margin    : 0px auto 60px auto;
	}
	.footer_infomation_area .table-cell{
		padding:0px 25px;
	}
	.footer_infomation_area .table-cell img{
		width:295px;
		height: 80px;
	}
	#footer_infomation iframe{
		margin-bottom: 10px;

	}
	.footer_infomation_txt{
		width:1020px;
		text-align: left;
		margin    : 0px auto 100px auto;
		font-size:120%;
	}

	footer{
		background:#6A6760;
		width:100%;
		padding:20px 0px 30px 0px;
	}
	.footer_block{
		width     : 1070px;
		text-align: left;
		margin    : 0px auto 0px auto;
	}

	.footer_data{
		font-size: 100%;
		display: -webkit-flex;
		display: flex;
		padding:5px 0px 5px 0px;	
	}
	.footer_data_info{
		width:290px;
		border:1px solid #fff;
		padding:15px 30px 0px 30px;
		border-radius:20px 0px 20px 0px;
		margin-bottom: 10px;
		
	}
	.footer_data_info_logo{
		margin-bottom:20px;
	}
	.footer_data_info_logo img{
		width:285px;
	}
	.footer_data_info_tit{
		margin-bottom:10px;
		font-size:90%;
		color:#fff;
	}
	.footer_data_info_tel{
		font-size:90%;
		color:#fff;
	}
	.footer_data_info_tel::before {
		content: "";
		display: inline-block;
		width: 19px;
		height: 19px;
		background-image:url(https://hohoemi-gr.jp/img/footer/tel_pc.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.footer_data_info_tel a {
		text-decoration: none;
		color:#fff;
	}
	.footer_data_menu{
		padding-left: 50px;
		
	}
	.footer_data_menu a {
		text-decoration: none;
		color:#fff;
		font-weight: normal;
	}
	.footer_data_menu ul{
		margin-top: 10px;
	}
	.footer_data_menu li{
		margin-bottom: 10px;
	}
	.footer_data_menu li::before {
		content: "";
		display: inline-block;
		width: 15px;
		height:16px;
		background-image:url(https://hohoemi-gr.jp/img/footer/ai_menu_pc.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
	}

	.copy{
		color: #fff;
		font-size: 80%;
		margin-left: 25px;
	}

	
}
@media (max-width:1079px) {
	
	#footer_infomation{
		padding:40px 0px 0px 0px;
		width:100%;
	}
	.footer_infomation_tit{

		font-weight:bold;
		font-size:130%;
		line-height:1.8;
		color:#1b5d34;
		margin: 0px auto 35px auto;
		text-align: left;
		width:85%;
		text-align:center;
		padding: 0px 0px 10px 0px;
		border-bottom:1px solid #1b5d34;
		font-family: 'Kosugi Maru', sans-serif;
	}
	.footer_infomation_logo{
		width     : 80%;
		text-align: left;
		margin    : 0px auto 30px auto;
	}
	.footer_infomation_area{
		width     : 60%;
		text-align: left;
		margin    : 0px auto 30px auto;
	}
	.footer_infomation_area .table-cell{
		padding:0px 20px 10px 20px;
	}

	.footer_infomation_map{
		margin-bottom: 10px;
		margin-left:auto;
		margin-right:auto;
		width:calc(100% - 22px);
		text-align: left;
	}
	.footer_infomation_txt{
		width:calc(100% - 20px);
		text-align: left;
		margin    : 0px auto 40px auto;
	}

	footer{
		background:#6A6760;
		width:100%;
		padding:20px 0px 70px 0px;
	}
	.footer_block{
		width     : calc(100% - 40px);
		text-align: left;
		margin    : 0px auto 0px auto;
	}

	.footer_data{
		font-size: 100%;
		padding:5px 0px 5px 0px;	
	}
	.footer_data_info{
		font-size: 100%;
		border:1px solid #fff;
		padding:25px 20px 25px 20px;
		border-radius:10px 10px 10px 10px;
		margin-bottom:10px;
		text-align: center;
		
	}
	.footer_data_info_logo{
		margin-bottom:20px;
	}
	.footer_data_info_tit{
		margin-bottom:10px;
		font-size:90%;
		color:#fff;
	}
	.footer_data_info_tel{
		font-size:120%;
		color:#fff;
	}
	.footer_data_info_tel::before {
		content: "";
		display: inline-block;
		width: 19px;
		height: 19px;
		background-image:url(https://hohoemi-gr.jp/img/footer/tel_pc.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.footer_data_info_tel a {
		text-decoration: none;
		color:#fff;
	}
	.footer_data_menu{
		display: none;
	}
	.copy{
		color: #fff;
		font-size:90%;
		text-align: center;
	}

}


/*==============================================================================
フッターボタン
==============================================================================*/

@media screen and (min-width: 1000px) { 
	.detail_contacts_block{
		display:none;
	}
}
@media (max-width:999px) {
	.detail_contacts_block{
		position: fixed;
		bottom:0;
		width:100%;
		z-index:999;
		display: -webkit-flex;
		display: flex;
	}
	.detail_contacts_block img{
		max-height:59px;
	}
	.detail_contacts_block a{
		display: block;
		width:100%;
	}
	.detail_contacts_block div{
		width : calc(33.3333% - 0px) ;
		width : -webkit-calc(100% / 3) ;
		width : calc(100% / 3) ;
		text-align:center;
	}
	.detail_contacts01{background:#1C5E35;}
	.detail_contacts02{background:#1C5E35;}
	.detail_contacts03{background:#6681A5;}
	.detail_contacts04{background:#7AA986;}
}


/***********************************
* HOME *
***********************************/

@media screen and (min-width: 1080px) { 

	/* txt_bnr */

	#home_slider{
		margin:0px auto 20px auto;
		width:100%;
		text-align: left;
	}
	#home_txt_bnr{
		margin:0px auto 0px auto;
		width:100%;
		background:#EAEBE6;
		padding:20px 0px;
	}
	#home_txt_bnr .table{
		margin:0px auto 0px auto;
		text-align:left;
		width:1080px;
	}
	#home_txt_bnr .th{
		padding:0px 40px 0px 0px;
		width:150px;
	}
	#home_txt_bnr .th img{
		width:150px;
	}
	#home_txt_bnr .td{
		width:890px;
		padding:0px 0px 0px 0px;
		font-size:140%;
		color:#1B1B1B;
		line-height:150%;
		font-weight:bold;
	}
	#hdr_home{
		height:600px;
		background-position:middle center; 
	}	
	.hdr_layer{
		width:auto;
		margin:0px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		height:600px;
	}

	.hdr_layer_page{
		width:auto;
		margin:0px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		height:220px;
	}

	/* inc */
	.tit01{
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
	}
	.tit02{
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
	}
	.tit03{
		text-align:left;
		margin-left: auto;
		margin-right:auto;
		text-align:center;
		color:#1b5d34;
		font-family: 'Kosugi Maru', sans-serif;
		padding:7px;
		border:1px solid #1b5d34;
		font-weight:bold;
	}
	.titb{
		border-bottom:1px solid #1b5d34;
	}
	.titbg{
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		background:#D2DFD6;
		padding:15px 0px;
		align-items: center; /* 横線を上下中央 */
		display: flex; /* 文字と横線を横並び */
	}
	.titbg::before{
		background-color: #1B5E35; /* 横線の色 */
		content: "";
		height: 2px; /* 横線の高さ */
		width: 40px; /* 横線の長さ */
		margin-right: 15px; /* 文字との余白 */
	}

	/* about */
	#home_about{
		margin:0px auto 0px auto;
		padding:120px 0px 120px 0px;
		width:100%;
		border-bottom:1px solid #E6E6E6;
	}
	#home_about .table{
		margin:60px auto 0px auto;
		width:960px;
	}
	#home_about .table-cell{
		width:430px;
		padding:20px 25px;
	}
	.home_about_block{
		padding:0px 0px 0px 0px;
		border:solid 1px #b8b7ae;
	}
	.home_about_txt{
		line-height:200%;
		font-size:110%;
		padding:30px 20px 10px 20px;
		letter-spacing:-0.5px;
	}
	.home_about_img{
		width:428px;
		height:199px;
		position: relative;
	}	
	.home_about_img img {
	  width: 100%;
	  margin: 0;
	}
	.home_about_img a{
		color: #fff;
		width: 100%;
		height: 100%;
		margin: 0;
		position: absolute;
		left: 0;
		bottom: 0;
		background: rgba(0,0,0,0.5);
		display: flex;
		align-items: center;
		justify-content: center;

		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		  -o-transition: 0.3s ease-in-out;
			 transition: 0.3s ease-in-out;
	}
	.home_about_img a:hover{
		opacity:0.8;
		text-decoration: none;
	}
	.home_about_img p{
		font-size:150%;
		font-weight: bold;
		text-align: left;
		margin:0px auto;
		text-align: center;
		padding:0px 0px 12px 0px;
		border-bottom:1px solid #fff;
		width:250px;
	}
	.home_about_btn{
		text-align:right;
		padding:0px 20px 20px 20px;
	}
	.home_about_btn img{
		width:110px;
	}

	/* news */
	#home_news{
		margin:0px auto 0px auto;
		padding:120px 0px 80px 0px;
		width:100%;
		background: #EAEBE6;
	}
	#home_news .home_news_main{
		margin:90px auto 0px auto;
		width:1120px;
	}
	.home_news_main .table-cell{
		padding:0px 20px 40px 20px;
	}
	.home_news_block{
		width: 240px;
		height:355px;
		background: #fff;
		padding:0px 0px 0px 0px;
	}
	.home_news_date{
		font-size:90%;
		margin:15px 20px 5px 20px;
	}
	.home_news_tit{
		color:#008649;
		font-weight:bold;
		font-size:110%;
		margin:0px 20px 5px 20px;
	}
	.home_news_txt{
		line-height:180%;
		font-size:90%;
		margin:0px 20px 0px 20px;
	}
	.home_news_img{
		width:240px;
		max-height:160px;
		object-fit: cover;
	}	
	.home_news_cover{
		width: 240px;
		height:355px;
		object-fit: cover;
		position: relative;
	}
	.home_news_cover_btn img{
	  width:220px;
	  margin: 0 auto;
	  text-align: left;
	}
	.home_news_cover_btn a{
		color: #fff;
		width: 240px;
		height:110px;
		margin: 0;
		position: absolute;
		left: 0;
		bottom: 0;
		background: rgba(255,255,255,0.5);
		display: flex;
		align-items: center;
		justify-content: center;

		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		  -o-transition: 0.3s ease-in-out;
			 transition: 0.3s ease-in-out;
	}
	.home_news_cover_btn a:hover{
		opacity:0.8;
		text-decoration: none;
	}
	.home_news_btn{
		width:160px;
		text-align: left;
		margin: 30px auto 0px auto;
	}

	/* home_list */
	#home_area{
		padding:120px 0px 50px 0px;
		width:100%;
		background:#fff;
	}
	.home_area_select{
		margin:70px auto 60px auto;
		text-align:left;
		width:410px;
	}
	.home_area_select .table-cell{
		padding:0px 30px 0px 30px;
	}
	.home_area_select .table-cell img{
		width:150px;
	}
    .home_area_list{
		margin:0px auto 90px auto;
		text-align:left;
		width:100%;
		background: #EFF5F1;
		padding:50px 0px 50px 0px;
	}
	.home_area_list_ai{
		text-align: center;
		margin:0px 0px 40px 0px;
	}
	.home_area_list_ai img{
		width:150px;

	}
	.home_area_list_flex{
		margin:0px auto 0px auto;
		text-align:left;
		width:1110px;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.home_area_list_item{
		width : calc(25% - 40px) ;
		width : -webkit-calc(100% / 4 - 40px) ;
		width : calc(100% / 4 - 40px) ;
		padding:20px 20px 50px 20px;
	}
	.home_area_list_item_area{
		width : 140px;
		padding: 0px 0px;
		margin: 0px auto 14px auto;
		text-align: left;
		text-align: center;
		vertical-align: middle;
		background: #fff;
		font-size: 110%;
		font-weight: bold;
		color: #008649;
		border: 1px solid #008649;
		border-radius:15px;
		line-height:200%;
	}

	.home_area_list_item a,
	.home_area_list_item a:hover{
		text-decoration: none;
	}
	.home_area_list_item:hover{
		background:#fff;
	}
	
	.home_area_list_item a {
		text-decoration: none;
		color:#1a1a1a;
		font-weight: normal;
	}

	.home_area_list_item_img{
		width : 240px;
		height: 200px;
		margin: 0px 0px 10px 0px;
	}
	.home_area_list_item_img img{
		width : 240px;
		height: 200px;
		margin: 0px 0px 10px 0px;
		object-fit: cover;
		border-radius:10px;
	}
	.home_area_list_item_tit{
		font-size: 120%;
		font-weight: bold;
		color: #008649;
		line-height:160%;
		margin:5px 0px 10px 0px;
		font-family: 'Kosugi Maru', sans-serif;
	}
	.home_area_list_item_tit02{
		font-size: 100%;
		font-weight: bold;
		color: #008649;
		line-height:160%;
		margin:5px 0px 0px 0px;
		font-family: 'Kosugi Maru', sans-serif;
	}

	.home_area_list_item_tit span{
		font-size: 80%;
	}
	.home_area_list_item_sub{
		font-size: 100%;
		font-weight: bold;
		margin:0px 0px 5px 0px;
	}
	.home_area_list_item_sub_yano{
		font-size: 100%;
		font-weight: bold;
		margin:62px 0px 5px 0px;
	}
	.home_area_list_item_data{
		font-size: 100%;
		display: -webkit-flex;
		display: flex;
		padding:5px 0px 5px 0px;	
	}
	.home_area_list_item_data span:first-child{
		font-size: 80%;
		min-width:42px;
		width:42px;

	}
	.home_area_list_item_data span:first-child span{
		display: block;
		color: #fff;
		background:#686961;
		min-width:42px;
		width:42px;
		text-align:center;
		padding:5px 0px 5px 0px;	
	}
	.home_area_list_item_data span:last-child{
		font-size: 80%;
		line-height:160%;
		padding:5px 0px 0px 10px;		
	}

	/* bnr01 */
	#home_bnr01{
		margin:0px auto 0px auto;
		width:100%;
	}
	.home_bnr01_block{
		margin:40px auto 70px auto;
		text-align:left;
		width:1110px;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.home_bnr01_item{
		width : calc(33.3% - 30px) ;
		width : -webkit-calc(100% / 3 - 30px) ;
		width : calc(100% / 3 - 30px) ;
		padding:0px 15px 0px 15px;
	}
	.home_bnr01_item_img{
		width:330px;
		margin-bottom:20px;
	}
	.home_bnr01_item_img img{
		width:330px;
	}
	.home_bnr01_item_txt{
		padding:0px 0px 0px 0px;
		font-size:140%;
		text-align: center;
		color:#1B1B1B;
		font-weight:bold;
	}

	/* bnr02 */
	#home_bnr02{
		margin:0px auto 0px auto;
		width:100%;
		background: #EAEBE6;
	}
	.home_bnr02_block{
		margin:50px auto 0px auto;
		text-align:left;
		width:1080px;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.home_bnr02_item{
		width : calc(25% - 20px) ;
		width : -webkit-calc(100% / 4 - 20px) ;
		width : calc(100% / 4 - 20px) ;
		padding:40px 10px 40px 10px;
	}
	.home_bnr02_item_img{
		width:246px;
	}
	.home_bnr02_item_img img{
		width:246px;
		border:2px solid #B9B7B4;
	}

}
@media (max-width:1079px) {

	
	/* txt_bnr */

	#home_slider{
		width     : calc(100% - 20px);
		text-align: left;
		margin    : 0px auto 15px auto;
		padding   : 0px 10px;
		text-align: center;
	}
	#home_txt_bnr{
		margin:0px auto 0px auto;
		width:calc(100% - 40px);
		padding:15px 20px;
		background:#E6E6E6;
	}
	#home_txt_bnr .th{
		padding:5px 0px 10px 0px;
		text-align: center;
	}
	#home_txt_bnr .th img{
		width:105px;
	}
	#home_txt_bnr .td{
		padding:0px 30px 0px 0px;
		font-size:120%;
		color:#1B1B1B;
		line-height:200%;
		font-weight:bold;
	}

	/* inc */
	.tit01{
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
	}
	.tit02{
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
	}
	.tit03{
		text-align:left;
		margin-left: auto;
		margin-right:auto;
		text-align:center;
		color:#1b5d34;
		font-family: 'Kosugi Maru', sans-serif;
		padding:7px;
		border:1px solid #1b5d34;
		font-weight:bold;
	}
	.titb{
		border-bottom:1px solid #1b5d34;
	}
	.titbg{
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		background:#D2DFD6;
		padding:15px 0px;
		align-items: center; /* 横線を上下中央 */
		display: flex; /* 文字と横線を横並び */
	}
	.titbg::before{
		background-color: #1B5E35; /* 横線の色 */
		content: "";
		height: 2px; /* 横線の高さ */
		width: 40px; /* 横線の長さ */
		margin-right: 15px; /* 文字との余白 */
	}

	/* about */
	#home_about{
		margin:0px auto 0px auto;
		padding:90px 0px 40px 0px;
		width:100%;
		border-bottom:1px solid #E6E6E6;
	}
	#home_about .table{
		margin:30px auto 0px auto;
		width:100%;
	}
	#home_about .table-cell{
		width:calc(100% - 50px);
		padding:20px 25px;
	}
	.home_about_block{
		padding:0px 0px 0px 0px;
		border:solid 1px #b8b7ae;
	}
	.home_about_txt{
		line-height:200%;
		font-size:110%;
		padding:20px 20px 10px 20px;
		letter-spacing:-0.5px;
	}
	.home_about_img{
		width:100%;
		height:auto;
		position: relative;
	}	
	.home_about_img img {
	  width: 100%;
	  margin: 0;
	}
	.home_about_img a{
		color: #fff;
		width: 100%;
		height: 100%;
		margin: 0;
		position: absolute;
		left: 0;
		bottom: 0;
		background: rgba(0,0,0,0.5);
		display: flex;
		align-items: center;
		justify-content: center;

		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		  -o-transition: 0.3s ease-in-out;
			 transition: 0.3s ease-in-out;
	}
	.home_about_img a:hover{
		opacity:0.8;
		text-decoration: none;
	}
	.home_about_img p{
		font-size:150%;
		font-weight: bold;
		text-align: left;
		margin:0px auto;
		text-align: center;
		padding:0px 0px 12px 0px;
		border-bottom:1px solid #fff;
		width:250px;
	}
	.home_about_btn{
		text-align:center;
		padding:0px 20px 20px 20px;
	}
	.home_about_btn img{
		width:126px;
	}


	/* news */
	#home_news{
		margin:0px auto 0px auto;
		padding:70px 0px 60px 0px;
		width:100%;
		background: #EAEBE6;
	}
	#home_news .home_news_main{
		margin:50px auto 0px auto;
		width:calc(100% - 20px);
		text-align:left;
		padding: 0px 10px;
	}


	.home_news_main .table       {width: 100%;}
	.home_news_main .table-row   {display: flex;flex-wrap:wrap;}
	
	.home_news_main .table-cell{
		width:calc(100% / 2 - 10px);
		padding:0px 5px 30px 5px;
		text-align:center;
	}
	.home_news_block{
		width: 100%;
		height:100%;
		background: #fff;
		padding:0px 0px 10px 0px;
		text-align:left;
	}
	.home_news_date{
		font-size:90%;
		margin:15px 20px 5px 20px;
	}
	.home_news_tit{
		color:#008649;
		font-weight:bold;
		font-size:110%;
		margin:0px 20px 5px 20px;
	}
	.home_news_txt{
		line-height:180%;
		font-size:90%;
		margin:0px 20px 0px 20px;
	}
	.home_news_img{
		width: 100%;
		height:auto;
		object-fit: cover;
	}	
	.home_news_cover{
		padding:0px 40px;
		width: calc(100% - 80px);
		height:auto;
		object-fit: cover;
		position: relative;
	}
	.home_news_cover_btn img{
	  width:80%;
	  margin: 0 auto;
	  text-align: left;
	}
	.home_news_cover_btn a{
		color: #fff;
		width:calc(100% - 80px);
		height:auto;
		padding:30px 0px;
		margin: 0px auto;
		text-align: left;
		position: absolute;
		center;
		bottom: 0;
		background: rgba(255,255,255,0.5);
		display: flex;
		align-items: center;
		justify-content: center;

		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		  -o-transition: 0.3s ease-in-out;
			 transition: 0.3s ease-in-out;
	}
	.home_news_cover_btn a:hover{
		opacity:0.8;
		text-decoration: none;
	}
	.home_news_btn{
		width:272px;
		text-align: left;
		margin: 20px auto 60px auto;
	}


	/* home_list */
	#home_area{
		padding:100px 0px 20px 0px;
		width:100%;
	}
	.home_area_select{
		margin:30px auto 40px auto;
		text-align:left;
		width:calc(100% -20px);
		display: table;
	}
	.home_area_select .table-cell{
		padding:0px 30px 0px 30px;
		display: table-cell;
		width : calc(50% - 0px) ;
		width : -webkit-calc(100% / 2) ;
		width : calc(100% / 2);
	}
	.home_area_select .table-cell img{
		width:150px;
	}
    .home_area_list{
		margin:0px auto 40px auto;
		text-align:left;
		width:100%;
		background: #EFF5F1;
		padding:30px 0px 30px 0px;
	}
	.home_area_list_ai{
		text-align: center;
		margin:0px 0px 20px 0px;
	}
	.home_area_list_ai img{
		width:150px;

	}
	.home_area_list_flex{
		margin:0px auto 0px auto;
		text-align:left;
		width:calc(100% - 20px);
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.home_area_list_item{
		width : calc(50% - 10px) ;
		width : -webkit-calc(100% / 2 - 10px) ;
		width : calc(100% / 2 - 10px) ;
		padding:20px 5px 20px 5px;
	}
	.home_area_list_item_area{
		width : 140px;
		padding: 0px 0px;
		margin: 0px auto 14px auto;
		text-align: left;
		text-align: center;
		vertical-align: middle;
		background: #fff;
		font-size: 110%;
		font-weight: bold;
		color: #008649;
		border: 1px solid #008649;
		border-radius:15px;
		line-height:200%;
	}

	.home_area_list_item a,
	.home_area_list_item a:hover{
		text-decoration: none;
	}
	.home_area_list_item:hover{
		background:#fff;
	}
	
	.home_area_list_item a {
		text-decoration: none;
		color:#1a1a1a;
		font-weight: normal;
	}
	.home_area_list_item .home_area_list_item_img{
		max-height: 200px;
		max-width :240px;
		margin: 0px auto 10px auto;
		text-align: left;
	}
	.home_area_list_item .home_area_list_item_img img{
		width :100%;
		height: 200px;
		margin: 0px 0px 10px 0px;
		object-fit: cover;
		border-radius:10px;
	}
	.home_area_list_item .home_area_list_item_tit{
		font-size:100%;
		font-weight: bold;
		color: #008649;
		line-height:160%;
		font-family: 'Kosugi Maru', sans-serif;
		max-width : 240px;
		margin: 5px auto 10px auto;
		text-align: left;
	}
	.home_area_list_item .home_area_list_item_tit02{
		font-size:100%;
		font-weight: bold;
		color: #008649;
		line-height:160%;
		font-family: 'Kosugi Maru', sans-serif;
		max-width : 240px;
		margin: 5px auto 5px auto;
		text-align: left;
	}
	.home_area_list_item .home_area_list_item_tit03{
		font-size:110%;
		font-weight: bold;
		color: #008649;
		line-height:160%;
		font-family: 'Kosugi Maru', sans-serif;
		max-width : 240px;
		margin: 5px auto 10px auto;
		text-align: left;
	}
	.home_area_list_item_tit span{
		font-size: 80%;
	}
	.home_area_list_item .home_area_list_item_sub,
	.home_area_list_item .home_area_list_item_sub_yano{
		font-size: 80%;
		font-weight: bold;
		max-width : 240px;
		margin: 0px auto 5px auto;
		text-align: left;
	}
	.home_area_list_item .home_area_list_item_data{
		font-size: 70%;
		display: -webkit-flex;
		display: flex;
		padding:5px 0px 5px 0px;
		max-width : 240px;
		margin: 0px auto 0px auto;
		text-align: left;
	}
	.home_area_list_item_data span:first-child{
			font-size: 80%;
			min-width:40px;
			width:40px;
	
	}
	.home_area_list_item_data span:first-child span{
			display: block;
			color: #fff;
			background:#686961;
			min-width:40px;
			width:40px;
			text-align:center;
			padding:5px 0px 5px 0px;	
	}
	.home_area_list_item_data span:last-child{
		font-size: 90%;
		line-height:160%;
		padding:5px 0px 0px 5px;
		max-width:190px;
	}

	/* bnr01 */
	#home_bnr01{
		margin:0px auto 0px auto;
		width:100%;
	}
	.home_bnr01_block{
		margin:40px auto 0px auto;
		text-align:left;
		width:calc(100% - 20px);
	}
	.home_bnr01_item{
		padding:0px 0px 30px 0px;
	}
	.home_bnr01_item_img{
		width:100%;
		margin-bottom:10px;
	}
	.home_bnr01_item_img img{
		width:100%;
	}
	.home_bnr01_item_txt{
		padding:0px 0px 0px 0px;
		font-size:120%;
		text-align: center;
		font-weight:bold;
	}

	/* bnr02 */
	#home_bnr02{
		margin:0px auto 0px auto;
		width:100%;
		background: #EAEBE6;
		padding: 30px 0px 10px 0px;
	}
	.home_bnr02_block{
		margin:0px auto 0px auto;
		text-align:left;
		width:calc(100% - 20px);
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.home_bnr02_item{
		width : calc(50% - 20px) ;
		width : -webkit-calc(100% / 2 - 20px) ;
		width : calc(100% / 2 - 20px) ;
		padding:0px 10px 20px 10px;
	}
	.home_bnr02_item_img{
		width:100%;
	}
	.home_bnr02_item_img img{
		width:100%;
		border:2px solid #B9B7B4;
	}

}

/***********************************
* ABOUT *
***********************************/

@media screen and (min-width: 1080px) { 

	.about_index_table{
		width:calc(980px + 80px);
		margin:0px auto 0px auto;
	}
	.about_ninchisho_table{
		width:1170px;
		margin:0px auto 0px auto;
	}
	.about_index_table .table-cell{
		width:calc(540px + 40px);
		padding:0px 20px 25px 20px;
	}
	.about_ninchisho_table .table-cell03{
		width:calc(350px + 40px);
		padding:0px 20px 25px 20px;
		display:table-cell;
		vertical-align:top;
	}
	.about_ninchisho_table .table-cell0302{
		width:calc(760px + 40px);
		padding:0px 20px 25px 20px;
		display:table-cell;
		vertical-align:top;
	}
	.about_index_table_number{
		font-size:300%;
		width:80px;
		height:80px;
		line-height:80px;
		background-color:#fff;
		border-radius: 50%;
		color:#1b5d34;
		text-align: center;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		text-align: left;
		text-align: center;
		margin:0px auto 0px auto;
		text-indent:15px;
	}
	.about_index_table_tit{
		font-size:130%;
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		border-bottom: 1px solid #024112;
		line-height:200%;
		padding:25px 0px;
		letter-spacing : -0.07em;
	}
	.about_index_table_txt{
		font-size:120%;
		line-height:180%;
		padding:20px 20px;
	}
	/* 認知症 */
	.about_ninchisho_table .flex_item{
		width:50%;
		padding:0px 10px;
	}
	.about_ninchisho_message{
		
	}
	.about_ninchisho_message{
		width:1080px;
		min-height:320px;
		background-image: url("https://hohoemi-gr.jp/img/about/ninchisho/img03_pc.jpg");background-repeat:no-repeat;
	}
	.about_ninchisho_message_tit{
		padding:30px 0px 0px 140px;
		margin: 0px 0px 40px 0px;
		font-size:250%;
		border-bottom:2px solid #1b5d34;
		width:610px;
	}
	.about_ninchisho_message_txt01{
		margin: 0px 0px 10px 140px;
		font-size:160%;
		line-height:180%;
		font-weight: bold;
	}
	.about_ninchisho_message_txt02{
		margin: 0px 0px 10px 140px;
		font-size:200%;
		line-height:100%;
	}
	.about_ninchisho_message_txt02{
		margin: 0px 0px 10px 140px;
		font-size:200%;
		line-height:100%;
	}
	.about_ninchisho_message_txt02 span{
		font-size:50%;
	}
	.about_ninchisho_message_txt03{
		margin: 0px 0px 50px 140px;
		font-size:120%;
		line-height:180%;
	}
	.about_ninchisho_message_txt04{
		margin: 0px 0px 10px 140px;
		font-size:120%;
		line-height:200%;
	}

	/* 認知症 */

	.flex_emikatsu{

	}
	.flex_emikatsu{
		width:98%;
		text-align: left;
		margin:20px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
	}
	.flex_emikatsu .flex_item{
		width : calc(100% / 3 - 10px) ;
		padding:5px;
	}

	
	/* CM */

	.flex_cm{

	}
	.flex_cm{
		width:960px;
		text-align: left;
		margin:20px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
	}
	.flex_cm .flex_item{
		width : calc(100% / 2 - 40px) ;
		padding:20px 20px 30px 20px;
	}
	.cm_video_tit{
		width:400px;
		border-bottom:1px solid #1b5d34;
		font-weight: bold;
		font-size:130%;
		padding:0px 0px 10px 0px;
		text-align: center;
	}
	.cm_ai{
		float:right;
		text-align:center;
		color:#fff;
		font-size:130%;
		margin:10px 55px 40px 0px;
		background:#1b5d34;
		width:70px;
		line-height:30px;
		font-weight: bold;
	}
	.cm_video video{
		width : 400px;
		clear: both;
	}

		
	/* shinbun */

	.flex_shinbun{

	}
	.flex_shinbun{
		width:1110px;
		text-align: left;
		margin:0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
		justify-content: flex-start;
	}
	.flex_shinbun .flex_item{
		width : calc(100% / 3 - 50px) ;
		padding:0px 25px 80px 25px;
		
	}
	.shinbun_tit{
		border-bottom:1px solid #1b5d34;
		color:#1b5d34;
		font-weight: bold;
		font-size:150%;
		padding:0px 0px 10px 0px;
		margin:0px 0px 30px 0px;
	}
	.shinbun_txt{
		font-size:130%;
		padding:0px 0px 10px 0px;
		min-height: 120px;

	}
	.shinbun_cover{
		width:260px;
		text-align: left;
		margin:0px auto 20px auto;
		
	}
	.shinbun_cover img{
		border:1px solid #999999;
		
	}
	.shinbun_pdf_btn{
		text-align: center;
	}
	.shinbun_pdf_btn img{
		width:150px;
	}
	

	.shinbun_nav{
		width:840px;
		text-align: left;
		margin:70px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.shinbun_nav_btn{
		width: calc(100% / 4);
	}
	.shinbun_nav_btn00 a{
		text-decoration: none;
		color:#4f4b42;
		background-color: #fff;
		border:1px solid #4f4b42;
		width:180px;
		height:50px;
		line-height: 50px;
		text-align: center;
		font-size: 110%;
		display: block;
		border-radius:25px;
	}
	.shinbun_nav_btn00 a:hover {
		text-decoration: none;
		color:#fff;
		background-color: #4f4b42;
	}
	.shinbun_nav_btn01 a{
		text-decoration: none;
		color:#fff;
		background-color:#4f4b42;
		border:1px solid #4f4b42;
		width:180px;
		height:50px;
		line-height: 50px;
		text-align: center;
		font-size: 110%;
		display: block;
		border-radius:25px;
	}
	.shinbun_nav_btn01 a:hover {
		text-decoration: none;
	}
}
@media (max-width:1079px) {

	.about_index_table,
	.about_ninchisho_table{
		width:100%;
		margin:0px auto 0px auto;
	}
	.about_index_table .table-cell,
	.about_ninchisho_table .table-cell03,
	.about_ninchisho_table .table-cell0302{
		padding:0px 15px 20px 15px;
	}
	.about_index_table_number{
		font-size:300%;
		width:60px;
		height:60px;
		line-height:60px;
		background-color:#fff;
		border-radius: 50%;
		color:#1b5d34;
		text-align: center;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		text-align: left;
		text-align: center;
		margin:0px auto 0px auto;
		text-indent:15px;
	}
	.about_index_table_tit{
		font-size:115%;
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		border-bottom: 1px solid #024112;
		line-height:200%;
		padding:10px 0px;
	}
	.about_index_table_txt{
		font-size:120%;
		line-height:180%;
		padding:20px 10px;
	}

	/* 認知症 */
	.about_ninchisho_table .flex_item{
		padding:10px 0px;
	}
	.about_ninchisho_message{
		
	}
	.about_ninchisho_message{

	}
	.about_ninchisho_message_tit{
		padding:0px 0px 10px 0px;
		margin: 0px 0px 20px 0px;
		font-size:180%;
		border-bottom:2px solid #1b5d34;
		width:100%;
		text-align:center;
		line-height:180%;
	}
	.about_ninchisho_message_txt01{
		margin: 0px 0px 10px 0px;
		padding:0px 10px;
		font-size:130%;
		line-height:180%;
		font-weight: bold;
	}
	.about_ninchisho_message_txt02{
		margin: 0px 0px 10px 0px;
		padding:0px 10px;
		font-size:200%;
		line-height:100%;
	}
	.about_ninchisho_message_txt02{
		margin: 0px 0px 10px 0px;
		padding:0px 10px;
		font-size:200%;
		line-height:100%;
	}
	.about_ninchisho_message_txt02 span{
		
	}
	.about_ninchisho_message_txt03{
		margin: 0px 0px 50px 0px;
		padding:0px 10px;
		font-size:110%;
		line-height:180%;
	}
	.about_ninchisho_message_txt04{
		margin: 0px 0px 10px 0px;
		padding:0px 10px;
		font-size:110%;
		line-height:200%;
	}

		/* 認知症 */

	.flex_emikatsu{

	}
	.flex_emikatsu{
		width:98%;
		text-align: left;
		margin:20px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
	}
	.flex_emikatsu .flex_item{
		width : calc(100% / 3 - 10px) ;
		padding:5px;
	}
	
	/* 認知症 */

	.flex_emikatsu{

	}
	.flex_emikatsu{
		width:98%;
		text-align: left;
		margin:20px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
	}
	.flex_emikatsu .flex_item{
		width : calc(100% / 2 - 10px) ;
		padding:5px;
	}

	
	/* CM */

	.flex_cm{

	}
	.flex_cm{
		width:98%;
		text-align: left;
		margin:20px auto 0px auto;
	}
	.flex_cm .flex_item{
		width : calc(100% - 20px) ;
		padding:20px 10px 30px 10px;
	}
	.cm_video_tit{
		width : calc(100% - 0px) ;
		border-bottom:1px solid #1b5d34;
		font-weight: bold;
		font-size:110%;
		padding:0px 0px 0px 0px;
		text-align: center;
	}
	.cm_ai{
		float:right;
		text-align:center;
		color:#fff;
		font-size:130%;
		margin:10px 05px 40px 0px;
		background:#1b5d34;
		width:70px;
		line-height:30px;
		font-weight: bold;
	}
	.cm_video{
		width : calc(100% - 20px) ;
		text-align: left;
		margin:0px auto 0px auto;
		clear: both;
	}
	.cm_video video{
		width : calc(100% - 0px) ;
	}


		
	/* shinbun */

	.flex_shinbun{

	}
	.flex_shinbun{
		width:100%;
		text-align: left;
		margin:0px auto 0px auto;
	}
	.flex_shinbun .flex_item{
		padding:0px 30px 70px 30px;
	}
	.shinbun_tit{
		border-bottom:1px solid #1b5d34;
		color:#1b5d34;
		font-weight: bold;
		font-size:150%;
		padding:0px 0px 10px 0px;
		margin:0px 0px 30px 0px;
	}
	.shinbun_txt{
		font-size:130%;
		padding:0px 0px 30px 0px;

	}
	.shinbun_cover{
		margin:0px 0px 20px 0px;
		
	}
	.shinbun_cover img{
		border:1px solid #999999;
		
	}
	.shinbun_pdf_btn{
		text-align: center;
	}
	.shinbun_pdf_btn img{
		width:170px;
	}
	
	.shinbun_nav{
		width:98%;
		text-align: left;
		margin:20px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
	}
	.shinbun_nav_btn00,
	.shinbun_nav_btn01{
		width:50%;
	}
	.shinbun_nav_btn00 a{
		text-decoration: none;
		color:#4f4b42;
		background-color: #fff;
		border:1px solid #4f4b42;
		height:50px;
		line-height: 50px;
		text-align: center;
		font-size: 110%;
		display: block;
		border-radius:25px;
		margin:5px 10px;
	}
	.shinbun_nav_btn00 a:hover {
		text-decoration: none;
		color:#fff;
		background-color: #4f4b42;
	}
	.shinbun_nav_btn01 a{
		text-decoration: none;
		color:#fff;
		background-color:#4f4b42;
		border:1px solid #4f4b42;
		height:50px;
		line-height: 50px;
		text-align: center;
		font-size: 110%;
		display: block;
		border-radius:25px;
		margin:5px 10px;
	}
	.shinbun_nav_btn01 a:hover {
		text-decoration: none;
	}

}

/***********************************
* 企業情報 *
***********************************/

@media screen and (min-width: 1080px) { 

	.table_data{
		width:960px;
		margin:0px auto 70px auto;
		border-top   : 1px solid #929497;
	}
	.table_data .table-cell{
		line-height: 180%;
		font-size: 110%;
		padding:10px 20px;
	}
	.table_data .th{
		width:220px;
		text-align:center;
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		background: #EFF5F1;
	}
	.table_data .th02{
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		background: #EFF5F1;
		font-weight:bold;
	}
	.table_data .th03{
		text-align:center;
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		border-right: 1px solid #929497;
		background: #EFF5F1;
	}
	.table_data .td{
		border-bottom: 1px solid #929497;
		border-right: 1px solid #929497;
		border-left: 1px solid #929497;
	}
	.page_data_privacy{
		
	}
	.page_data_privacy p{
		padding-left: 50px;
		padding-bottom: 30px;
	}
	.page_data_privacy ol{
		padding-left: 50px;
		font-size:110%;
	}
}
@media (max-width:1079px) {


	.table_data{
		width:100%;
		margin:0px auto 70px auto;
		border-top   : 1px solid #929497;
		display: table;
	}
	.table_data .table_row{
		display: table-row;
	}
	.table_data .table-cell{
		line-height: 180%;
		font-size:90%;
		padding:10px 5px;
		display: table-cell;
	}
	.table_data .th{
		width:100px;
		text-align:center;
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		background: #EFF5F1;
	}
	.table_data .th02{
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		background: #EFF5F1;
		font-weight:bold;
		white-space: nowrap;
	}
	.table_data .th03{
		text-align:center;
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		border-right: 1px solid #929497;
		background: #EFF5F1;
		white-space: nowrap;
	}
	.table_data .td{
		border-bottom: 1px solid #929497;
		border-right: 1px solid #929497;
		border-left: 1px solid #929497;
	}
	.page_data_privacy p{
		padding-left: 0px;
		padding-bottom: 30px;
		text-indent:1em;
	}
	.page_data_privacy ol{
		padding-left: 0px;
		font-size:110%;
	}
}

/***********************************
* STAFF *
***********************************/

@media screen and (min-width: 1080px) { 

	/* kenshu */
	.flex_staff_kenshu0201{
		width:1110px;
		text-align: left;
		margin:0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
		justify-content: flex-start;
	}
	.flex_staff_kenshu0201 .flex_item{
		width : calc(100% / 2 - 50px) ;
		padding:0px 25px 0px 25px;
	}
	.flex_staff_kenshu0201 .flex_item img{
		width:430px;
	}
	.number_list ol {
		counter-reset: number;
		list-style: none;
		margin:10px 0px 0px 0px;
		padding: 0;
	}
	
	.number_list ol li {
		line-height:180%;
		font-size:140%;
		font-weight:bold;
	}
	.number_list li:first-child {
		margin-top: 0;
	}
	
	.number_list ol li:before {
		counter-increment: number;
		content: counter(number)".";
		float: left;
		width: 1.5em;
		height: 1.5em;
		border-radius: 50%;
		color:#1b5d34;
		text-align: center;
		line-height: 1.5;
		margin-right: 10px;
	}
	.staff_kenshu0501 img{
		width:320px;
	}

	/* shinjin */
	.flex_staff_shinjin{
		width:1080px;
		text-align: left;
		margin:0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
		justify-content: flex-start;
	}
	.flex_staff_shinjin .flex_item{
		width : calc(100% / 3 - 10px) ;
		padding:5px 5px 5px 5px;
	}

	/* shikaku */
	.flex_staff_shikaku{
		width:1110px;
		text-align: left;
		margin:0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
		justify-content: flex-start;
	}
	.flex_staff_shikaku .flex_item{
		width : calc(100% / 2 - 50px) ;
		padding:0px 25px 80px 25px;
	}
	.flex_staff_shikaku .flex_item img{
		width :350px;
	}
	.flex_staff_shikaku p{
		margin-bottom:20px;
	}

	
}
@media (max-width:1079px) {

	.staff_kenshu0501 img{
		max-width:241px;
	}
	/* shinjin */
	.flex_staff_shinjin{
		width:100%;
		text-align: left;
		margin:0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
		justify-content: flex-start;
	}
	.flex_staff_shinjin .flex_item{
		width : calc(100% / 2 - 10px) ;
		padding:5px 5px 5px 5px;
	}

		/* shikaku */
		.flex_staff_shikaku p{
			margin-bottom:20px;
		}
}



/***********************************
* group_facility *
***********************************/

@media screen and (min-width: 1080px) { 

	.tit_group_facility0100{
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:150%;
		margin-bottom:10px;
		line-height:1.5;
	}
	.tit_group_facility0101{
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:250%;
		margin-bottom:15px;
		line-height:1.5;
	}
	.tit_group_facility0102{
		text-align:center;
		color:#333;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:150%;
		margin-bottom:10px;
	}
	.tit_group_facility0103{
		text-align:center;
		color:#000;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:120%;
		margin-bottom:40px;
	}
	.tit_group_facility0201{
		color:#1b5d34;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:150%;
		margin-top:70px;
		margin-bottom:30px;
		background:#D2DFD7;
		padding:14px 0px;
		display: flex;
		align-items: center;/* 縦位置の調整 */
		text-indent:15px;
	}
	.tit_group_facility0201::before{
		content: '';

		height:2px;
		background: #1b5d34;
		width:35px;
		padding-right:0px;
	}
	.tit_group_facility0202{
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:140%;
		margin-top:40px;
		margin-bottom:15px;
	}
	.tit_group_facility0203{
		font-size:110%;
		margin-top:20px;
		background:#1C5E35;
		color:#fff;
		padding:10px;
	}

	.group_facility_img{
		width:700px;
		padding-right:20px;
		overflow: hidden;
	}
	.group_facility_img img{
		width:700px;
		max-height:450px;
		margin-bottom:10px;
		overflow: hidden;
	}
	.pgwSlideshow .ps-list li img {
		width: 125px !important;
		height:80px;

		overflow: hidden;
	}
	.pgwSlideshow .ps-list {
	  }

	.group_facility_data{
		width:360px;
	}
	.information-cate{
		display: flex;
		flex-wrap: wrap;
		width:180px;
		margin-bottom:40px;
	}
	.information-cate li{
		margin:0px 10px 10px 0px;
		padding:8px 0px;
		border-radius:5px;
		color:#fff;
		text-align: center;
		width:80px;
		font-size:110%;
	}
	.information-cate0101{
		background: #67b3b9;
	}
	.information-cate0201{
		background: #998675;
	}
	.information-cate0301{
		background: #d78ba0;
	}
	.information-cate0401{
		background: #6580a5;
	}
	.information-cate0102,
	.information-cate0202,
	.information-cate0302,
	.information-cate0402{
		background: #ccc;
	}
	.information-desc{
		margin-bottom:40px;
	}
	.information-desc li{
		font-size:130%;
		padding:0px 10px 10px 10px;
		line-height:150%;
		border-bottom:1px solid #ccc;
	}
	.information-desc li:last-child{
		font-size:130%;
		padding:0px 10px 0px 10px;
		line-height:150%;
		border:none;
	}
	.information-desc li a{
		pointer-events: none;
		font-weight:normal;
		color:#000;
	}
	.information-desc li span{
		font-weight:bold;
	}


	.table_group_facility01{
		border-top   : 1px solid #929497;
		margin-bottom:10px;
	}
	.table_group_facility02{
		border-top   :0px;
		margin-bottom:0px;
	}
	.table_group_facility01 .table-cell{
		line-height: 180%;
		font-size: 110%;
		padding:10px 7px;
		vertical-align: middle;
	}
	.table_group_facility01 .table-cell_total{
		padding:1px 0px 0px 0px;
		vertical-align: middle;
		display:table-cell;
	}
	.table_group_facility01 .th{
		font-weight:bold;
		width:200px;
		text-align:center;
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		background: #EFF5F0;
	}
	.table_group_facility01 .th02{
		font-weight:bold;
		text-align:center;
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		background: #EFF5F0;
	}
	.table_group_facility01 .th_left{
		font-weight:bold;
		width:200px;
		text-align:left;
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		background: #EFF5F0;
	}
	.table_group_facility01 .td{
		border-bottom: 1px solid #929497;
		border-right: 1px solid #929497;
		border-left: 1px solid #929497;
	}
	.table_group_facility01 .border_r{
		border-right: 1px solid #929497;
	}
	.access-desc{
		margin-bottom:50px;
	}
	.access-desc li{
		font-size:130%;
		padding:10px;
		border-bottom:1px solid #ccc;
	}
	.access-desc li span{

	}
	.access-desc li a{
		pointer-events: none;
		font-weight:normal;
		color:#000;
	}

	.group_facility_hiyou{
		width:100%;
		display:flex;
		vertical-align:middle;
	}
	.btn-green{
		font-size:100%;
		background: #008a32;
		padding: 10px;
		margin: 5px;
		border-radius:5px;
		text-align: center;
		display: block;
		text-decoration: none;
		color: white;
		border:#00874A 1px solid;
		flex:5;

	}
	.plus{
		font-size:120%;
		font: #3A7350;
		font-weight:bold;
		padding: 10px;
		margin: 5px;
		text-align: center;
		display: block;
	}
	.btn-green:hover {
		color: white;
		text-decoration: none;
		opacity: 0.8;
		filter: alpha(opacity=90);
	}

	.price-shiryo{
		display:flex;
		width: 720px;
		text-align:left;
		margin:0px auto;
	}
	.price-shiryo01{
		display:flex;
		width: 330px;
		text-align:left;
		margin:0px auto;
	}

	a.btn-download{
		font-size:140%;
		padding:20px 0px;
		margin:15px;
		border-radius: 5px;
		border:#1b5d34;
		text-align: center;
		display: block;
		color: #fff !important;
		width:330px;
		font-family: 'Kosugi Maru', sans-serif;
		text-decoration: none;
		background: #1b5d34;
		text-decoration:none !important;
	}
	a.btn-download:before {
		content: "";
		display: inline-block;
		width: 27px;
		height:32px;
		margin: -3px 10px 0 0;
		background: url("https://hohoemi-gr.jp/img/group/inc/btn_fee.jpg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	a.btn-download:hover {
		color: white;
		text-decoration: none;
		opacity: 0.8;
		filter: alpha(opacity=90);
	}
	a.btn-pamphlet{
		font-size:140%;
		padding:20px 0px;
		margin:15px;
		border-radius: 5px;
		border:#6580a5;
		text-align: center;
		display: block;
		color: #fff !important;
		width:330px;
		font-family: 'Kosugi Maru', sans-serif;
		text-decoration: none;
		background: #6580a5;
		text-decoration:none !important;
	}
	a.btn-pamphlet:before {
		content: "";
		display: inline-block;
		width: 27px;
		height:32px;
		margin: -3px 10px 0 0;
		background: url("https://hohoemi-gr.jp/img/group/inc/btn_documents.jpg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	a.btn-pamphlet:hover {
		color: white;
		text-decoration: none;
		opacity: 0.8;
		filter: alpha(opacity=90);
	}
	
	a.btn-move_in{
		font-size:140%;
		padding:20px 0px;
		margin:15px;
		border-radius: 5px;
		border:#AFA078;
		text-align: center;
		display: block;
		color: #fff !important;
		width:330px;
		font-family: 'Kosugi Maru', sans-serif;
		text-decoration: none;
		background: #AFA078;
		text-decoration:none !important;
	}
	a.btn-move_in:before {
		content: "";
		display: inline-block;
		width: 27px;
		height:32px;
		margin: -3px 10px 0 0;
		background: url("https://hohoemi-gr.jp/img/laporte/kakuto/btn_move_in.jpg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	a.btn-move_in:hover {
		color: white;
		text-decoration: none;
		opacity: 0.8;
		filter: alpha(opacity=90);
	}

}
@media (max-width:1079px) {

	.tit_group_facility0100{
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:100%;
		margin-bottom:5px;
		line-height:1.5;
	}
	.tit_group_facility0101{
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:150%;
		margin-bottom:10px;
		line-height:1.7;
	}
	.tit_group_facility0102{
		text-align:center;
		color:#333;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:120%;
		margin-bottom:10px;
	}
	.tit_group_facility0103{
		text-align:center;
		color:#000;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:100%;
		margin-bottom:20px;
	}
	.tit_group_facility0201{
		color:#1b5d34;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:150%;
		margin-top:70px;
		margin-bottom:30px;
		background:#D2DFD7;
		padding:14px 0px;
		display: flex;
		align-items: center;/* 縦位置の調整 */
		text-indent:15px;
	}
	.tit_group_facility0201::before{
		content: '';

		height:2px;
		background: #1b5d34;
		width:35px;
		padding-right:0px;
	}
	.tit_group_facility0202{
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:110%;
		margin-top:40px;
		margin-bottom:15px;
		line-height:1.6;
	}
	.tit_group_facility0203{
		margin-top:20px;
		background:#1C5E35;
		color:#fff;
		padding:10px;
		width:calc(98% - 18px);
		text-align:left;
		margin-left :auto;
		margin-right:auto;
		font-size:90%;
	}
	.group_facility_img{
		width:100%;
		overflow: hidden;
	}
	.group_facility_img img{
		width:100%;
		max-height:450px;
		margin-bottom:10px;
		overflow: hidden;
	}
	.pgwSlideshow .ps-list li img {
		width: 125px !important;
		height:80px;

		overflow: hidden;
	}
	.pgwSlideshow .ps-list {
		background: url(https://hohoemi-gr.jp/img/group/fff.jpg) !important;
	  }

	.group_facility_data{
		width:100%;
	}
	.information-cate{
		display: flex;
		flex-wrap: wrap;
		width:100%;
		margin-bottom:40px;
	}
	.information-cate li{
		margin:0px 5px 10px 5px;
		padding:8px 0px;
		border-radius:5px;
		color:#fff;
		text-align: center;
		width:calc(25% - 10px);
		font-size:110%;
	}
	.information-cate0101{
		background: #67b3b9;
	}
	.information-cate0201{
		background: #998675;
	}
	.information-cate0301{
		background: #d78ba0;
	}
	.information-cate0401{
		background: #6580a5;
	}
	.information-cate0102,
	.information-cate0202,
	.information-cate0302,
	.information-cate0402{
		background: #ccc;
	}
	.information-desc{
		margin-bottom:40px;
	}
	.information-desc li{
		font-size:130%;
		padding:0px 10px 10px 10px;
		line-height:150%;
		border-bottom:1px solid #ccc;
	}
	.information-desc li:last-child{
		font-size:130%;
		padding:0px 10px 0px 10px;
		line-height:150%;
		border:none;
	}
	.information-desc li a{

	}
	.information-desc li span{

	}


	.table_group_facility01{
		border-top   : 1px solid #929497;
		margin-bottom:10px;
		width:98%;
		text-align:left;
		margin-left :auto;
		margin-right:auto;
		font-size:90%;
	}
	.table_group_facility02{
		border-top   :0px;
		margin-bottom:0px;
	}
	.table_group_facility01 .table-cell{
		line-height: 150%;
		font-size: 100%;
		padding:10px 5px;
		vertical-align: middle;
	}
	.table_group_facility01 .table-cell_total{
		padding:1px 0px 0px 0px;
		vertical-align: middle;
		display:table-cell;
	}
	.table_group_facility01 .th,
	.table_group_facility01 .th02{
		font-weight:bold;

		text-align:center;
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		background: #EFF5F0;
	}
	.table_group_facility01 .th_left{
		font-weight:bold;

		text-align:left;
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
		border-right: 1px solid #929497;
		background: #EFF5F0;
	}
	.table_group_facility01 .td{
		border-bottom: 1px solid #929497;
		border-right: 1px solid #929497;
		border-left: 1px solid #929497;

	}
	.table_group_facility01 .border_r{
		border-right: 1px solid #929497;
	}
	.table_group_facility01 .yen{
		font-size:90%;
	}
	.access-desc{
		margin-bottom:50px;
	}
	.access-desc li{
		font-size:130%;
		padding:10px;
		border-bottom:1px solid #ccc;
	}
	.access-desc li span{

	}
	.access-desc li a{

		
	}

	.group_facility_hiyou{
		width:100%;
		display:flex;
		vertical-align:middle;
		font-size:90%;
	}
	.btn-green{
		font-size:100%;
		background: #008a32;
		padding: 10px 5px;
		margin: 5px;
		border-radius:5px;
		text-align: center;
		display: block;
		text-decoration: none;
		color: white;
		border:#00874A 1px solid;
		flex:5;

	}
	.plus{
		font-size:120%;
		font: #3A7350;
		font-weight:bold;
		padding: 10px 1px;
		margin:1px;
		text-align: center;
		display: block;
	}
	.btn-green:hover {
		color: white;
		text-decoration: none;
		opacity: 0.8;
		filter: alpha(opacity=90);
	}

	.price-shiryo{
		display:flex;
		max-width:530px;
		text-align:left;
		margin:0px auto;
	}
	.price-shiryo01{
		display:flex;
		max-width:250px;
		text-align:left;
		margin:0px auto;
	}
	.group_facility_btn-download{
		text-align:left;
		margin:0px auto;
		max-width:250px;
	}

	a.btn-download{
		font-size:80%;
		padding:20px 0px;
		margin:15px;
		border-radius: 5px;
		border:#1b5d34;
		text-align: center;
		display: block;
		color: #fff !important;
		width:100%;
		max-width:250px;
		font-family: 'Kosugi Maru', sans-serif;
		text-decoration: none;
		background: #1b5d34;
		text-decoration:none !important;
	}
	a.btn-download:before {
		content: "";
		display: inline-block;
		width: 27px;
		height:32px;
		margin: -3px 10px 0 0;
		background: url("https://hohoemi-gr.jp/img/group/inc/btn_fee.jpg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	a.btn-download:hover {
		color: white;
		text-decoration: none;
		opacity: 0.8;
		filter: alpha(opacity=90);
	}
	a.btn-pamphlet{
		font-size:80%;
		padding:10px 0px;
		margin:15px 5px;
		border-radius: 5px;
		border:#6580a5;
		text-align: center;
		display: block;
		color: #fff !important;
		width:100%;
		max-width:250px;
		font-family: 'Kosugi Maru', sans-serif;
		text-decoration: none;
		background: #6580a5;
		text-decoration:none !important;
	}
	a.btn-pamphlet:before {
		content: "";
		display: inline-block;
		width: 27px;
		height:32px;
		margin: -3px 10px 0 0;
		background: url("https://hohoemi-gr.jp/img/group/inc/btn_documents.jpg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	a.btn-pamphlet:hover {
		color: white;
		text-decoration: none;
		opacity: 0.8;
		filter: alpha(opacity=90);
	}
		
	a.btn-move_in{
		font-size:80%;
		padding:10px 0px;
		margin:15px 5px;
		border-radius: 5px;
		border:#AFA078;
		text-align: center;
		display: block;
		color: #fff !important;
		width:100%;
		max-width:250px;
		font-family: 'Kosugi Maru', sans-serif;
		text-decoration: none;
		background: #AFA078;
		text-decoration:none !important;
	}
	a.btn-move_in:before {
		content: "";
		display: inline-block;
		width: 27px;
		height:32px;
		margin: -3px 10px 0 0;
		background: url("https://hohoemi-gr.jp/img/laporte/kakuto/btn_move_in.jpg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	a.btn-move_in:hover {
		color: white;
		text-decoration: none;
		opacity: 0.8;
		filter: alpha(opacity=90);
	}
}

/***********************************
* CONTACT *
***********************************/

@media screen and (min-width: 1080px) { 
	
	/* CONTACT  */

	.table_contact input[type="text"] {
		padding:6px; 
		font-size:110%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.table_contact select,
	.table_contact textarea{
		padding:6px; 
		font-size:100%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.table_contact input[type="radio"] {
		padding:6px; 
		font-size:110%; 
		margin-bottom:10px;
	}
	.contact_submit{
		text-align:center;
		margin:50px auto 50px auto;
	}
	.contact_submit input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background:#1C5F36;
		border: none;
	}
	.contact_submit input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #6580A5;
		border: none;
		margin-right:20px;
	}
	.contact_submit input[type=submit]:focus,
	.contact_submit input[type=button]:focus {
		outline: none;
	}
	.contact_submit input[type=submit]:hover,
	.contact_submit input[type=button]:hover {
		opacity: 0.5;
	}
	.input_half       {width:250px;}
	.input_full       {width:495px;}

}
@media (max-width:1079px) {
		
	/* CONTACT  */

	.table_contact input[type="text"] {
		padding:6px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.table_contact select{
		padding:6px; 
		font-size:90%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.table_contact textarea{
		padding:6px; 
		font-size:100%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.table_contact input[type="radio"] {
		padding:6px; 
		font-size:110%; 
		margin-bottom:10px;
	}
	.contact_submit{
		text-align:center;
		margin:50px auto 50px auto;
	}
	.contact_submit input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		max-width:40%;
		height:45px;
		background:#1C5F36;
		border: none;
	}
	.contact_submit input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		max-width:40%;
		height:45px;
		background: #6580A5;
		border: none;
		margin-right:20px;
	}
	.contact_submit input[type=submit]:focus,
	.contact_submit input[type=button]:focus {
		outline: none;
	}
	.contact_submit input[type=submit]:hover,
	.contact_submit input[type=button]:hover {
		opacity: 0.5;
	}
	.table_contact .input_half       {width:calc(96%);}
	.table_contact .input_full       {width:calc(96%);}

}

/***********************************
* ラポルト *
***********************************/

@media screen and (min-width: 1080px) { 

	/* インデックス */

	.flex_laporte_index01,
	.flex_laporte_index02,
	.flex_laporte_index03,
	.flex_laporte_index04,
	.flex_laporte_index05{
		width:1080px;
		text-align: left;
		margin-left:auto;
		margin-right:auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
		justify-content: flex-start;
	}
	.flex_laporte_index01 .flex_item{
		width : calc(1080px / 5 - 20px) ;
		padding:0px 10px 20px 10px;
	}
	.flex_laporte_index01 .flex_item div{
		text-align:center;
		margin-top:10px;
		font-weight:bold;
		color:#1D5E34;
		font-size:110%;
	}
	.flex_laporte_index02 .flex_item{
		width : calc(1080px / 3 - 40px) ;
		padding:0px 40px 0px 0px;
	}
	.flex_laporte_index02 .flex_item:last-child{
		padding:0px 0px 0px 0px;
	}
	.flex_laporte_index03 .flex_item{
		width : calc(1080px / 3 - 20px) ;
		padding:0px 10px 0px 10px;
		line-height:1.8;
		font-size:110%;
	}
	.flex_laporte_index04 .flex_item{
		width : calc(1080px / 2 - 10px) ;
		padding:0px 5px 0px 5px;
	}
	.flex_laporte_index05 .flex_item{
		width : calc(1080px / 3 - 60px) ;
		padding:0px 30px 20px 30px;
	}
	.flex_laporte_index05 .flex_item div{
		font-weight:bold;
		color:#1b5d34;
		font-size:120%;
		margin-bottom:10px;
	}
	.flex_laporte_index05 .flex_item p{
		margin-top:10px;
		font-size:90%;
	}

	.tit_laporte_index{
		width:460px;
		text-align:left;
		margin:0px auto 0px auto;
		text-align:center;
		padding:15px 0px;
		align-items: center; /* 横線を上下中央 */
		display: flex; /* 文字と横線を横並び */

	}
	.tit_laporte_index::before{
		background-color: #1B5E35; /* 横線の色 */
		content: "";
		height: 2px; /* 横線の高さ */
		width: 80px; /* 横線の長さ */
		margin-right: 18px; /* 文字との余白 */
	}
	.tit_laporte_index::after{
		background-color: #1B5E35; /* 横線の色 */
		content: "";
		height: 2px; /* 横線の高さ */
		width: 80px; /* 横線の長さ */
		margin-left: 18px; /* 文字との余白 */
	}
	

	/* 各棟紹介 */

	.kakuto_menu{
		width:1080px;
		text-align: left;
		margin-top:20px;
		margin-left: auto;
		margin-right: auto;
		display: -webkit-flex;
		display: flex;
	}
	.kakuto_menu div{
		padding:0px 1px;
	}
	.kakuto_menu div div{
		width:150px;
		margin:20px auto 0px auto;
		text-align:left;
	}

	
	.laporte_kakuto_data .information-desc{
		padding-top:20px;
		margin-bottom:40px;
	}
	.laporte_kakuto_data .information-desc li{
		font-size:130%;
		padding:10px 10px 10px 10px;
		line-height:150%;
		border-bottom:1px solid #ccc;
	}
	.laporte_kakuto_data.information-desc li:last-child{
		font-size:130%;
		padding:0px 10px 0px 10px;
		line-height:150%;
		border:none;
	}
	.laporte_kakuto_explanation{
		width:330px;
		padding:28px 18px;
		border:2px solid #1B5D34;
		background:#fff;
		border-radius: 10px;
	}
	.laporte_kakuto_explanation_txt01{
		margin-bottom:5px;
		font-size:120%;
	}
	.laporte_kakuto_explanation_txt02{
		margin-bottom:5px;
		font-size:130%;
		color: #1B5D34;
		font-weight:bold;
		line-height:1.8;
	}
	.laporte_kakuto_explanation_txt03{
		margin-bottom:20px;
		font-size:110%;
	}
	.laporte_kakuto_explanation_btn{
		width:186px;
		margin-left:70px;
	}




	/* 館内施設 */

	.shisetsu_menu{
		width:1080px;
		text-align: left;
		margin-top:20px;
		margin-left: auto;
		margin-bottom:150px;
		margin-right: auto;
		display: -webkit-flex;
		display: flex;
	}
	.shisetsu_menu div{
		padding:0px 1px;
	}

	.ol_laporte_index,
	.ol_laporte_shinryo{
	  margin: 0;
	  padding: 0;
	  list-style: none; 
	  counter-reset: li;
	}
	.ol_laporte_index li{
		position: relative;
		font-size:140%;
		padding-top:10px;
		padding-left: 70px;
		line-height: 1.5;
		margin-bottom:10px;
		font-weight:bold;
	}
	.ol_laporte_shinryo li{
		position: relative;
		font-size:120%;
		padding-top:10px;
		padding-left: 70px;
		line-height: 1.5;
		margin-bottom:30px;
		font-weight:bold;
	}
	.ol_laporte_index li::before ,
	.ol_laporte_shinryo li::before {
	  counter-increment: li;
	  content: " "counter(li)".";
	  position: absolute;
	  left: 0;
	  top: 2px;
	  display: block;
	  width: 38px;
	  height:38px;
	  border-radius: 50%;
	  background-color: #1B5D34;
	  font-size:120%;
	  color: #fff;
	  line-height:38px;
	  text-align: center;
	}
	.daycare_img02_pc{
		float: left;
		margin-bottom: 40px;
	}
	.daycare_img02_pc img{
		width:375px;
		margin-right:50px;
	}
    .bg_green{
		margin:0px auto 0px auto;
		text-align:left;
		width:100%;
		background: #EFF5F1;
		padding:70px 0px 70px 0px;
	}
	.bg_green02{
		margin:0px auto 0px auto;
		text-align:left;
		width:100%;
		background: #EFF5F1;
	}

	.table_page01{
		width:960px;
		margin:0px auto 40px auto;
		border-top   : 1px solid #929497;
	}
	.table_page01 .table-cell{
		line-height: 180%;
		font-size: 115%;
		padding:10px 20px;
	}
	.table_page01 .th{
		width:210px;
		font-weight:bold;
		border-bottom: 1px solid #929497;
		background: #EFF5F1;
	}
	.table_page01 .td{
		border-bottom: 1px solid #929497;
		border-left: 1px solid #929497;
	}
	.tit_hohoemi-club01{
		text-align:left;
		width: 260px;
		height: 40px;
		margin-left:auto;
		margin-right:auto;
		line-height: 40px;
		font-family: 'Kosugi Maru', sans-serif;
		background-color:#1C5F36;
		border-radius:20px;
		color: #fff;
		text-align: center;
		font-weight:bold;
		font-size:120%;
	}
	.flex_hohoemi-club01,
	.flex_hohoemi-club02{
		width:1080px;
		text-align: left;
		margin:0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
		justify-content: flex-start;
	}
	.flex_hohoemi-club01 .flex_item{
		width : calc(100% / 3 - 40px) ;
		padding:5px 20px 40px 20px;
	}
	.flex_hohoemi-club02 .flex_item{
		width : calc(100% / 4 - 10px) ;
		padding:5px 5px 5px 5px;
	}
	.flex_hohoemi-club01 hr{
		height:1px;
		background:#518463;
		margin-bottom:30px;
	}

	/* よくある質問 */

	.shitsumon_q{
		font-size: 130%;
		font-weight: bold;
		color:#1B5D34;
		margin-top:60px;
		margin-bottom:60px;
		position:relative;
		padding-top :15px;
		padding-left:60px;
	}
	.shitsumon_q:before {
		content: '';
		display: block;
		width: 52px;
		height:52px;
		background-image: url("https://hohoemi-gr.jp/img/laporte/shitsumon/shitsumon_q.png");
		background-size: contain;
		background-repeat:no-repeat;
		position:absolute;
		top:0;
		left:0;
	}
	.shitsumon_a{
		font-size: 120%;
		background:#EFF5F0;
		position:relative;
		line-height:1.8;
		padding:15px 30px;

	}
	.shitsumon_a:before{
		content: '';
		display: block;
		width: 52px;
		height:52px;
		background-image: url("https://hohoemi-gr.jp/img/laporte/shitsumon/shitsumon_a.png");
		background-size: contain;
		background-repeat:no-repeat;
		position:absolute;
		top:-40px;
		left:0;
	}
}
@media (max-width:1079px) {

	/* インデックス */

	.flex_laporte_index01,
	.flex_laporte_index02,
	.flex_laporte_index03,
	.flex_laporte_index04,
	.flex_laporte_index05{
		width:96%;
		text-align: left;
		margin-left:auto;
		margin-right:auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
		justify-content: flex-start;
	}
	.flex_laporte_index01 .flex_item{
		width : calc(100% / 3 - 20px) ;
		padding:0px 10px 20px 10px;
	}
	.flex_laporte_index01 .flex_item div{
		text-align:center;
		margin-top:10px;
		font-weight:bold;
		color:#1D5E34;
		font-size:90%;
	}
	.flex_laporte_index02 .flex_item{
		width : calc(100% / 3 - 10px) ;
		padding:0px 10px 0px 0px;
	}
	.flex_laporte_index02 .flex_item:last-child{
		padding:0px 0px 0px 0px;
	}
	.flex_laporte_index03 .flex_item{
		width : calc(100% / 1 - 20px) ;
		padding:0px 10px 0px 10px;
		line-height:1.8;
		font-size:110%;
	}
	.flex_laporte_index04 .flex_item{
		width : calc(100% / 2 - 10px) ;
		padding:0px 5px 0px 5px;
	}
	.flex_laporte_index05 .flex_item{
		width : calc(100% / 2 - 10px) ;
		padding:0px 5px 20px 5px;
	}
	.flex_laporte_index05 .flex_item div{
		font-weight:bold;
		color:#1b5d34;
		font-size:100%;
		margin-bottom:10px;
	}
	.flex_laporte_index05 .flex_item p{
		margin-top:10px;
		font-size:90%;
	}

	.tit_laporte_index{
		width:330px;
		text-align:left;
		margin:0px auto 0px auto;
		text-align:center;
		padding:15px 0px;
		align-items: center; /* 横線を上下中央 */
		display: flex; /* 文字と横線を横並び */

	}
	.tit_laporte_index::before{
		background-color: #1B5E35; /* 横線の色 */
		content: "";
		height: 2px; /* 横線の高さ */
		width: 10px; /* 横線の長さ */
		margin-right: 10px; /* 文字との余白 */
	}
	.tit_laporte_index::after{
		background-color: #1B5E35; /* 横線の色 */
		content: "";
		height: 2px; /* 横線の高さ */
		width: 10px; /* 横線の長さ */
		margin-left: 10px; /* 文字との余白 */
	}
	

	/* 各棟紹介 */

	.kakuto_menu{
		width:100%;
		text-align: left;
		margin-top:20px;
		margin-left: auto;
		margin-right: auto;
		display: -webkit-flex;
		display: flex;
	}
	.kakuto_menu div{
		padding:0px 0px;
	}
	.kakuto_menu div div{
		width:80%;
		margin:20px auto 0px auto;
		text-align:left;
	}

	
	.laporte_kakuto_data .information-desc{
		padding-top:20px;
		margin-bottom:40px;
	}
	.laporte_kakuto_data .information-desc li{
		font-size:130%;
		padding:10px 10px 10px 10px;
		line-height:150%;
		border-bottom:1px solid #ccc;
	}
	.laporte_kakuto_data.information-desc li:last-child{
		font-size:130%;
		padding:0px 10px 0px 10px;
		line-height:150%;
		border:none;
	}
	.laporte_kakuto_explanation{
		width:calc(100% - 36px);
		padding:28px 18px;
		border:2px solid #1B5D34;
		background:#fff;
		border-radius: 10px;
	}
	.laporte_kakuto_explanation_txt01{
		margin-bottom:5px;
		font-size:120%;
	}
	.laporte_kakuto_explanation_txt02{
		margin-bottom:5px;
		font-size:130%;
		color: #1B5D34;
		font-weight:bold;
		line-height:1.8;
	}
	.laporte_kakuto_explanation_txt03{
		margin-bottom:20px;
		font-size:110%;
	}
	.laporte_kakuto_explanation_btn{
		width:186px;
		margin-left:70px;
	}




	/* 館内施設 */

	.shisetsu_menu{
		width:100%;
		text-align: left;
		margin-top:20px;		
		margin-bottom:80px;
		margin-left: auto;
		margin-right: auto;
		display: -webkit-flex;
		display: flex;
	}
	.shisetsu_menu div{
		padding:0px 1px;
	}

	.ol_laporte_index,
	.ol_laporte_shinryo{
	  margin: 0;
	  padding: 0;
	  list-style: none; 
	  counter-reset: li;
	}
	.ol_laporte_index li{
		position: relative;
		font-size:100%;
		padding-top:10px;
		padding-left:40px;
		line-height: 1.5;
		margin-bottom:10px;
		font-weight:bold;
	}
	.ol_laporte_shinryo li{
		position: relative;
		font-size:100%;
		padding-top:10px;
		padding-left:40px;
		line-height: 1.5;
		margin-bottom:30px;
	}
	.ol_laporte_index li::before ,
	.ol_laporte_shinryo li::before {
	  counter-increment: li;
	  content: " "counter(li)".";
	  position: absolute;
	  left: 0;
	  top: 2px;
	  display: block;
	  width: 33px;
	  height:33px;
	  border-radius: 50%;
	  background-color: #1B5D34;
	  font-size:110%;
	  color: #fff;
	  line-height:33px;
	  text-align: center;
	}
	.daycare_img02_pc{
		margin-bottom:30px;
	}
	.daycare_img02_pc img{
		width:100%;
	}
    .bg_green{
		margin:0px auto 0px auto;
		text-align:left;
		width:100%;
		background: #EFF5F1;
		padding:70px 0px 70px 0px;
	}
	.bg_green02{
		margin:0px auto 0px auto;
		text-align:left;
		width:100%;
		background: #EFF5F1;
	}

	.table_page01{
		width:100%;
		margin:0px auto 40px auto;
		border-top   : 1px solid #929497;
	}
	.table_page01 .table-cell{
		width:calc(100% - 20px);
		line-height: 180%;
		font-size: 115%;
		padding:10px 10px;
	}
	.table_page01 .th{
		font-weight:bold;
		border-bottom: 1px solid #929497;
		background: #EFF5F1;
	}
	.table_page01 .td{
		border-bottom: 1px solid #929497;
	}
	.tit_hohoemi-club01{
		text-align:left;
		width: 260px;
		height: 40px;
		margin-left:auto;
		margin-right:auto;
		line-height: 40px;
		font-family: 'Kosugi Maru', sans-serif;
		background-color:#1C5F36;
		border-radius:20px;
		color: #fff;
		text-align: center;
		font-weight:bold;
		font-size:120%;
	}
	.flex_hohoemi-club01,
	.flex_hohoemi-club02{
		width:100%;
		text-align: left;
		margin:0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap; /* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content:space-between;
		justify-content: flex-start;
	}
	.flex_hohoemi-club01 .flex_item{
		width : calc(100% / 2 - 20px) ;
		padding:5px 10px 40px 10px;
	}
	.flex_hohoemi-club02 .flex_item{
		width : calc(100% / 2 - 10px) ;
		padding:5px 5px 5px 5px;
	}
	.flex_hohoemi-club01 hr{
		height:1px;
		background:#518463;
		margin-bottom:30px;
	}

	/* よくある質問 */

	.shitsumon_q{
		font-size: 130%;
		font-weight: bold;
		color:#1B5D34;
		margin-top:60px;
		margin-bottom:40px;
		position:relative;
		padding-top :15px;
		padding-left:60px;
	}
	.shitsumon_q:before {
		content: '';
		display: block;
		width: 52px;
		height:52px;
		background-image: url("https://hohoemi-gr.jp/img/laporte/shitsumon/shitsumon_q.png");
		background-size: contain;
		background-repeat:no-repeat;
		position:absolute;
		top:0;
		left:0;
	}
	.shitsumon_a{
		font-size: 120%;
		background:#EFF5F0;
		position:relative;
		line-height:1.8;
		padding:15px 30px;

	}
	.shitsumon_a:before{
		content: '';
		display: block;
		width: 52px;
		height:52px;
		background-image: url("https://hohoemi-gr.jp/img/laporte/shitsumon/shitsumon_a.png");
		background-size: contain;
		background-repeat:no-repeat;
		position:absolute;
		top:-40px;
		left:0;
	}
	
}

/***********************************
* おむつ交換 *
***********************************/

@media screen and (min-width: 1080px) { 

	.videoWrap{
		padding-top: 56.25%;
		width: 100%;
		position: relative;
	}
	
	.videoWrap video{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	
}
@media (max-width:1079px) {

	.videoWrap{
		padding-top: 56.25%;
		width: 100%;
		position: relative;
	}
	
	.videoWrap video{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}
		
}

/***********************************
* 試算 *
***********************************/

@media screen and (min-width: 1080px) { 
	
	.hiyou-result-box {
		/*border: solid 2px #aaa;*/
		margin: 10px auto;
		background-color: white;
		width: 90%;
	}
	
	.hiyou-result-yen {
		border-right: 1px solid #7eaf1d;
		border-left: 1px solid #7eaf1d;
		border-bottom: 1px solid #7eaf1d;
		background-color: #fff;
		padding: 20px;
		font-size:120%;
		font-weight: bold;
	}
	.border-bottom-dotted {
		border-bottom: 1px #7eaf1d dotted;
	}
	.sisan-label {
		font-size:110%;
		color: #333;
		margin-left: 10px;
	}
	.shisan_form{
		background-color: white;  
		padding: 0px;
		border: solid 2px #ddd;
		box-sizing: border-box;
		border-radius: 5px;
		flex:2;
		margin:0px;
	}
	.shisan_form ul {
		margin-left:20px;
	}
	
	.shisan_form ul li {
		margin-bottom: 10px;
	}
	
	.shisan_form h4 {
		margin-bottom:10px;
		padding:5px 10px;
		background: #eff9dc;
		font-size:120%;
		font-weight: bold;
	}

	.shisan-result {
		border-radius: 5px;
		overflow: hidden;
		flex:1;
		margin:0px 0px 0px 10px;
		border: 2px solid #7eaf1d;
	}
	.shisan-result h3{
		font-size:140%;
		font-weight:bold;
	}
	.shisan-result h4 {
		background: #7eaf1d;
		color: white;
		text-align: center;
		margin: 0;
		padding:10px;
	}
	
	label.disabled span.sisan-label {
		color: #ccc;
	}
	.box-stripe{
		padding:20px 0px;
		margin-top:0px;
		margin-bottom:20px;
		background: -webkit-repeating-linear-gradient(-45deg, #eff9dc, #eff9dc 3px,#fff 3px, #fff 7px);
		background: repeating-linear-gradient(-45deg, #eff9dc, #eff9dc 3px,#fff 3px, #fff 7px);
		text-align: center;
		font-size:110%;
		font-weight:bold;
	}
	.shisan-result{
		margin-bottom: 0;
	}
	.ul_float_left_wi100{
		float:left;
		width:100px;
	}
	.ul_float_left_wi150{
		float:left;
		width:150px;
	}

}
@media (max-width:1079px) {

	.hiyou-result-box {
		/*border: solid 2px #aaa;*/
		margin: 10px auto;
		background-color: white;
		width: 90%;
	}
	
	.hiyou-result-yen {
		border-right: 1px solid #7eaf1d;
		border-left: 1px solid #7eaf1d;
		border-bottom: 1px solid #7eaf1d;
		background-color: #fff;
		padding: 20px;
		font-size:120%;
		font-weight: bold;
	}
	.border-bottom-dotted {
		border-bottom: 1px #7eaf1d dotted;
	}
	.sisan-label {
		font-size:110%;
		color: #333;
		margin-left: 10px;
	}
	.shisan_form{
		background-color: white;  
		padding: 0px;
		border: solid 2px #ddd;
		box-sizing: border-box;
		border-radius: 5px;
		margin:0px;
	}
	.shisan_form ul {
		margin-left:20px;
	}
	
	.shisan_form ul li {
		margin-bottom: 10px;
	}
	
	.shisan_form h4 {
		margin-bottom:10px;
		padding:5px 10px;
		background: #eff9dc;
		font-size:120%;
		font-weight: bold;
	}

	.shisan-result {
		border-radius: 5px;
		overflow: hidden;
		flex:1;
		margin:0px 0px 0px 0px;
		border: 2px solid #7eaf1d;
	}
	.shisan-result h3{
		font-size:140%;
		font-weight:bold;
	}
	.shisan-result h4 {
		background: #7eaf1d;
		color: white;
		text-align: center;
		margin: 0;
		padding:10px;
	}
	
	label.disabled span.sisan-label {
		color: #ccc;
	}
	.box-stripe{
		padding:20px 0px;
		margin-top:0px;
		margin-bottom:20px;
		background: -webkit-repeating-linear-gradient(-45deg, #eff9dc, #eff9dc 3px,#fff 3px, #fff 7px);
		background: repeating-linear-gradient(-45deg, #eff9dc, #eff9dc 3px,#fff 3px, #fff 7px);
		text-align: center;
		font-size:110%;
		font-weight:bold;
	}
	.shisan-result{
		margin-bottom: 0;
		margin-top:15px;
	}
	.ul_float_left_wi100,
	.ul_float_left_wi150{	
		width:100%;
	}
	
}

/***********************************
* NEWS *
***********************************/

@media screen and (min-width: 1080px) { 

	.tit_news{
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:180%;
		line-height:180%;
		margin-top:20px;
		margin-bottom:25px;
	}
	.month {
		margin-top: -20px; text-align: right; margin-bottom: 40px;
	}
}
@media (max-width:1079px) {

	.tit_news{
		text-align:center;
		color:#1b5d34;
		font-weight:bold;
		font-family: 'Kosugi Maru', sans-serif;
		font-size:180%;
		line-height:180%;
		margin-top:10px;
		margin-bottom:25px;
	}
	.month {
		margin-top: -20px; text-align: right; margin-bottom: 40px;
	}
}

/***********************************
* NEWS旧 *
***********************************/

	.main-column {
		width:calc(100% - 20px);
	/* リニューアル */
		margin-top   :  0px;
	/* リニューアル */
		margin-bottom: 100px;
		box-sizing: border-box;
		padding: 10px;
	}
	

	.main-column-full {
		width: 90%;
		position: relative;
		margin: 0 auto;
	}

	.main{
		margin: 0 auto;
		margin-top: 0px;
		background-color: white;
		/*overflow: hidden;*/
		padding-bottom: 100px;  
	}
	.box-stripe{
	padding: 2em;
		background: -webkit-repeating-linear-gradient(-45deg, #eff9dc, #eff9dc 3px,#fff 3px, #fff 7px);
		background: repeating-linear-gradient(-45deg, #eff9dc, #eff9dc 3px,#fff 3px, #fff 7px);
		text-align: center;}
	.box-stripe p {
		margin: 0; 
		padding: 0;
		font-size:1.2em;
	}
	.common-content {
	width: 100%;
	max-width: 1080px;
	margin: 20px auto;
		/*display: flex;
		align-items: center;*/
	}
	.common-content-index{
		width: 100%;
		max-width: 1080px;
		margin:0 auto;
		padding-top: 3em;
	}

	.shisetsu-box div{
		min-height:360px;
		vertical-align: top;
		margin:20px 0px 0px 0px;
	}


	#group .common-content-index{
		padding-top:0;
	}

	.center{
		text-align: center;

	}

	.float_left{
		float: left;
		margin: 10px;
	}

	.float_right{
		float: right;
		margin: 10px;

	}

	.image_photo{
	width: 100%;
	margin-bottom: 2em;
	}

	ol{
		margin-left: 50px;

	}

	.table_base, .table_build {
	width:1080px;
	margin: 10px auto;
	}

	.table_base > thead, .table_build > thead {
	background-color: #ccc;
	}

	.table_base td.table_base-first-col {
	background-color: #ccc;
	text-align: left;
	}

	.table_base th, .table_build th {
		border: solid 1px #ddd;
		padding:10px;
		background-color: #eee;
	}

	.table_build th:first-child{
		width: calc(200px - 20px);
	}

	.table_base td, .table_build td {
	border: solid 1px #ddd;
	background-color: #FFFFFF;
	text-align: left;
	padding:10px;
	}

	/*.map{
		margin-top: 10px;
	}*/

	.profile {
		padding: 0px;
		padding-top: 15px;
		border-top: #1b5d34 1px solid;
	font-size: 16px;
	}

	.profile h3{
			margin: 0;
			color: #1b5d34;
			font-size: 16px;
			margin-bottom:5px;
			text-align: left;
			padding:10px;
	}
	.rijicho_message h3{
		margin-top: 0px;
		padding-top: 0px;

		text-align: left;
	}
	.profile ul{
	font-size: 120%;
	}



	#map{
	width: 100%;
	height: 360px;
	}
	.side-right .map{margin: 1em 0 0;}

	.tr.col2 .td {
	border-bottom: 1px solid #ddd;
	}

	.col2 {
	width: 48%;
	padding: 5px;
	box-sizing: border-box;
	}

	.col2 img {
		width: 100%;
	}

	.col3 {
		width:calc(33% - 10px);
		padding: 5px;
		box-sizing: border-box;
	}

	.col3 img{
		width: 100%;
	}

	.inline-col3 {
	width: 230px;
	display: inline;
	}

	.inline-col3 img {
	margin: 5px;
	}

	.col1 {
	width:calc(100% - 10px);
	padding: 5px;
		box-sizing: border-box;
	}

	.mark-R{
		position: relative;
		top: -5px;
	}

	/* 吹き出し形式*/

	.fukidashi-l::before {
	position:absolute;
	content: "";
	display: inline-block;
	border: 8px solid transparent;
	border-right-color: lightblue;
	margin-top: 20px;
	margin-left: -26px;
	}

	.fukidashi-l {
	display:block;
	position:relative;
	margin: 0;
	padding: 10px;
	padding-top: -10px;
	margin-left:200px;
	min-height:60px;
	background-color:lightblue;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
		margin-bottom: 10px;
	font-size: 1.5em;
	width: 250px;
	line-height: 1.2em;
	}

	.fukidashi-r {
	width:calc(250px - 100px);
	height: 200px;
	position: absolute;
	left: 700px;
	background-image: url(../images/hohoemi/img-fukidashi.png);
	background-size: 100%;
	background-repeat: no-repeat;
	padding: 50px;
	font-size: 1.7em;
	line-height: 1.5em;
	top: 750px;
	}

	/* ショートケアほほえみの料金ボックス*/

	.box-left {
	clear: both;
	width:calc(380px - 40px);
	float: left;
	background: lemonchiffon;
	border: #1b5d34 1px solid;
	margin: 20px;
	padding: 20px;
	border-radius: 10px;
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 50px;
	}

	.box-right {
		width:calc(380px - 40px);
	float: right;
	background: lemonchiffon;
	border: #1b5d34 1px solid;
	margin: 20px;
	padding: 20px;
	border-radius: 10px;
	font-size: 1.2em;
	text-align: center;
	overflow: hidden;
	}

	.box-left h3, .box-right h3 {
	background: maroon;
	padding:20px;
	color: white;
	text-align: center;
	font-size: 1.5em;
	border: none;
	margin: 0;
	}

	.box-left span, .box-right span {
	font-size: 1.8em;
	line-height: 1.5em;
	}

	.anshin-list li{
	font-size: 1.5em;
	margin: 40px 20px;
	padding: 20px;
	border: #1b5d34 1px solid;
	border-radius: 10px;
	line-height: 1.5em;

	}

	.anshin-list span {
	font-size: 0.9em;
	font-weight: bold;
	color: maroon;
	}

	.btn-detail-sm a {
	clear: both;
	display: block;
	width: 80%;
	background: white;
	text-decoration: none;
	color: green;
	font-weight: bold;
	margin:10px auto;
	border: green solid 1px;
		text-align: center
	}
	.btn-detail-sm a:hover {
	background: green;
	color: white;
	}

	/*.btn-detail-sm {
		margin-bottom: 20px;
		font-size: 14px;
		border: green 1px solid;
		width: 80%;
		margin: 0 auto 20px;
	}
	.btn-detail-sm:hover {
	background: green;
	}*/

	.bnr-access {
	width: 15%;
	margin-right: 1%;
	background: orange;
	display: inline-block;
	height: 10%;
	}
	.map {
	flex:1;
		margin:0px 2em;
	}
	.map iframe {height:100%;}
	.btn-detail {
	background: gold;
	padding: 20px;
	position: relative;
	float: right;
	border-radius: 10px;
	margin-right: 20px;
	}

	a .btn-detail:hover {
	background: maroon;
	color: white;
	}

	.width-80p {
		width: 80%;
		max-width: 400px;
	}
	.width-30p {
		width: 30%;
	}

	.table .heading {
		width: 100%;
		font-weight: bold;
		diplay: inline;
	}

	.btn-download {	
		background: #008a32;
		padding: 3%;
		margin: 5px;
		border-radius: 5px;
		text-align: center;
		display: block;
		text-decoration: none;
		color: white;

	}
	.btn-download:hover, .btn-simulator:hover, .btn-toContact:hover {
		background: #7eaf1d;
		color: white;
	}

	.btn-pamphlet {	
		background: #4FB7C6;
		padding: 3%;
		margin: 5px;
		border-radius: 5px;
		text-align: center;
		display: block;
		text-decoration: none;
		color: white
		/*border: #c3e5e3 solid 1px;*/
	}
	.btn-pamphlet:hover {
		background: #1b908a;
		color: white;
		
	}

	.btn-toContact {	
		background: palegoldenrod;
		padding: 3%;
		margin: 30px auto;
		border-radius: 5px;
		text-align: center;
		display: block;
		text-decoration: none;
		color: green;
		width: 49%;
	}

	.btn-simulator {
		background: palegoldenrod;
		padding: 3%;
		margin: 10px auto;
		border-radius: 5px;
		text-align: center;
		display: block;
		text-decoration: none;
		color: green;
		width:calc(48% - 6px);
		float: right;
	}

	.btn-green {
		background: #008a32;
		padding: 10px;
		margin: 5px;
		border-radius: 10px;
		text-align: center;
		display: block;
		text-decoration: none;
		color: white;
		border:#008a32 1px solid;
		flex:1;
	}
	.btn-green:hover {
		background: white;
		color: #008a32;

	}
	.btn-ygreen {
		background: #7eaf1d;
		padding: 10px;
		margin: 5px;
		border-radius: 10px;
		text-align: center;
		display: block;
		text-decoration: none;
		color: white;
		border:#7eaf1d 1px solid;
		flex:1;
	}
	.btn-ygreen:hover {
		background: white;
		color: #7eaf1d;

	}


	.top-on-slider {
	position: relative;
	top: -70px;
	width:calc(300px - 20px);
	font-size: 1.1em;
	padding: 10px;
	}

	aside {
	width:calc(100% - 50px); /*background-color: beige*/; padding-left: 50px; height: 800px;
	}

	.okomari-content-sp, .anshin-sp, .menu-sp {
	display: none;
	}

	/*.drawer-nav, .drawer-hamburger {
	display: none!important;
	}*/

	.table-col2, .table-col3 {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	}

	.table-col2 .td {
	width: 50%;
	display: inline-block;
	}

	.table-col2 .td img, .table-col3 .td img {
	/*margin:5px 10px;*/
	width: 100%;
	}

	.table-col3 .td {
		max-width: 33%;
		float: left;
		display: inline-block;
	}
	.table-col3 .th {
		vertical-align: top;
	}
	.table-caption {
		width: 100%;
	}

	.full-width {
	width: 70%; 
	float: none; 
	margin: 0 auto;
	}


	input.input-long {
		width: 100%;
		max-width: 400px;
	}

	.top-thumbnail {
	width: 30%;
	float: left;
	margin-right: 1em;
	}
	section {
	width:100%;
	padding: 3em 0;
	}

	.section-content{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	overflow: hidden;
	}
	.section-top{
		padding: 0 0 100px 0;
	}
	h3.title-top {
		margin:50px 0px 30px 0px;
	}
	/*.bg-extend{background:#f8f4e6;margin: 30px calc(50% - 50vw);width: 100vw; padding-bottom: 40px;}*/
	.bg-extend{margin:0px 0px 30px 0px;width:calc(100vw - 2em); background:#efebdc;padding: 3em 1em}

	.col-3 {
	width: 32%;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	}
	.col-4 {
	width: 24.5%;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	}
	.col-4 img {
		width: 100%;
	}

	.col-3 li {
	margin-top: 10px
	}

	.col-3 li:first-child {
	margin-top: 0;
	}

	.col-3.cm {
	width: 32%;
	}

	.month {
		margin-top: -20px; text-align: right; margin-bottom: 40px;
	}



/***********************************
*  *
***********************************/

@media screen and (min-width: 1080px) { 


}
@media (max-width:1079px) {

	
}