@charset "shift-jis";
/**
 * SP���ʃX�^�C��
 */

a{cursor:pointer;}
.hide{display:none;}
.underline{border-bottom:1px solid #ddd;}

	@media screen and (max-width: 767px) {

/* ��������������������������������������������������������������������menuBlock */

#menuBlock{
	border:2px solid #e83928;
	background:#ffffff;
	display:none;
}

/* ------------------------searchArea */

#menuBlock .searchArea{
	padding:20px;
	text-align:center;
	border-top:2px solid #b3b3b3;
}

#menuBlock .searchArea form{
	position:relative;
}

#btn-search{
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	width:20px;
}

#inputarea{
	width:100%;
	border-radius:5px;
	font-size:20px;
	padding:5px;
	box-sizing:border-box;
	border:1px solid #aaaaaa;
}

/* ------------------------menuArea */

#menuBlock h2{
	background:#fff;
	border-bottom:2px solid #b3b3b3;
}

#menuBlock h2 a{
	padding:15px 10px;
	display:block;
	text-decoration:none;
	color:#593e32;
	font-weight:bold;
	position:relative;
}

#menuBlock h2 a:before{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/icon_tasuMaru.png) no-repeat center;
	top:50%;
	margin-top:-8px;
	right:10px;
	width:15px;
	height:15px;
	background-size:contain;
}

#menuBlock h2 a.opened:before{
	background:url(/lifecare/img/top/icon_hikuMaru.png) no-repeat center;
	background-size:contain;
}

#menuBlock .menuArea ul{
	display:none;
}

#menuBlock ul li{
	list-style:none;
}

#menuBlock .menuArea ul li a{
	text-decoration:none;
	display:block;
	padding:15px 20px;
	background:#fff9e2;
	margin-bottom:1px;
	position:relative;
	color:#593e32;
	border-bottom:1px solid #b3b3b3;
}

#menuBlock .menuArea ul li a:before{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/allow_orangeR.png) no-repeat center;
	top:50%;
	margin-top:-5px;
	right:10px;
	width:10px;
	height:10px;
	background-size:contain;
}

#menuBlock .menuArea .menuDirectLink a:before {
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/allow_orangeR.png) no-repeat center;
	top:50%;
	margin-top:-5px;
	right:10px;
	width:10px;
	height:10px;
	background-size:contain;

}

/* ------------------------contactArea */

#menuBlock .contactArea{
	padding:20px;
	text-align:center;
	background:#fff;
}

#menuBlock .contactArea p{
	margin-bottom:20px;
}

#menuBlock .contactArea img{
	width:100%;
}
/* ------------------------title */
.sttlBold	{
	line-height: 29px;
}
.sttlBasic{
	line-height: 29px;
}
/* ------------------------etcArea */

.etcArea{
	padding:10px;
}

.etcArea li a{
	display:block;
	padding:10px 10px 10px 20px;
	position:relative;
	text-decoration:none;
	background:#fff;
}

.etcArea li a:before{
	background:none;
}

.etcArea li a:after{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/allow_orangeMaruR.png) no-repeat center;
	top:50%;
	margin-top:-8px;
	left:0;
	width:15px;
	height:15px;
	background-size:contain;
}

/*#menuBlock .etcArea li:nth-child(3){
	display:none;
}*/

/* ------------------------closeArea */

#menuBlock .closeArea{
	background:#e83928;
}

#menuBlock .closeArea a{
	padding:15px;
	display:block;
	text-align:center;
	text-decoration:none;
	position:relative;
}

#menuBlock .closeArea a span{
	color:#fff;
}

#menuBlock .closeArea a span:after{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/icon_close.png) no-repeat center;
	top:50%;
	margin-top:-8px;
	right:10px;
	width:15px;
	height:15px;
	background-size:contain;
}

/* ��������������������������������������������������������������������mainSlider */

#mainSlider{
	display:none;
}

/*
#mainArea{
	width:100%;
	height:auto;
}

#mainSlider{
	width:100%;
	height:auto;
}

#naviTop{
	display:none;
}
*/

/* ��������������������������������������������������������������������slider */

#naviTop{
	display:none;
}

/* ��������������������������������������������������������������������newswrapk */

.news{
	padding:10px 10px 0;
	box-sizing:border-box;
}

.newswrap{
	width:100%;
	height:auto;
	box-sizing:border-box;
}

.newswrap h2{
	width:100%;
	border-radius:0;
	padding:10px;
	height:auto;
	float:none;
	box-sizing:border-box;
	text-align:left;
	border-radius:5px 5px 0 0;
}

.newswrap ul{
	width:100%;
	background:#fff;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
}

.newswrap ul li{
	padding:10px 10px;
	border-top: 1px dashed #dcdcdc;
}
.newswrap ul li:first-child{
	border-top: none;
}
.newswrap ul div li:first-child{
	border-top: 1px dashed #dcdcdc;
}

.newswrap ul li.mottoBox{
	background:#fff9e2;
	padding:0 !important;
	display:block;
}

.newswrap ul li.mottoBox a{
	display:block;
	text-align:center;
	color:#333333;
	font-weight:bold;
	padding:5px !important;
}

.newswrap ul li.mottoBox a span{
	position:relative;
}

.newswrap ul li.mottoBox a span:before{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/icon_tasu.png) no-repeat center;
	top:50%;
	margin-top:-7px;
	left:-20px;
	width:12px;
	height:12px;
	background-size:contain;
}
.newswrap ul li.closeBox{
	background:#fff9e2;
	padding:0 !important;
	display: none;
}

.newswrap ul li.closeBox a{
	display:block;
	text-align:center;
	color:#333333;
	font-weight:bold;
	padding:5px !important;
}

.newswrap ul li.closeBox a span{
	position:relative;
}

.newswrap ul li.closeBox a span:before{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/icon_hiku.png) no-repeat center;
	top:50%;
	margin-top:-7px;
	left:-20px;
	width:12px;
	height:12px;
	background-size:contain;
}

.newswrap .slideWin{
	display:none;
}

.newswrap ul li dt{
	float:none !important;
	width:auto !important;
	margin:0 !important;
}

.newswrap ul li dd{
	margin-left:0 !important;
	padding:0 !important;
}

.newswrap ul li dd a{
	display:block;
	padding-right:30px;
	position:relative;
}

.newswrap ul li dd a:after{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/allow_orangeR.png) no-repeat center;
	top:0;
	margin-top:-7px;
	right:0;
	width:13px;
	height:13px;
	background-size:contain;
}

/* ��������������������������������������������������������������������searchSec01 */

#searchSec01 .section{
	padding:20px 10px 10px 10px;
	box-sizing:border-box;
	background: url(img/bg_search_in_sp.png) no-repeat 0 27px;
  background-size: 100%;
}
#searchSec01 h2 {
  margin: 0;
}
#searchSec01 .section .sec_copy{
	margin-bottom:3.33%;
  font-size: 14px;
}
#searchSec01 .section .sec_copy br{
  display: none;
}
#searchSec01 img{
	width:100%;
}

#searchSec01 ul{
	padding:0;
}

#searchSec01 ul li{
	float:left;
	margin:0;
	width:50%;
	padding:3px;
	box-sizing:border-box;
}

/* ��������������������������������������������������������������������searchSec02 */

#searchSec02{
	padding: 35px 0 0 0;
}
#searchSec02 .section{
	padding: 21px 10px 10px;
	box-sizing:border-box;
	background: url(img/bg_search_in_02_sp.png) no-repeat 0 0px;
  background-size: 100%;
}
#searchSec02 h2 {
  margin: 0;
}
#searchSec02 p.copy{
	margin-bottom:3.33%;
  font-size: 14px;
}
#searchSec02 img{
	width:100%;
}

#searchSec02 ul li{
	float:none;
}

/* -------------------------- serviceMenuBlock */

.serviceMenuBlock{
	font-size:15px;
}

.serviceMenuBlock .buttonArea .text{
	font-size:15px;
}

.serviceMenuBlock .buttonArea .img{
	display:none;
}

.serviceMenuBlock .buttonArea .title{
	font-size:15px;
}

.serviceMenuBlock .buttonArea .text{
	font-size:13px;
}

.serviceMenuBlock .buttonArea > a:before{
	top:50%;
	margin-top:-8px;
	width:15px;
	height:15px;
	background-size:contain;
}

.serviceMenuBlock .windowArea h4 {
    font-size: 15px;
}
.serviceMenuBlock .windowArea ul li a {
    font-size: 13px;
}
.serviceMenuBlock .windowArea .buttonZone a{
	width:80%;
	padding:12px 20px;
	border-radius:30px;
}

/* ��������������������������������������������������������������������grayWrapIn */

#subSec #subContents{
	width:100% !important;
	float:none !important;
}

.grayWrap{
	border-radius:0;
	padding:0 10px;
}

.grayWrap.sectionS{
	margin-top:0;
}

.grayWrapIn{
	width:100% !important;
}

.grayWrapIn{
	margin-bottom:10px;
}

.grayWrapIn.fl{
	float:none;
}

.grayWrapIn.infoSec p{
	margin-bottom:10px;
}

.grayWrapIn .detailBtn{
	display:block;
	padding:10px 20px 10px;
}

.grayWrapIn .detailBtn a{
	display:block;
}

.grayWrapIn .detailBtn img{
	width:100%;
}


.grayWrap{
	background:none;
}

.grayWrapIn.fr,
.grayWrapIn.fl{
	float:none;
}

.grayWrapIn .infoSec p{
	line-height:1 !important;
}

.grayWrapIn .infoSec img{
	width: 35%;
	height: auto;
	padding:0 10px 10px 0;
	float: left;
}
.grayWrapIn .infoSec img.price{
	width: 100%;
	height: auto;
	padding:0 0 10px 0;
}
.grayWrapIn .infoSec .fl img{
	width: 100%;
	height: auto;
	padding:0 0 10px 0;
	float: none;
}
.grayWrapIn .infoSec .fr img{
	width: 100%;
	height: auto;
	padding:0;
	float: none;
}
.grayWrapIn .infoSec .fr p.btn{
	padding: 20px 10px 0;
	margin: 0;
}
.grayWrapIn .infoSec img.network{
	width: 100%;
	height: auto;
	padding:0 0 10px 0;
}

/* ��������������������������������������������������������������������side */

#subSec #side{
	float:none !important;
}

#subSec #side{
	width:100%;
	padding:10px;
	box-sizing:border-box;
}

#subSec #side > *{
	width:100%;
	height:auto;
}

#subSec #side img{
	width:100%;
}

/* ------------------------mapSec */

#subSec #mapSec{
	background:none;
	height:auto;
}

#mapSec h2{
	text-align:center;
	border-radius:5px;
	background:#fff;
	border:1px solid #dad4b2;
	box-sizing:border-box;
}

#mapSec h2 a{
	position:relative;
	display:block;
	font-size:15px;
	color:#333;
	text-decoration:none;
	padding:12px;
}

#mapSec h2 a:before{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/icon_search.png) no-repeat center;
	top:50%;
	margin-top:-15px;
	left:10px;
	width:30px;
	height:30px;
	background-size:contain;
}

#mapSec h2 a:after{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/allow_purpleR.png) no-repeat center;
	top:50%;
	margin-top:-7px;
	right:10px;
	width:13px;
	height:13px;
	background-size:contain;
}

/* ------------------------contactSec */

#side #contactSec{
	background:#eee9ce;
}

/* ------------------------relSec */

#relSec{
	padding:10px;
	margin-top:0;
}

#relSec img{
	width:100%;
}

#relSec ul{
	margin:auto;
	width:100%;
	display:table;
	box-sizing:border-box;
}

#relSec ul li{
	float:none;
	display:table-cell;
	margin:0;
}

#relSec ul li a:nth-child(0){
	display:block;
	padding-right:3px;
}

#relSec ul li a:nth-child(1){
	display:block;
	padding-left:3px;
}

/* ------------------------subSec */

#subSec{
	padding-bottom:0;
}

#subSec .fBox{
	padding-bottom:0;
}

/* ------------------------etc */

.line-one .fl{
	width:100% !important;
	height:auto !important;
	float:none !important;
}

.line-one .fr{
	width:100% !important;
	height:auto !important;
	float:none !important;
}



/* ��������������������������������������������������������������������footer */

#footer > .section{
	display:none;
}

/* ------------------------footLast */

#footer #footLast{
	display:block !important;
}

#footer #footLast a{
	display:block;
}

#footer #footLast img{
	width:100%;
}

#footer #footLast .fl{
	display: none;
}
#footer #footLast .fr{
	float:none !important;
	text-align:center;
}

/* ------------------------footer_sp */

#footer_sp{
	border-top: 1px solid #f0efe5;
	padding:10px 10px;
}

#footer_sp li a{
	display:block;
	padding:10px 10px 10px 20px;
	position:relative;
	text-decoration:none;
}

#footer_sp li a:before{
	content:'';
	position:absolute;
	display:block;
	background:url(/lifecare/img/top/allow_orangeMaruR.png) no-repeat center;
	top:50%;
	margin-top:-8px;
	left:0;
	width:15px;
	height:15px;
	background-size:contain;
}

#footer_sp li.blank a:before{
	background: url(img/icon_blank.gif) no-repeat left center;
}

#footer_sp .blank{
	padding-right:0;
	background:none;
}

/* ------------------------pagetop */

#pagetop{
	right:10px;
	bottom:10px;
	width:50px;
	height:50px;
}

#pagetop img{
	width:50px;
	height:50px;
}

/* �������������������������������������������������������������������� swiper */

#mainArea{
	display:none;
}

/*swiper*/
#swiper{
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position:relative;
	display:block;
	margin-bottom:50px;
}

.swiper-slide {
	text-align: center;
	background: #fff;
/* Center slide text vertically */
	display: -webkit-box;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.swiper-slide img{
	width:100%;
}

.swiper-pagination{
	background:#fff;
	padding:15px;
	bottom:-44px !important;
	border-top:2px solid #dcdcdc;
	border-bottom:2px solid #dcdcdc;
}

.swiper-pagination-bullet{
	width:15px;
	height:15px;
	background:#cea9bb;
	opacity:0.8;
}

.swiper-pagination-bullet-active{
	background:#693355;
}

.swiper-button-next{
	top:calc(100% + 29px);
	background:url(/lifecare/img/top/allow_whiteR.png) no-repeat center #cea9bb;
	border-radius:5px;
	width:25px;
	height:25px;
	background-size:40% auto;
}

.swiper-button-prev{
	top:calc(100% + 29px);
	background:url(/lifecare/img/top/allow_whiteL.png) no-repeat 6px center #cea9bb;
	border-radius:5px;
	width:25px;
	height:25px;
	background-size:40% auto;
}
/*swiper*/

/*bxslider*/
#slideSec_sp{
	width: 100%;
  margin-bottom:50px;
  display:block;
}
#slideSec_sp ul li img{
  width:100%;
}

.bx-wrapper{
  position:relative;
}
.bx-wrapper .bx-controls{
  width:100%;
  padding-top:15px;
  padding-bottom:15px;
  background-color:#fff;
  border-top:2px solid #dcdcdc;
  border-bottom:2px solid #dcdcdc;
  text-align:center;
  position:absolute;
  bottom:-46px;
  left:0;
}
.bx-wrapper .bx-controls .bx-pager{
  width:100%;
  padding-left:40px;
  padding-right:40px;
	box-sizing					:border-box;
	-webkit-box-sizing	:border-box;
	-moz-box-sizing			:border-box;
	-ms-box-sizing			:border-box;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item{
  width:15px;
  height:15px;
  margin:0 5px;
  display:inline-block;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item a.bx-pager-link{
  width:100%;
  height:15px;
  background:#f6b0a9;
	border-radius					:100%;
	-moz-border-radius		:100%;
	-webkit-border-radius	:100%;
  cursor:pointer;
  text-indent:-1000%;
  opacity:0.8;
  display:block;
  overflow:hidden;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item a.bx-pager-link.active{
  background:#e83928;
}

.bx-wrapper .bx-controls .bx-controls-direction{}
.bx-wrapper .bx-controls .bx-controls-direction .bx-prev,
.bx-wrapper .bx-controls .bx-controls-direction .bx-next{
  width:25px;
  height:25px;
  background-color:#f6b0a9;
  background-repeat:no-repeat;
	border-radius					:5px;
	-moz-border-radius		:5px;
	-webkit-border-radius	:5px;
  text-indent:-1000%;
  position:absolute;
  top:10px;
  overflow:hidden;
}
.bx-wrapper .bx-controls .bx-controls-direction .bx-prev{
  background-image:url(/lifecare/img/top/allow_whiteL.png);
  background-position:6px center;
  background-size:40% auto;
  left:10px;
}
.bx-wrapper .bx-controls .bx-controls-direction .bx-next{
  background-image:url(/lifecare/img/top/allow_whiteR.png);
  background-position:center center;
  background-size:40% auto;
  right:10px;
}
/*bxslider*/

/* �������������������������������������������������������������������� etc */

.formBox{display:none;}
#footer .fBox{display:none;}
#footer .logoHomeinstead{display:block;}
#footer_sp{display:block;}

#footer_sp .facebook{margin: 0 0 10px;}
#footer_sp .facebook img{width: 100%;}

/* ��������������������������������������������������������������������menuBlock */
/* ------------------------closeArea */

/* ------------------------contents */
.ttlUnder {
	margin: 0 0 10px;
	padding: 9px 17px;
	font-size: 20px;
	border-radius: 0;
  background: url(img/sp_bg_h1.png) no-repeat right bottom #e83928;
  background-size: 31px;
}
.sttlMainColor{
	font-size: 20px;
	border-radius: 0;
	padding: 7px;
}
ul.fBox li {
	display: block;
	float: none;
}
.sttlLine {
	font-size: 20px;
	padding: 14px 0 10px 0;
	text-indent: -18px;
	padding-left: 18px;
	background-size: 100%;
}
.sttlLineWrap {
	background-size: 100%;
}
.sttlLine span {
	display: inline-block;
	text-indent: 0;
}
.sectionM img {
	width: 100%;
	height: auto;
}

.blank {
	word-wrap: break-word;
}
/* ��������������������������������������������������������������������borderSec */
.borderTop {
	padding-top: 17px;
}
.borderSec {
	padding: 17px 0;
}
.borderSec .fl,
.borderSec .fr {
	width: 100%;
}

.borderSec .fr img {
	display: block;
	margin: 10px auto;
}
/* ��������������������������������������������������������������������float */
.fr {
	float: none;
}

.fl {
	float: none;
}

ul.fBox li {
	display: block;
	float: none;
}
.fBox.ulStyle03 {
	margin-left: 0;
}
.fBox.ulStyle03 li {
	margin-left: 0;
}
.fBox.ulStyle03 li:last-child {
	margin-bottom: 0;
}

/* ��������������������������������������������������������������������pc and sp view */
.pc-only {
	display: none !important;
}
.sp-only {
	display: block !important;
}
.spFullW {
	margin-left: -10px;
	margin-right: -10px;
}
.spFullW img {
	width: 100%;
	height: auto;
}
.spCenterImg {
	width: auto !important;
	margin: 10px auto;
	display: block;
}

.movie {
	width: auto;
	padding: 20px 10px;
}
.moviewrap {
    width: 100%;
	position: relative;
	padding-top: 56.25%;
}
.moviewrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}


}/*END OF MEDIA SCREEN max-width: 768px*/
