@charset "UTF-8";

.contents_service{padding:90px 0 45px;}
.contents_service .wrapper{max-width:900px;margin:0 auto;}
.contents_service h2{margin-bottom:30px;}
 
.contents_service p.explain{padding:0 0 45px 80px;}
.contents_service p.explain em{color:#ff4b00;}
.contents_service p.explain span.label{display:inline-block;margin-right:45px;}

.service_time h3,
.service_holiday h3{max-width:288px;margin:0 auto 45px;padding:8px;text-align:center;font-size:1.0625rem;border:1px solid #ff4b00;color:#ff4b00;-webkit-border-radius: 5px; border-radius: 5px;letter-spacing: 8px;}

.service_time h3.west,.service_holiday h3.west{border-color: #0073c1;color: #0073c1;}

.service_time .wrapper,.service_holiday .wrapper{padding-bottom: 20px;}
table.explain{max-width: 653px;margin: 0 auto;width: 100%;border-top: 1px solid #cdcdcd;border-left: 1px solid #cdcdcd;margin-bottom: 60px;}
table.explain th,table.explain td{border-right: 1px solid #cdcdcd;border-bottom: 1px solid #cdcdcd;padding: 10px;}
table.explain th{width: 42%;font-weight: bold;}

/*
.service_time dl{margin:0 10px;padding-bottom:45px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.service_time dt,.service_time dd{padding-bottom:10px;}
.service_time dt{width:88px;margin-right:15px;}
.service_time dt span{display:block;padding:3px 5px;-webkit-border-radius: 10px; border-radius: 10px;text-align:center;color:#fff;background-color:#379d5a;font-size:0.75rem;}
.service_time dd{width:calc(100% - 103px);}
*/
.service_time .time{margin:-20px auto 0;max-width:860px;position:relative;text-align:center;}

.service_facility .area{max-width: 651px;margin-right:auto;margin-left:auto;}
.service_facility .box{padding:20px 0 55px;}
.service_facility h3{padding-left:21px;position:relative;font-size:1.125rem;margin-bottom:20px;}
.service_facility h3::after{content: "";width:14px;height:14px;position:absolute;top:50%;left:0;transform: translateY(-50%);display:block;background-color:#379d5a;}
.service_facility .in_box{display:-webkit-flex;display:flex;}
.service_facility .in_box.only{display:block;}
.service_facility .image{width:230px;overflow:hidden;margin-right:25px;position:relative;}
.service_facility .in_box.only .image{display:none;}
.service_facility .image ul{width:300%;height:154px;display:-webkit-flex;display:flex;-webkit-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.service_facility .image li{width:230px;height:100%;}
.service_facility .image li span{display:block;width: 100%;height: 100%;background:none 50% 50% no-repeat;-webkit-background-size:cover;background-size:cover;}
.service_facility .arrow span{display:block;width:40px;height:164px;position:absolute;top:0;background:none 50% 50% no-repeat;-webkit-background-size:16px auto;background-size:16px auto;}
.service_facility .arrow span.prev{background-image:url(../img/prev.png);left:0;}
.service_facility .arrow span.next{background-image:url(../img/next.png);right:0;}
.service_facility .text{width:calc(100% - 255px);position:relative;font-size:0.75rem;}
.service_facility .in_box.only .text{width:100%;}
.service_facility .in_text{font-size:0.9375rem;}
.service_facility .in_text a{color:#379d5a !important;font-weight:bold;text-decoration:underline;}
.service_facility .btn{display: grid;place-content: end;margin-top:10px;}
.service_facility .btn a{display: flex;background-color: #379d5a;color: #fff;position: relative;justify-content: center;align-items: center;width: 140px;height: 22px;font-size:0.75rem;-webkit-border-radius: 20px; border-radius: 20px;}
.service_facility .btn a::after{content: "";display: block;background: url(../../images/arrow_news.svg) no-repeat 50% 50%;position: absolute;top: 50%;transform: translateY(-50%);width: 6px;height: 10px;right: 10px;}

@media screen and (min-width:768px){
	.service_facility .arrow span:hover{cursor:pointer;}
	.service_time .time a{display:none;}
	
}
@media screen and (max-width:767px){
	.contents_service{padding:40px 0 30px;}
	.contents_service .wrapper{padding-right:20px;padding-left:20px;}
	
	.service_time h3,
	.service_holiday h3{margin-bottom:20px;max-width: 224px;padding: 6px;font-size: 0.9375rem;}
	.service_time dl{padding-bottom:30px;display:block;margin:0;}
	.service_time dd{width:100%;font-size:0.875rem;padding:0 0 10px 10px;}
	
	.service_time .time a{position:absolute;top:0;left:0;width:100%;height:100%;display:block;}

	.contents_service p.explain{padding:0 0 40px;font-size: 0.9375rem;}
	.contents_service p.explain span.label{font-weight:bold;display:block;}
	
	.service_facility .box{padding:20px 0 30px;}
	.service_facility .in_box.on_img{display:block;}
	
	.service_facility .image{width:230px;margin:0 auto 20px;}
	.service_facility .in_box.on_img .text{width:100%;}

}