.localnav {
				background: #F6F6F6;
				padding: 30px 0;
				margin-bottom: 60px;
}

@media screen and (max-width: 750px) {
				.localnav {
								padding: 4vw 0;
								margin-bottom: 12vw;
				}
}

.localnav ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: center;
				justify-content: center;
}

.localnav ul li {
				width: 33.33333%;
				height: 80px;
				border: 1px solid #ccc;
				background: #fff;
}

@media screen and (min-width: 751px) {
				.localnav ul li + li {
								border-left: 0;
				}
}

@media screen and (max-width: 750px) {
				.localnav ul li {
								width: 100%;
								height: 14.13333vw;
				}
				.localnav ul li + li {
								border-top: 0;
				}
}

.localnav ul li a {
				position: relative;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding-left: 20px;
				color: #333;
				line-height: 1.4;
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.localnav ul li a {
								font-size: 28px;
								font-size: 3.73333vw;
								padding-left: 4.66667vw;
				}
}

.localnav ul li a:before {
				position: absolute;
				top: 50%;
				transform: rotate(-45deg);
				right: 19px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #2C893A;
}

.localnav ul li a:after {
				position: absolute;
				top: 50%;
				transform: rotate(45deg);
				right: 24px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #2C893A;
}

.place ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
				.place ul {
								display: block;
				}
}

.place ul li {
				width: 50%;
}

@media screen and (min-width: 751px) {
				.place ul li {
								padding: 30px 0;
								padding-right: 30px;
								border: 1px solid #ccc;
								border-top: 0;
				}
				.place ul li:nth-child(2n+1) {
								border-left: 0;
								border-right: 0;
				}
				.place ul li:nth-child(2n) {
								border-right: 0;
								padding-left: 30px;
				}
				.place ul li:nth-child(-n+2) {
								border-top: 1px solid #ccc;
				}
}

@media screen and (max-width: 750px) {
				.place ul li {
								padding: 6.66667vw 0;
								width: 100%;
								border-top: 1px solid #ccc;
				}
				.place ul li:last-child {
								border-bottom: 1px solid #ccc;
				}
}

.place ul li.w100 {
	width: 100%;
	border-left: none;
	padding-left: 0;
}

.place ul li .place-ttl {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
}

.place ul li .place-ttl + .place-content {
				margin-top: 20px;
}

@media screen and (max-width: 750px) {
				.place ul li .place-ttl + .place-content {
								margin-top: 5.33333vw;
				}
}

.place ul li .place-icon {
				width: 70px;
}

@media screen and (max-width: 750px) {
				.place ul li .place-icon {
								width: 16vw;
				}
}

.place ul li .place-icon img {
				width: 100%;
				margin: 0 0 10px;
}

.place ul li .place-icon img:last-child {
	margin-bottom: 0;
}

.place ul li .place-ttl-txt {
				width: calc(100% - 70px);
				padding-left: 20px;
				color: #2C893A;
}

@media screen and (max-width: 750px) {
				.place ul li .place-ttl-txt {
								width: calc(100% - 16vw);
								padding-left: 5.33333vw;
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.place ul li .place-ttl-txt h3 {
				font-size: 2.0rem;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.place ul li .place-ttl-txt h3 {
								font-size: 40px;
								font-size: 5.33333vw;
				}
}

.place ul li .place-content {
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.place ul li .place-content {
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.pet figcaption {
				font-size: 1.6rem;
				margin-top: 20px;
}

@media screen and (max-width: 750px) {
				.pet figcaption {
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.pet figure {
				margin-top: 40px;
				text-align: center;
}

@media screen and (max-width: 750px) {
				.pet figure {
								margin-top: 5.33333vw;
				}
				.pet figure img {
								width: 100%;
				}
}

/*# sourceMappingURL=service.css.map */
