@charset "Shift_JIS";


/* layout.css rewrite
   ========================================================================== */
/*----- schedule -------*/
#schedule .timeTable{
	border-bottom: 3px solid #f7f7f7;
}
#schedule .timeTable .time{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
#schedule .note{
	text-align: left;
	margin-top: 15px;
}
#schedule .timeTable .public{
	font-size: 14px;
}
#schedule .timeTable .hour{
	font-size: 12px;
	width: 102px;
}
#schedule .grayBox {
    padding: 20px 30px;
}
#schedule .grayBox .priceBox{
	background-color: #fff;
	display: table;
	width: 100%;
}
#schedule .grayBox .priceBox .price,
#schedule .grayBox .priceBox .dtl{
	display: table-cell;
	vertical-align: middle;
	padding: 30px 0;
}
#schedule .grayBox .priceBox .price{
	text-align: center;
	color: #e83928;
	font-weight: bold;
	font-size: 36px;
	border-right: 1px dashed #ddd;
}
#schedule .grayBox .priceBox .dtl{
	padding: 30px;
}
#schedule .grayBox .priceBox .price.width30{
	width: 290px;
}
#schedule .grayBox .priceBox .price.width45{
	width: 312px;
}
#schedule .grayBox .priceBox .price .yen{
	font-size: 24px;
}
#schedule .grayBox .priceBox .price .tax{
	font-weight: normal;
	font-size: 16px;
}
#schedule .grayBox .priceBox .price.width45 {
    width: 312px;
}

/*----- price -------*/
#price .grayBox .priceBox .price{
	width: 285px;
}
#price .priceBox + .ttl{
	margin-top: 35px;
}

/*----- fukidashiBox -------*/
.fukidashiBox.reccomend .ttl{
	background-color: #e9b25a;
}
.fukidashiBox.reccomend .ttl:before {
  border-left: 12px solid #e9b25a;
}
.fukidashiBox.reccomend .dtl{
	border: 2px solid #f6f9ef;
}
.fukidashiBox.reccomend .dtl .txtRd{
	color: #e83928;
	font-weight: bold;
}
.fukidashiBox .listDot li{
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (max-width: 767px) {
	#price .grayBox .priceBox .price {
    width: 100%;
	}
	/*----- schedule -------*/
	#schedule .timeTable .time{
		text-align: center;
		padding-top: 0;
		padding-bottom: 0;
	}
	#schedule .timeTable tr,
	#schedule .timeTable .active,
	#schedule .timeTable .time,
	#schedule .timeTable .everyday,
	#schedule .timeTable.time1 .public{
		width: 100%;
	}
	#schedule .timeTable.time2 tbody tr,
	#schedule .timeTable.time2 .public{
		width: 50%;
	}
	#schedule .note{
		text-align: left;
		margin-top: 10px;
	}
	#schedule .grayBox {
		padding: 20px 10px 15px;
	}
	#schedule .grayBox .priceBox,
	#schedule .grayBox .priceBox .price{
		display: inline-block;
	}
	#schedule .grayBox .priceBox .price,
	#schedule .grayBox .priceBox .dtl{
		display: block;
		padding: 8px 10px;
		font-size: 100%;
	}
	#schedule .grayBox .priceBox .price{
		width: 100%;
		font-size: 30px;
		border-right: 0;
		border-bottom: 1px dashed #ddd;
		box-sizing: border-box;
	}
	#schedule .grayBox .priceBox .price .yen{
		font-size: 20px;
	}
	#schedule .grayBox .priceBox .price .tax{
		font-size: 14px;
	}
	#schedule .grayBox .priceBox .price.width45{
	width: 100%;
	}
}

	/*----- fukidashiBox -------*/
	/*.fukidashiBox.reccomend .ttl:before {
    border: 10px solid transparent;
		border-top: 10px solid #e9b25a;
	}*/
.fukidashiBox {
	margin-top: 30px;
}
@media screen and (max-width: 767px){
	.fukidashiBox.reccomend .ttl:before {
		border-left: none;
		top: 100%;
		left: 50%;
		margin: 0 0 0 -10px;
		border: 10px solid transparent;
		border-top: 10px solid #e9b25a;
}

}
/* solution
   ========================================================================== */
#solution .iconTtl.noIcon:before{
	display: none;
}
#solution .grayBox .ttl{
	margin-bottom: 10px;
}
#solution .problem,
#solution .info{
	float: none;
	width: 100%;
}
#solution .info{
	margin-top: 30px;
	padding: 25px 20px 25px 35px;
}
#solution .clm2 .box:first-child{
	width: 360px;
	float: right;
}
#solution .clm2 .box:last-child{
	width: 550px;
	float: left;
}
#solution .problem .txtBox {
  width: 408px;
}
#solution .info .imgBox {
  width: 78px;
}
#solution .info .txtBox {
  width: 390px;
	font-size: 16px;
}
#solution .usedService{
	margin-top: 30px;
}
#solution .usedService .ttlArw{
	float: left;
	width: 215px;
	background-color: #ef7468;
	color: #fff;
	font-weight: bold;
	padding: 12px;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}
#solution .usedService .ttlArw:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -24px;
	border: 24px solid transparent;
	border-left: 20px solid #ef7468;
}
#solution .usedService .plusList{
	float: right;
	width: 685px;
}
#solution .usedService .plusList li{
	float: left;
	width: 28%;
	background-color: #fff;
  border: 1px solid #e5e5e5;
	padding: 11px;
	text-align: center;
	position: relative;
	margin-right: 8%;
	box-sizing: border-box;
}
#solution .usedService .plusList li:before,
#solution .usedService .plusList li:after{
	content: "";
	position: absolute;
	background-color: #999;
	display: block;
	top: 50%;
}
#solution .usedService .plusList li:before{
	width: 30px;
	height: 3px;
	right: -43px;
	margin-top: -1px;
}
#solution .usedService .plusList li:after{
	width: 3px;
	height: 30px;
	right: -30px;
	margin-top: -15px;
}
#solution .usedService .plusList li:last-child{
	margin-right: 0;
}
#solution .usedService .plusList li:last-child:before,
#solution .usedService .plusList li:last-child:after{
	display: none;
}
@media screen and (max-width: 767px) {
	/*----- solution -------*/
	#solution .iconTtl.noIcon{
		padding: 0;
	}
	#solution .info{
		margin-top: 20px;
		padding: 15px 10px;
	}
	#solution .info .ttl.female {
    background: url(/lifecare/service/img/img_female02.png) no-repeat left 10px center;
    background-size: contain;
	}
	#solution .clm2 .box,
	#solution .problem .txtBox,
	#solution .info .txtBox {
		width: 100%;
		float: none;
	}
	#solution .usedService{
		margin-top: 20px;
	}
	#solution .usedService .ttlArw{
		float: none;
		width: auto;
		display: inline-block;
		padding: 8px 12px;
		margin-bottom: 10px;
	}
	#solution .usedService .ttlArw:after{
		margin-top: -20px;
		border: 20px solid transparent;
		border-left: 18px solid #ef7468;
	}
	#solution .usedService .plusList{
		float: none;
		width: 100%;
	}
	#solution .usedService .plusList li{
		width: 28%;
		padding: 7px 0;
		margin-right: 8%;
		font-size: 15px;
	}
	#solution .usedService .plusList.list2 li:first-child{width: 17%;}
	#solution .usedService .plusList.list2 li:nth-child(2){width: 40%;}
	#solution .usedService .plusList.list2 li:last-child{width: 26%;}
	#solution .usedService .plusList li:before{
		width: 15px;
		height: 2px;
		right: -20px;
	}
	#solution .usedService .plusList li:after{
		width: 2px;
		height: 15px;
		right: -14px;
		margin-top: -7px;
	}
	#solution .usedService .plusList li:last-child{
		margin-right: 0;
	}
	#solution .usedService .plusList li:last-child:before,
	#solution .usedService .plusList li:last-child:after{
		display: none;
	}
}
/* combination
   ========================================================================== */
#combination .menuList li{
	float: left;
	width: 192px;
	padding: 10px;
	box-sizing: border-box;
	margin: 0 10px 10px 0;
	text-align: left;
}
#combination .menuList li::before {
	content:"\02022";
	padding-right: 5px;
}
#combination .menuList li:nth-child(5n){
	margin-right: 0;
}
#combination .picWrap{
	margin-top: 30px;
}
#combination .picWrap li{
	float: left;
	width: 334px;
}
#combination .picWrap li:last-child{
	width: 332px;
}
#combination .contactIn{
	width: 1000px;
	margin: auto;
	background-color: rgba(255,255,255,0.80);
	padding: 60px 30px;
	box-sizing: border-box;
	text-align: center;
}
#combination .btnRed{
	width: 280px;
	margin: 30px 15px 35px;
	padding: 18px 20px;
	position: relative;
	text-align: center;
}
#combination .btnRed:before{
	content:"";
	width:30px;
	height:30px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}
#combination .contact{
	padding: 18px 10px 18px 45px;
}
#combination .contact:before{
	background-image: url(/lifecare/common_renew/img/icon_contact.png);
	top: 17px;
	left: 25px;
}
#combination .station:before{
	background-image: url(/lifecare/common_renew/img/icon_station.png);
	top: 14px;
	left: 30px;
}
@media screen and (max-width: 767px) {
	#combination .menuList{
		margin-bottom: 10px;
	}
	#combination .menuList li{
		float: left;
		width: 50%;
		padding: 10px 0;
		border: 0;
		margin: 0;
		font-size: 90%;
	}
	#combination .picWrap{
		margin-top: 0;
		margin-bottom: 50px;
	}
	#combination .picWrap li{
		width:50%;
	}
	#combination .picWrap li:last-child{
		display: none;
	}
	#combination .contactIn{
		width: 100%;
		padding: 30px 4%;
	}
	#combination .btnRed{
		width: 100%;
		margin: 10px auto 20px;
		padding: 12px 10px;
	}
	#combination .contact{
		margin:20px auto 0; 
		padding: 12px 10px 12px 40px;
	}
	#combination .btnRed:before{
		width:25px;
		height:25px;
	}
	#combination .contact:before{
		top: 14px;
		left: 20px;
	}
	#combination .station:before{
		top: 12px;
		left: 25px;
	}
}

/* accordion_field
   ========================================================================== */
  .accordion_field .btnBdrRed{
    display: none;
  }
  .accordion_field .btnBox .btnBdrRed{
    display: inline-block;
    margin: 0 10px;
  }
@media screen and (max-width: 767px) {
  .accordion_field{
    margin: 30px 0 0;
    text-align:center;
  }
  .accordion_field .accordion_inner{
    display:none;
  }
  .accordion_field .accordion_inner{
    text-align:left;
  }
  .accordion_field .btnBdrRed{
    width: 100%;
    display: inline-block;
  }
  .accordion_field .btnBox .btnBdrRed {
    margin: 5px 0px;
  }
}
/* day
   ========================================================================== */

#dayExample .dayWrap{
	background-color: #fafafa;
	padding: 20px 30px;
}
#dayExample .timeList li{
	display: inline-block;
	float: left;
}
#dayExample .time6 li{margin-right: 120px;}
#dayExample .time3 li{margin-right: 377px;}
#dayExample .timeList li:nth-last-child(2){
	margin-right: 0;
}
#dayExample .timeList li:last-child{
	float: right;
	margin: 0;
}
#dayExample .dayTable{
	display: table;
	width: 100%;
}
#dayExample .dayTable.fixed{table-layout: fixed;}
#dayExample .dayTable .dayBox{
	display: table-cell;
	vertical-align: middle;
	background-color: #fff;
	border-right: 1px dashed #d9d9d9;
	text-align: center;
	height: 100px;
}
#dayExample .dayTable .dayBox:last-child{
	border-right: 0;
}
#dayExample .dayTable .dayBox.width30{width: 115px;}
#dayExample .dayTable .dayBox.width45{width: 175px;}
#dayExample .dayWrap .priceBox{
	margin: 20px 0 0;
	background-color: #fff;
	display: table;
	width: 100%;
}
#dayExample .dayWrap .priceBox .price,
#dayExample .dayWrap .priceBox .dtl{
	display: table-cell;
	vertical-align: middle;
	padding: 30px 0;
}
#dayExample .dayWrap .priceBox .price{
	text-align: center;
	color: #e83928;
	font-weight: bold;
	font-size: 36px;
	border-right: 1px dashed #ddd;
}
#dayExample .dayWrap .priceBox .dtl{
	padding: 30px;
}
#dayExample .dayWrap .priceBox .price.width30{
	width: 290px;
}
#dayExample .dayWrap .priceBox .price.width45{
	width: 312px;
}
#dayExample .dayWrap .priceBox .price .yen{
	font-size: 24px;
}
#dayExample .dayWrap .priceBox .price .tax{
	font-weight: normal;
	font-size: 16px;
}
#dayExample .dayWrap ul.note{
	text-align: right;
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	#dayExample .dayWrap{
		padding: 15px 10px;
		font-size: 14px;
	}
	#dayExample .timeList{
		float: left;
		width: 5em;
	}
	#dayExample .timeList li{
		float: none!important;
		margin: 0 0 60px;
	}
	#dayExample .dayTable{
		display: block;
		float: right;
		width: calc(100% - 5em);
	}
	#dayExample .dayTable .dayBox{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-right: 0;
		border-bottom: 2px solid #fafafa;
		text-align: left;
		height: 60px;
		width: 100%!important;
		padding: 2px 10px;
		box-sizing: border-box;
	}
	#dayExample .dayTable .dayBox.width30{height: 50px;}
	#dayExample .dayTable .dayBox.width45{height: 75px;}
	#dayExample .dayTable .dayBox.width120{height: 125px;}
	#dayExample .dayWrap .priceBox{
		display: inline-block;
	}
	#dayExample .dayWrap .priceBox .price,
	#dayExample .dayWrap .priceBox .dtl{
		display: block;
		padding: 8px 10px;
		font-size: 114%;
	}
	#dayExample .dayWrap .priceBox .price{
		width: 100%;
		font-size: 30px;
		border-right: 0;
		border-bottom: 1px dashed #ddd;
		box-sizing: border-box;
	}
	#dayExample .dayWrap .priceBox .price .yen{
		font-size: 20px;
	}
	#dayExample .dayWrap .priceBox .price .tax{
		font-size: 14px;
	}
	#dayExample .dayWrap .priceBox .price.width30,
	#dayExample .dayWrap .priceBox .price.width45{
	width: 100%;
	}
	#dayExample .dayWrap ul.note {
		text-align: left;
		margin-top: 10px;
	}
}


/* flowList
   ========================================================================== */
.flowList{
	margin-top: 40px;
}
.flowList li{
	width: 175px;
	float: left;
	margin-right: 30px;
	padding: 40px 0 0 20px;
	position: relative;
	font-size: 14px;
	box-sizing: border-box;
}
.flowList li:after{
	content: "";
	position: absolute;
	top: 75px;
	right: -45px;
	border: 18px solid transparent;
	border-left: 18px solid #ef7468;
}
.flowList li:last-child{
	margin-right: 0;
}
.flowList li:last-child:after{
	display: none;
}
.flowList li .num{
	width: 36px;
	height: 36px;
	line-height: 38px;
	border-radius: 18px;
	text-align: center;
	background-color: #ef7468;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	top: 0;
	left: 0;
	position: absolute;
}
.flowList li .imgBox{
	margin: 0 auto 35px;
	width: 130px;
}
@media screen and (max-width: 767px) {
	.flowList{
		margin-top: 0;
	}
	.flowList li{
		width: 100%;
		float: none;
		margin: 15px 0 0;
		padding: 10px 0 0 10px;
		font-size: 15px;
		overflow: hidden;
	}
	.flowList li:after{
		display: none;
	}
	.flowList li .num{
		width: 24px;
		height: 24px;
		line-height: 26px;
		border-radius: 12px;
		font-size: 16px;
	}
	.flowList li .imgBox{
		float: left;
		margin: 0 0 0 6px;
		width: 28%;
	}
	.flowList li .txtBox{
		width: 68%;
		float: right;
	}
}
/* frequent
   ========================================================================== */
#frequent{
	margin: 100px auto;
}
#frequent .serviceExample .clm2{
	border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
	#frequent{
		margin: 35px auto;
	}
}
/* ttlBdrGray
   ========================================================================== */
@media screen and (max-width: 767px) {
	.ttlBdrGray {
		text-align: center;
	}
}
/* order 
========================================================================== */
@media screen and (max-width: 767px) {
  .order_box{
    display: flex;
    flex-direction: column;
  }
  .order1 {
    order: 1;
  }
  .order2 {
    order: 2;
  }
}


/* 20210830�ǋL */
.case03 #solution .grayBox .ttl {
    margin-bottom: 0;
}
.case03 #solution .problem {
	float: left;
	width: 470px;
}
.case03 #solution .info {
	float: right;
	width: 440px;
	padding: 15px 20px;
	margin-top: 0;
}
.case03 #solution .info li {
	font-size: 14px;
}
.case03 #solution .txtBox {
	width: 338px;
}
.case03 #solution .info .txtBox {
	width: 308px;
}
.case03 #dayExample .time3 li {
	margin-right: 88px;
}
.case03 #dayExample .time3 li:last-child {
	margin-right: 0;
}
.case03 #dayExample .dayTable .dayBox {
	position: relative;
	height: 110px;
	box-sizing: border-box;
}
.case03 #dayExample .dayTable .dayBox .boxIn {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	width: inherit;
	line-height: 1.2;
}
.case03 #dayExample .dayTable .dayBox.day_p01 {
	width: 140px;
}
.case03 #dayExample .dayTable .dayBox.day_p02 {
	width: 200px;
}
.case03 #dayExample .dayTable .dayBox.day_p03 {
	width: 100px;
}
.case03 #dayExample .dayTable .dayBox.day_p04 {
	width: 200px;
}
.case03 #dayExample .dayTable .dayBox.day_p05 {
	width: 110px;
}
.case03 #dayExample .dayTable .dayBox.day_p06 {
	width: 180px;
}
.case03 #dayExample .dayTable .dayBox.day_p07 {
	width: 80px;
}
.case03 #schedule .timeTable td {
	border: 1px solid #eee;
	border-bottom: none;
	border-top: none;
}
.case03 #schedule .timeTable .time.v01 {
	padding-bottom: 0px;
}
.case03 #schedule .timeTable .time.v02 {
	padding: 10px 0;
}
.case03 #schedule .timeTable .time.v03 {
	padding-top: 0px;
}
.case03.case06 #dayExample .time3 li {
	margin-right: 118px;
}
.case03.case06 #dayExample .time3 li:last-child {
	margin-right: 0;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p01 {
	width: 135px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p02 {
	width: 270px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p03 {
	width: 200px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p04 {
	width: 85px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p05 {
	width: 135px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p06 {
	width: 200px;
}
.case03.case05 #dayExample .time3 li {
	margin-right: 377px;
}
.case03.case05 #dayExample .time3 li:last-child {
	margin-right: 0;
}
.case03.case05 #dayExample .dayTable .dayBox.day_p01 {
	width: 300px;
}
.case03.case05 #dayExample .dayTable .dayBox.day_p02 {
	width: 155px;
}
.case03.case05 #dayExample .dayTable .dayBox.day_p03 {
	width: 240px;
}
.case03.case05 #dayExample .dayTable .dayBox.day_p04 {
	width: 240px;
}
.t_pc-only {
	display: block;
}
.t_sp-only {
	display: none;
}
.t_sp-only02 {
	display: none;
}

@media screen and (max-width: 767px) {
.case03 #solution .problem,
.case03 #solution .info,
.case03 #solution .problem .txtBox,
.case03 #solution .info .txtBox {
	float: none;
	width: 100%;
}
.case03 #dayExample .time3 li {
	margin-right: 0;
}
.case03 #dayExample .dayTable .dayBox {
	position: inherit;
}
.case03 #dayExample .dayTable .dayBox .boxIn {
	position: inherit;
	left: 0;
	transform: inherit;
	-webkit-transform: inherit;
	-ms-transform: inherit;
}
.case03 #dayExample .dayTable .dayBox.day_p01 {
	height: 60px;
}
.case03 #dayExample .dayTable .dayBox.day_p02 {
	height: 110px;
}
.case03 #dayExample .dayTable .dayBox.day_p03 {
	height: 50px;
}
.case03 #dayExample .dayTable .dayBox.day_p04 {
	height: 110px;
}
.case03 #dayExample .dayTable .dayBox.day_p05 {
	height: 60px;
}
.case03 #dayExample .dayTable .dayBox.day_p06 {
	height: 87px;
}
.case03 #dayExample .dayTable .dayBox.day_p07 {
	height: 30px;
}
.case03 #schedule .timeTable thead {
	width: 12%;
}
.case03 #schedule .timeTable tbody {
	width: 88%;
}
.case03 #schedule .timeTable.time4 tbody tr {
	width: 33.3%;
}
.case03 #schedule .timeTable .week {
	line-height: 22px;
}
.case03 #schedule .timeTable .week.spH {
	height: 56px;
	line-height: 50px;
}
.case03 #schedule .timeTable .spH {
	height: 56px;
}
.case03 #schedule .timeTable td {
	display: table;
	width: 100%;
	border-bottom: 1px solid #eee;
}
.case03 #schedule .timeTable td.no_bd_lr {
	border-left: none;
	border-right: none;
}
.case03 #schedule .timeTable td.no_bd_l {
	border-left: none;
}
.case03 #schedule .timeTable td.no_bd_r {
	border-right: none;
}
.case03 #schedule .timeTable td.t_sp-only.time {
	width: 300%;
}
.case03 #schedule .timeTable td.active {
	width: 300%;
	height: 52px;
}
.case03 #schedule .timeTable td.active .hour {
	width: 80%;
}
.case03 #schedule .priceBox .dtl {
	font-size: 14px;
}
.case03.case06 #dayExample .time3 li {
	margin-right: 0;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p01 {
	height: 60px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p02 {
	height: 116px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p03 {
	height: 80px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p04 {
	height: 30px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p05 {
	height: 60px;
}
.case03.case06 #dayExample .dayTable .dayBox.day_p06 {
	height: 80px;
}
/*.case03.case06 #schedule .timeTable.time4 tbody tr {
	width: -webkit-calc(100% / 8);
}
.case03.case06 #schedule .timeTable td {
	display: block;
}
.case03.case06 #schedule .timeTable td .inner {
	display: inline-block;
}
.case03.case06 #schedule .timeTable td.t_sp-only.time {
	width: 200%;
}
.case03.case06 #schedule .timeTable td.active {
	width: 600%;
	height: 56px;
}*/
.case03.case05 #dayExample .time3 li {
	margin-right: 0;
}
.case03.case05 #dayExample .time3 li:last-child {
	margin: 0;
}
.case03.case05 #dayExample .timeList li {
	margin: 0 0 130px;
}
.case03.case05 #dayExample .dayTable .dayBox.day_p01 {
	height: 103px;
}
.case03.case05 #dayExample .dayTable .dayBox.day_p02 {
	height: 60px;
}
.case03.case05 #dayExample .dayTable .dayBox.day_p03 {
	height: 80px;
}
.case03.case05 #dayExample .dayTable .dayBox.day_p04 {
	height: 80px;
}
.case03.case05 #schedule .timeTable.time4 tbody tr {
	width: 16.6%;
}
.case03.case05 #schedule .timeTable.time4 .public {
	width: 300%;
	height: 56px;
	line-height: 55px;
}
.t_pc-only {
	display: none!important;
}
.t_sp-only {
	display: block;
}
.t_sp-only02 {
	display: inline-block;
}
}


/* �m�F�p */
.case03 #dayExample .dayWrap {
	background-color: #9e9e9e;
	background-color: #f7f7f7;
}
.case03 #dayExample .dayTable .dayBox {
	border-bottom: 2px solid #9e9e9e;
	border-bottom: 2px solid #f7f7f7;
}


/* PJ18_D014-238 LC�F�a�@�t���Y���y�[�W���C�b�R�[�f�B���O */
#dayExample .dayTable .dayBox.width15{width: 60px;}
#dayExample .dayTable .dayBox.width15.v02{width: 75px;}
#dayExample .dayTable .dayBox.width30.v02{width: 100px;}
#dayExample .dayTable .dayBox.width60{width: 180px;}
#dayExample .dayTable .dayBox.width60.v02{width: 110px;}
#dayExample .dayTable .dayBox.width90{width: 130px;}
#dayExample .time5 li{margin-right: 170px;}
#dayExample .dayWrap.v02 {
    margin: 30px 0 0;
}

@media screen and (max-width: 767px) {
#solution .usedService .plusList li {
	display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
    padding: 5px 0;
}
#dayExample .dayTable .dayBox.width15{height: 45px;}
#dayExample .dayTable .dayBox.width15.v02{height: 30px;}
#dayExample .dayTable .dayBox.width60{height: 120px;}
#dayExample .dayTable .dayBox.width60.v02{height: 85px;}
#dayExample .dayTable .dayBox.width90{height: 100px;}
#dayExample .time5 li{margin-right: 0;}
#dayExample .timeList.time3.v02 li {
    margin: 0 0 118px;
}
#dayExample .timeList.time3 li:last-child {
    margin: 0;
}
#dayExample .dayWrap.v02 {
    margin: 0;
}
}

/* PJ18_D014-248 LC�F���߂Ă̕��փy�[�W���C�b�R�[�f�B���O */
.sp-only {
	display: none!important;
}
@media screen and (max-width: 767px) {
.pc-only {
    display: none!important;
}
.sp-only {
	display: block!important;
}
}

/* PJ18_D014-315 LC�F�a�@�t���Y���y�[�W���C�b�R�[�f�B���O */
.fukidashiBox.reccomend{
	display: block;
}
.fukidashiBox.reccomend .ttl{
	display: block;
	width: auto;
	padding: 25px 15px;
	font-size: 24px;
}
.fukidashiBox.reccomend .ttl::before{
	border-left: 12px solid transparent;
	border-top: 12px solid #e9b25a;
	top: auto;
	bottom: 0;
	left: 50%;
	margin-top: 0;
	margin-bottom: -23px;
}
.fukidashiBox.reccomend .dtl{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px;
}
.fukidashiBox.reccomend .dtl .dtl_img{
	display: flex;
  justify-content: center;
  align-items: center;
}
.fukidashiBox.reccomend .dtl .listDot{
	margin-top: -15px;
}
.fukidashiBox.reccomend .dtl .listDot .txtRd{
	padding-top: 10px;
}
.fukidashiBox.reccomend .dtl .listDot .txt{
	padding-top: 10px;
	padding-left: 20px;
}
@media screen and (max-width: 767px){
	.fukidashiBox.reccomend .ttl{
		padding: 5px;
		font-size: 18px;
	}
	.fukidashiBox.reccomend .ttl::before{
		margin-bottom: -21px;
	}
	.fukidashiBox.reccomend .dtl{
		display: block;
	}
	.fukidashiBox.reccomend .dtl .dtl_img{
		text-align: center;
	}
	.fukidashiBox.reccomend .dtl .dtl_img img{
		width: 100%;
	}
	.fukidashiBox.reccomend .dtl .listDot{
		margin-top: 10px;
	}
	.fukidashiBox.reccomend .dtl .listDot .txt{
		padding-left: 0;
	}
}