@charset "UTF-8";



/*  l-intro
--------------------------------------------------*/
.l-intro {
	position: relative;
    padding-block: 19.0rem 10.0rem;
 	background : linear-gradient(90deg, rgba(240, 238, 230, 0) 0%, rgba(240, 238, 230, 1) 50%, rgba(240, 238, 230, 0) 100%);
}
.l-intro::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 17.4rem;
	background: linear-gradient(0deg, rgba(195, 185, 155, 0) 0%, rgb(204 197 176) 100%);
	pointer-events: none;
}
.intro-inner {
	max-width: 1670px;
}
.intro-heading {
	font-size: 3.4rem;
	line-height: 2.058824;
	letter-spacing: .1em;
	text-align: center;
	margin-bottom: 13.5rem;
}
.intro-list {
	gap: 3.0rem 3.0rem;
}
.intro-list__item {
	width: calc((100% - 12.0rem) / 5);
}
@media screen and (max-width: 1000px){
	.intro-list__item {
		width: calc((100% - 6.0rem) / 3);
	}	
}
@media screen and (max-width: 768px){
	.l-intro {
		padding-block: 5.5rem 4.0rem;
	}
	.l-intro::before {
		height: 3.5rem;
	}
	.intro-heading {
		font-size: 2.2rem;
		margin-bottom: 3.5rem;
	}
	.intro-list {
		width: calc(310 / 320 * 100%);
		margin-inline: auto;
	}
	.intro-list__item {
		width: calc((100% - 3.0rem) / 2);
	}
}
@media screen and (max-width: 560px){
	.intro-list__item {
		width: 100%;
	}
}



/*  sec
--------------------------------------------------*/
.sec {
	position: relative;
	padding-top: 21.0rem;
}
.sec-head {
	margin-bottom: 8.5rem;
}
.sec-inner {
	max-width: 1400px;
}
.sec-head__heading {
	position: relative;
}
.sec-head__heading__num {
	font-size: 7.2rem;
	line-height: 1;
	letter-spacing: .15em;
	color: #92804c;
}
.sec-head__heading__ttl {
	position: relative;
	font-size: 1.6rem;
	line-height: 1.45;
	letter-spacing: .1em;
	color: #666666;
	padding-left: 9.0rem;
	margin-left: 3.0rem;
}
.sec-head__heading__ttl::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-60%) rotate(34deg);
    width: 1px;
    height: 140%;
    background: #b4a882;
    transform-origin: bottom left;
}
.sec-head__heading__ttl span {
	display: block;
	font-size: 2.0em;
	letter-spacing: .14em;
	line-height: 1;
	color: #92804c;
	margin-bottom: .3em;
}
.sec-head__desc {
	font-size: 2.2rem;
	line-height: 2.272727;
	letter-spacing: .1em;
	margin-top: 4.0rem;
}
.sec-photo {
	position: relative;
}
.sec-photo__item {
	position: relative;
}
.sec-photo__desc {
	font-size: max(12px,1.8rem);
	line-height: 1.45;
	letter-spacing: .07em;
	text-align: center;
	margin-top: 1.0em;
}
.sec-photo__desc span {
	display: block;
	font-size: 10px;
	line-height: 1.45;
	letter-spacing: .05em;
	color: #666666;
    margin-top: .5em;
}
.sec-list--two {
	gap: 3.5rem 6.0rem;
}
.sec-list--two .sec-list__item {
	width: calc((100% - 6.0rem) / 2);
}
.sec-list--three {
	gap: 3.5rem 4.0rem;
}
.sec-list--three .sec-list__item {
	width: calc((100% - 8.0rem) / 3);
}
.sec-list--four {
	gap: 3.5rem 4.0rem;
}
.sec-list--four .sec-list__item {
	width: calc((100% - 12.0rem) / 4);
}
@media screen and (max-width: 768px){
	.sec {
		padding-top: 6.0rem;
	}
	.sec-head {
		margin-bottom: 3.0rem;
	}
	.sec-head__heading {
		align-items: flex-start;
	}
	.sec-head__heading__num {
		font-size: 3.8rem;
		letter-spacing: .1em;
	}
	.sec-head__heading__ttl {
		font-size: 1.6rem;
        padding-left: 3.9rem;
        margin-left: .5rem;
	}
	.sec-head__heading__ttl::before {
	    height: 76%;
        top: 41%;
        transform: translateY(-60%) rotate(30deg);
	}
	.sec-head__heading__ttl span {
		font-size: 2.3rem;
		letter-spacing: .05em;
		margin-bottom: .2em;
	}
	.sec-head__desc {
		font-size: 1.8rem;
		line-height: 2.111111;
		margin-top: 2.2rem;
	}
	.sec-photo__desc {
		font-size: 1.8rem;
	}
	.sec-photo__desc span {
		font-size: 1.0rem;
	}
	.sec-list--two .sec-list__item {
		width: 100%;
	}
	.sec-list--three .sec-list__item {
		width: 100%;
	}
	.sec-list--four .sec-list__item {
		width: 100%;
	}
}




/*  l-shopping
--------------------------------------------------*/
.shopping-contents {
	padding-bottom: 11.0rem;
}
.shopping-other {
	margin-top: 11.0rem;
}
.shopping-other__heading {
	font-size: 2.0rem;
	line-height: 2.1;
	letter-spacing: .1em;
	margin-bottom: 5.0rem;
}
.shopping-gallery {
	position: relative;
	padding-block: 12.0rem 11.0rem;
	background: #f4f2ec;
	overflow: clip;
}
.shopping-gallery__inner {
	position: relative;
	width: min(95%, 1660px);
	padding-left: 5.0rem;
	margin-left: auto;
}
.shopping-gallery__heading {
	width: calc(340 / 1610 * 100%);
	font-size: 2.2rem;
	line-height: 2.272727;
	letter-spacing: .1em;
	color: #92804c;
}
.shopping-gallery__slide {
	width: calc(1220 / 1610 * 100%);
	overflow: clip;
}
.shopping-gallery__control {
	position: absolute;
	left: 5.0rem;
	bottom: 0;
	gap: 0 1.0rem;
}
.shopping-gallery__control .swiper-button-prev,
.shopping-gallery__control .swiper-button-next {
	transition: none;
	cursor: pointer;
	background: none;
	margin: 0;
	left: auto;
	right: auto;
}
.shopping-gallery__control .swiper-button-prev {
	position: relative;
	left: auto;
	top: auto;
	transform: translate(0);
	width: 4.0rem;
	height: auto;
}
.shopping-gallery__control .swiper-button-next {
	position: relative;
	left: auto;
	top: auto;
	transform: translate(0);
	width: 4.0rem;
	height: auto;
}
.shopping-gallery__control .swiper-button-prev::after,
.shopping-gallery__control .swiper-button-next::after{
  display: none;
}
.shopping-gallery__control__counter {
	padding-left: 1.0rem;
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: .15em;
	color: #c3b99b;
}
@media screen and (max-width: 1000px) and (min-width: 769px){
	.shopping-gallery__heading {
		width: 100%;
		margin-bottom: 5.0rem;
	}
	.shopping-gallery__heading br {
		display: none;
	}
	.shopping-gallery__slide {
		width: 100%;
	}
	.shopping-gallery__control {
		transform: translateY(150%);
	}
}
@media screen and (max-width: 768px){
	.shopping-contents {
		padding-bottom: 5.0rem;
	}
	.shopping-other {
		margin-top: 5.0rem;
	}
	.shopping-other__heading {
		font-size: 1.8rem;
		line-height: 2.111111;
		margin-bottom: 3.0rem;
	}
	.shopping-gallery {
		padding-block: 4.5rem 5.0rem;
	}
	.shopping-gallery__inner {
		width: calc(320 / 380 * 100%);
		padding-left: 0;
		margin-inline: auto;
	}
	.shopping-gallery__heading {
		width: 100%;
		font-size: 1.8rem;
		line-height: 1.706667;
		margin-bottom: 3.0rem;
	}
	.shopping-gallery__slide {
		width: 100%;
	}
	.shopping-gallery__control {
		position: relative;
		left: 0;
		width: 100%;
		justify-content: center;
		margin-top: 3.0rem;
		gap: 0 2.0rem;
	}
	.shopping-gallery__control__counter {
		padding-left: 0;
	}
	.shopping-gallery__control .swiper-button-prev {
		order: 0;
	}
	.shopping-gallery__control .swiper-button-next {
		order: 2;
	}
	.shopping-gallery__control__counter {
		order: 1;
	}
}




/*  l-education
--------------------------------------------------*/
.education-contents {
	padding-bottom: 11.0rem;
}
.education-park {
	padding-block: 11.0rem;
	background: #f4f2ec;
}
.education-park__heading {
	font-size: 2.2rem;
	line-height: 2.272727;
	letter-spacing: .1em;
	color: #92804c;
    margin-bottom: 5.0rem;
}
.education-park__main {
	margin-bottom: 10.0rem;
}
.education-park__main__photo {
	width: calc(580 / 1400 * 100%);
}
.education-park__main__detail {
	width: calc(730 / 1400 * 100%);
}
.education-park__main__detail__list {
	position: relative;
	gap: 3.0rem;
	margin-bottom: 5.5rem;
}
.education-park__main__detail__list__item {
	width: calc((100% - 3.0rem) / 2);
}
.education-park__main__detail__desc {
	text-align: left;
}
.education-park__main__detail__explain {
	font-size: max(12px,1.4rem);
	line-height: 2.285714;
	letter-spacing: .1em;
	margin-top: 2.2rem;
}
@media screen and (max-width: 768px){
	.education-contents {
		padding-bottom: 5.0rem;
	}
	.education-park {
		padding-block: 4.5rem 5.0rem;
	}
	.education-park__heading {
		font-size: 1.8rem;
		line-height: 2.111111;
		margin-bottom: 3.0rem;
	}
	.education-park__main {
		margin-bottom: 4.0rem;
	}
	.education-park__main__photo {
		width: 100%;
		margin-bottom: 3.0rem;
	}
	.education-park__main__detail {
		width: 100%;
	}
	.education-park__main__detail__list {
		width: calc(380 / 320 * 100%);
		margin-left: calc(-30 / 320 * 100%);
		gap: 1.6rem;
		margin-bottom: 2.5rem;
	}
	.education-park__main__detail__list__item {
		width: calc((100% - 1.6rem) / 2);
	}
	.education-park__main__detail__explain {
		font-size: 1.2rem;
		line-height: 2;
		margin-top: 1.5rem;
	}
}



/*  l-entertainment
--------------------------------------------------*/
.entertainment-list + .entertainment-list {
	margin-top: 9.5rem;
}
@media screen and (max-width: 768px){
	.entertainment-list + .entertainment-list {
		margin-top: 3.5rem;
	}
}



/*  l-hospital
--------------------------------------------------*/
.l-hospital {
	padding-top: 31.0rem;
}
.hospital-contents {
	padding-bottom: 12.0rem;
}
.hospital-main {
	margin-bottom: 12.0rem;
}
.hospital-main__detail {
	width: calc(490 / 1400 * 100%);
}
.hospital-main__detail__heading {
	font-size: 2.2rem;
    line-height: 2.272727;
    letter-spacing: .1em;
}
.hospital-main__detail__info {
	margin-top: 4.6rem;
	padding-top: 3.5rem;
	border-top: solid 1px #999999;
}
.hospital-main__detail__info__explain {
	font-size: max(12px, 1.4rem);
    line-height: 2.285714;
    letter-spacing: .1em;
    margin-top: 2.2rem;
}
.hospital-main__photo {
	width: calc(790 / 1400 * 100%);
}
@media screen and (min-width: 769px){
	.hospital-main__detail__info__desc {
		text-align: left;
		font-size: max(12px, 2.0rem);
	}
	.hospital-list .sec-list__item {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	.hospital-list .sec-photo__item {
		width: calc(440 / 670 * 100%);
	}
	.hospital-list .sec-photo__desc {
		width: calc(190 / 670 * 100%);
		text-align: left;
	}
	.hospital-list .sec-photo__desc span {
		line-height: 2;
		margin-top: 1.0em;
	}
}
@media screen and (max-width: 768px){
	.l-hospital {
		padding-top: 9.0rem;
	}
	.hospital-head {
		margin-bottom: 2.2rem;
	}
	.hospital-contents {
		padding-bottom: 5.0rem;
	}
	.hospital-main {
		margin-bottom: 4.0rem;
	}
	.hospital-main__detail {
		display: contents;
		width: 100%;
	}
	.hospital-main__detail__heading {
		font-size: 1.8rem;
        line-height: 2.111111;
        margin-bottom: 3.0rem;
        order: 0;
	}
	.hospital-main__detail__info {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
		order: 2;
	}
	.hospital-main__detail__info__desc {
		text-align: center;
	}
    .hospital-main__detail__info__explain {
        font-size: 1.2rem;
        line-height: 2;
        margin-top: 1.5rem;
    }
	.hospital-main__photo {
		width: 100%;
		order: 1;
	}
}




/*  l-public
--------------------------------------------------*/
.l-public {
	padding-top: 19.0rem;
}
.public-contents {
	padding-bottom: 12.0rem;
}
.public-main__detail {
	width: calc(490 / 1400 * 100%);
}
.public-main__detail__heading {
	font-size: 2.2rem;
    line-height: 2.272727;
    letter-spacing: .1em;
}
.public-main__detail__info {
	margin-top: 4.6rem;
	padding-top: 3.5rem;
	border-top: solid 1px #999999;
}
.public-main__detail__info__explain {
	font-size: max(12px, 1.4rem);
    line-height: 2.285714;
    letter-spacing: .1em;
    margin-top: 2.2rem;
}
.public-main__photo {
	width: calc(790 / 1400 * 100%);
}
.public-other {
	padding-block: 9.5rem;
	background: #f4f2ec;
}
.public-other__list__info {
	padding-block: 2.4rem 2.5rem;
	background: #ffffff;
}
.public-other__list__info + .public-other__list__info {
	margin-top: 2.0rem;
}
.public-other__list__info .sec-photo__desc {
	margin-top: 0;
}
@media screen and (min-width: 769px){
	.public-main__detail__info__desc {
		text-align: left;
		font-size: max(12px, 2.0rem);
	}
}
@media screen and (max-width: 768px){
	.l-public {
		padding-top: 4.0rem;
	}
	.public-head {
		margin-bottom: 2.2rem;
	}
	.public-contents {
		padding-bottom: 5.0rem;
	}
	.public-main__detail {
		display: contents;
		width: 100%;
	}
	.public-main__detail__heading {
		font-size: 1.8rem;
        line-height: 2.111111;
        margin-bottom: 3.0rem;
        order: 0;
	}
	.public-main__detail__info {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
		order: 2;
	}
	.public-main__detail__info__desc {
		text-align: center;
	}
    .public-main__detail__info__explain {
        font-size: 1.2rem;
        line-height: 2;
        margin-top: 1.5rem;
    }
    .public-main__photo {
		width: 100%;
		order: 1;
	}
	.public-other {
		padding-block: 6.0rem;
	}
}





/*  l-building
--------------------------------------------------*/
.l-building {
	position: relative;
	padding-block: 12.5rem 15.0rem;
	background: url('../images/location/img_building_bg.jpg') no-repeat center center/cover;
}
.l-building::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50.0rem;
	background : linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.l-building::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50.0rem;
	background : linear-gradient(179.98deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.l-building .sec-inner {
	z-index: 1;
}
.building-ttl {
	font-size: 3.0rem;
	line-height: 1.75;
	letter-spacing: .1em;
	color: #92804c;
	margin-bottom: 8.0rem;
}
.building-intro {
	width: 100%;
	margin-bottom: 12.5rem;
}
.building-intro__detail {
	width: calc(420 / 1400 * 100%);
}
.building-intro__detail__heading {
	font-size: 2.2rem;
	line-height: 2.272727;
	letter-spacing: .1em;
	margin-bottom: 2.0rem;
}
.building-intro__detail__desc {
	font-size: 1.6rem;
	line-height: 3;
	letter-spacing: .1em;
}
.building-intro__photo {
	width: calc(880 / 1400 * 100%);
}
.building-intro__photo__item {
	width: calc(420 / 880 * 100%);
}
.building-contents {
	position: relative;
	width: 100%;
}
.building-contents2 {
	margin-top: 12.0rem;
}
.building-contents__heading {
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: .1em;
	padding: 1.1rem 3.0rem 1.2rem;
	background: #d8e2e3;
}
.building-contents__box {
	margin-top: 8.0rem;
}
.building-contents__detail {
	width: calc(472 / 1400 * 100%);
}
.building-contents2 .building-contents__detail {
	width: 100%;
	margin-top: 6.0rem;
}
.building-contents__detail__heading {
	font-size: 3.0rem;
	line-height: 1.75;
	letter-spacing: .1em;
	margin-bottom: 3.0rem;
}
.building-contents__detail__desc {
	font-size: 1.4rem;
	line-height: 2.285714;
	letter-spacing: .1em;
}
.building-contents__photo {
	width: calc(840 / 1400 * 100%);
}
.building-contents__photo__item {
	width: calc(400 / 840 * 100%);
}
.building-contents__list {
	margin-top: 7.0rem;
	gap: 6.0rem 0;
}
.building-contents__list__item {
	width: calc(660 / 1400 * 100%);
}
.building-contents__list__item__logo {
	width: calc(268 / 660 * 100%);
	background: #fff;
	border: solid 1px #dddddd;
}
.building-contents__list__item__detail {
	width: calc(350 / 660 * 100%);
}
.building-contents__list__item__detail__num {
	font-size: 3.0rem;
	line-height: 1;
	letter-spacing: .15em;
	color: #92804c;
	margin-bottom: 2.0rem;
}
.building-contents__list__item__detail__cate {
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .05em;
	margin-bottom: 1.0rem;
}
.building-contents__list__item__detail__heading {
	font-size: 2.0rem;
	line-height: 1.714286;
	letter-spacing: .05em;
}
@media screen and (max-width: 768px){
	.l-building {
		padding-block: 6.5rem 6.0rem;
	}
	.l-building::before {
		height: 20.0rem;
	}
	.l-building::after {
		height: 20.0rem;
	}
	.building-ttl {
		font-size: 1.8rem;
		margin-bottom: 2.5rem;
	}
	.building-intro {
		margin-bottom: 5.0rem;
	}
	.building-intro__detail {
		width: 100%;
        margin-bottom: 2.5rem;
	}
	.building-intro__detail__heading {
		font-size: 1.8rem;
		line-height: 2.111111;
		margin-bottom: 1.0rem;
	}
	.building-intro__detail__desc {
		font-size: 1.4rem;
        line-height: 2.285714285714286;
        letter-spacing: .05em;
	}
	.building-intro__photo {
		width: 100%;
		gap: 3.0rem;
	}
	.building-intro__photo__item {
		width: 100%;
	}
	.building-contents2 {
		margin-top: 5.0rem;
	}
	.building-contents__heading {
		font-size: 1.6rem;
		padding: 1.1rem 2.0rem 1.2rem;
	}
	.building-contents__box {
		margin-top: 2.5rem;
	}
	.building-contents__detail {
		width: 100%;
	}
	.building-contents2 .building-contents__detail {
		margin-top: 2.5rem;
	}
	.building-contents__detail__heading {
		font-size: 1.8rem;
		line-height: 2.111111;
		margin-bottom: 1.5rem;
	}
	.building-contents__detail__desc {
		font-size: 1.2rem;
        line-height: 2;
		letter-spacing: .05em;
	}
	.building-contents__photo {
		width: 100%;
		margin-top: 2.5rem;
	}
	.building-contents__photo__item {
		width: calc(152 / 320 * 100%);
	}
	.building-contents__list {
		margin-top: 3.0rem;
		gap: 2.0rem 0;
	}
	.building-contents__list__item {
		width: 100%;
	}
	.building-contents__list__item__logo {
		width: calc(128 / 320 * 100%);
		aspect-ratio: 128 / 110;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.building-contents__list__item__detail {
		width: calc(170 / 320 * 100%);
	}
	.building-contents__list__item__detail__num {
		font-size: 1.8rem;
		margin-bottom: .5rem;
	}
	.building-contents__list__item__detail__cate {
		font-size: 1.0rem;
		margin-bottom: .3rem;
	}
	.building-contents__list__item__detail__heading {
		font-size: 1.4rem;
	}
}



/*  l-lifeinfo
--------------------------------------------------*/
.l-lifeinfo {
	padding-block: 14.5rem;
	background: #f4f2ec;
}
.lifeinfo-inner {
	width: min(90%,1550px);
	margin-inline: auto;
}
.lifeinfo-ttl {
	font-size: 3.2rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #92804c;
	text-align: center;
	margin-bottom: 9.0rem;
}
.lifeinfo-tabs {
	width: 100%;
}
.lifeinfo-tablist {
	position: relative;
	margin-bottom: 8.5rem;
}
.lifeinfo-tab {
	width: calc(100% / 5);
	font-size: 2.0rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #c9c3bd;
	text-align: center;
	padding-bottom: 2.8rem;
	border-bottom: solid 2px #c9c3bd;
	transition: color .3s linear,border-bottom .3s linear;
}
.lifeinfo-tab.active {
	color: #92804c;
	border-bottom: solid 2px #b4a882;
}
.lifeinfo-tabpanel {
	width: 100%;
}
.lifeinfo-container {
	position: relative;
	width: 100%;
}
.lifeinfo-map {
	width: calc(1000 / 1550 * 100%);
}
.lifeinfo-detail {
	position: relative;
	right: 0;
	top: 0;
	width: calc(550 / 1550 * 100%);
	padding-top: 4.5rem;
	background: #fff;
	overflow: clip;
}
.lifeinfo-detail__heading {
	font-size: max(12px,1.4rem);
	letter-spacing: .1em;
	line-height: 1;
	color: #92804c;
	text-align: center;
}
.lifeinfo-detail__heading span {
	display: block;
	font-size: calc(28 / 14 * 1.0em);
	line-height: 1;
	letter-spacing: .1em;
	color: #726256;
	margin-bottom: .5em;
}
.lifeinfo-detail__box {
	position: absolute;
	top: 14.0rem;
	left: 0;
	right: 0;
	width: 100%;
	height: calc(100% - 14.0rem);
	margin-inline: auto;
	padding-bottom: 4.5rem;
	overflow-y: auto;
}
.lifeinfo-detail__list {
	width: 100%;
	padding-inline: calc(45 / 550 * 100%);
	height: auto;
}
.lifeinfo-detail__list__item {
	position: relative;
	width: 100%;
}
.lifeinfo-detail__list__item + .lifeinfo-detail__list__item {
	margin-top: 3.5rem;
}
.lifeinfo-detail__list__item__name {
	position: relative;
	font-size: max(12px, 1.4rem);
	line-height: 1.65;
	letter-spacing: 0;
	padding-left: 3.5rem;
}
.lifeinfo-detail__list__item__name i {
	position: absolute;
	left: 0;
	top: 0;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: #726256;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: .2em;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
}
.lifeinfo-detail__list__item__distance {
	position: relative;
	font-size: max(12px, 1.4rem);
	line-height: 1.65;
	letter-spacing: 0;
	margin-left: 3.2rem;
	padding-left: 3.2rem;
	margin-top: 1.7rem;
}
.lifeinfo-detail__list__item__distance::before {
	content: '';
	position: absolute;
	left: 0;
	top: .85em;
	width: 2.0rem;
	height: 1px;
	background-image: radial-gradient(circle, #cccccc 0.5px, transparent 0.5px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 3px 1px;
}
@media (any-hover: hover){
	.lifeinfo-tab:hover {
		color: #92804c;
		border-bottom: solid 2px #b4a882;
	}
}
@media screen and (max-width: 768px){
	.l-lifeinfo {
		padding-block: 5.0rem 0;
	}
	.lifeinfo-inner {
		width: 100%;
	}
	.lifeinfo-ttl {
		font-size: 1.8rem;
		margin-bottom: 3.5rem;
	}
	.lifeinfo-tablist {
		position: relative;
		margin-bottom: 2.5rem;
		gap: 3.0rem 0;
	}
	.lifeinfo-tablist::after {
		content: '';
		width: calc(100% / 3);
		border-bottom: solid 2px #c9c3bd;
	}
	.lifeinfo-tab {
		width: calc(100% / 3);
		font-size: 1.4rem;
		padding-bottom: 1.6rem;
	}
	.lifeinfo-map {
		width: 100%;
	}
	.lifeinfo-detail {
		width: 100%;
		padding-top: 3.0rem;
	}
	.lifeinfo-detail__heading {
		font-size: 1.0rem;
		margin-bottom: 2.5rem;
	}
	.lifeinfo-detail__box {
		position: relative;
		top: 0;
		height: auto;
		padding-bottom: 4.5rem;
	}
	.lifeinfo-detail__list {
		padding-inline: calc(30 / 380 * 100%);
	}
	.lifeinfo-detail__list__item + .lifeinfo-detail__list__item {
		margin-top: 2.0rem;
	}
	.lifeinfo-detail__list__item__name {
		font-size: 1.0rem;
		padding-left: 2.5rem;
	}
	.lifeinfo-detail__list__item__name i {
		width: 1.7rem;
		height: 1.7rem;
		padding-bottom: .2em;
		font-size: 1.0rem;
	}
	.lifeinfo-detail__list__item__distance {
		font-size: 1.0rem;
		margin-left: 2.2rem;
		padding-left: 2.2rem;
		margin-top: 1.0rem;
	}
	.lifeinfo-detail__list__item__distance::before {
		top: .85em;
		width: 1.3rem;
	}
}



