@charset "UTF-8";
.inner {
	margin: auto;
	padding-right: 15px;
	padding-left: 15px;
	max-width: 1030px;
}
.full { width: 100%;}
.d-inline-block { display: inline-block;}
.location-title {
	text-align: center;
	margin: 0 0 80px;
}
.location-title .ttl {
	font-size: 27px;
	letter-spacing: 0.075em;
	margin: 0 0 25px;
}
.location-title .txt {
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
	.location-title { margin: 0 0 50px;}
}
.sec-location {
	background: url(../location/img/bg.jpg) repeat center center / contain;
	margin: 0;
	padding: clamp(50px, 6.9444444444444444444vw, 100px) 0 clamp(45px, 6.9444444444444444444vw, 100px);
}
.sec-location .location-title .txt { letter-spacing: 0.01em;}
.sec-location .image-map {
	margin: -40px auto 80px;
	max-width: 800px;
}
.location-list {
	column-gap: clamp(15px, 2.4305555555555555556vw, 35px);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: clamp(50px, 6.9444444444444444444vw, 100px);
	padding: 0;
	row-gap: clamp(20px, 2.0833333333333333333vw, 30px);
}
.location-list .img { margin-bottom: clamp(10px, 1.0416666666666666667vw, 15px);}
.location-list .ttl {
	font-size: 14px;
	line-height: 1.3;
}
.gourmet-block + .gourmet-block { margin-top: clamp(40px, 6.5972222222222222222vw, 95px);}
.gourmet-block .ttl {
	border-bottom: 1px solid #000000;
	font-size: clamp(18px, 1.4583333333333333333vw, 21px);
	line-height: 1.7;
	padding-bottom: clamp(15px, 1.3888888888888888889vw, 20px);
}
.gourmet-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
	gap: clamp(50px, 4.1666666666666666667vw, 60px);
}
.gourmet-list .img { margin-bottom: clamp(15px, 2.0833333333333333333vw, 30px);}
.gourmet-list .info dl {
	border-bottom: solid 1px #000000;
	display: flex;
	position: relative;
	align-items: flex-start;
	justify-content: center;
	font-size: 13px;
	line-height: 1.5;
	margin-top: 0px;
	padding: 5px 0;
}
.gourmet-list .topic {
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: 0.09em;
	padding: 17px 0 12px;
}
.gourmet-list .info dt {
	display: flex;
	width: 38%;
}
.gourmet-list .info dd {
	display: flex;
	text-align: right;
}
.gourmet-list .info dd span:nth-child(1),
.gourmet-list .info dd span:nth-child(2),
.gourmet-list .info dd span:nth-child(3) {
	display: inline-block;
	text-align: right;
	width: 40px;
}
.gourmet-list .info dd span:nth-child(2) { width: 50px;}
.gourmet-list .info dd span:nth-child(3) {width: 52px;}
.gourmet-list .info dl.bigger {
	flex-wrap: wrap;
	justify-content: center;
	font-size: clamp(15px, 1.1805555555555555556vw, 17px);
	line-height: 1.7;
	padding: 12px 0;
    column-gap: 15px;
}
.gourmet-list .info dl.bigger dt {
	flex: initial;
	width: auto !important;
}
.gourmet-list .info dl.bigger .lbl {
	display: flex;
	justify-content: center;
	font-size: clamp(14px, 1.1111111111111111111vw, 16px);
	text-align: center;
	margin: 3px 0 12px;
	width: 100%;
	gap: 10px;
}
.gourmet-list .info dl.bigger dd span {
	width: auto !important;
}
.gourmet-list .info dl.bigger .lbl span {
	background-color: #fff;
	display: block;
	text-align: center;
	padding: 5px;
	width: 50% !important;
}
.gourmet-list .photo-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 16px;
	gap: 10px;
}
.gourmet-list:not(.col3) .item:nth-child(2) .info dt { width: 46%;}
.gourmet-list.col3 {
	column-gap: clamp(15px, 1.3888888888888888889vw, 20px);
	grid-template-columns: repeat(3, 1fr);
	row-gap: 20px;
}
.gourmet-list.col3 .info dt {width: 45%;}
.gourmet-list.col3 .info dl:nth-child(1) { border-top: 1px solid #000000;}
.gourmet-list.col3 .img { margin-bottom: 25px;}
@media screen and (max-width: 1023px) {
    .gourmet-list .info dt,
    .gourmet-list:not(.col3) .item:nth-child(2) .info dt { width: 56%;}
    .gourmet-list.col3 .info dt {
        width: calc(100% - 115px);
        letter-spacing: -0.03em;
    }
}
@media screen and (max-width: 767px) {
	.sec-location {
		background: url(../location/img/bg_sp.png) repeat center center / contain;
	}
	.sec-location .image-map { margin: -15px -15px 40px;}
	.location-list { grid-template-columns: repeat(2, 1fr);}
	.gourmet-block .ttl {
		font-size: 21px;
		text-align: center;
	}
	.gourmet-list { grid-template-columns: 1fr !important;}
	.gourmet-list .photo-list { margin-top: 50px;}
    .gourmet-list .info dd span:nth-child(1),
    .gourmet-list .info dd span:nth-child(2),
    .gourmet-list .info dd span:nth-child(3) { width: 35px;}
    .gourmet-list .info dd span:nth-child(3) { width: 55px;}
    .gourmet-list .info dd span:nth-child(2) { width: 50px;}
	.gourmet-list .info dt { width: calc(92% - 140px);}
	.gourmet-list .info dl.bigger { font-size: 17px;}
	.gourmet-list:not(.col3) .item:nth-child(2) .info dt { width: calc(100% - 140px);}
	.gourmet-list.col3 .info dt {
		width: calc(83% - 140px);
        letter-spacing: 0;
	}
	.gourmet-list.col3 .info dl { justify-content: flex-start;}
	.gourmet-list .info dl.bigger .lbl {
		flex-wrap: wrap;
		font-size: 16px;
		margin: 15px 0 12px;
	}
	.gourmet-list .info dl.bigger .lbl span { width: 100% !important;}
}
.sec-life {
	background : #000 url(../img/bg-br_pc.jpg) repeat-y;
    background-size : 100%;
	color: #fff;
	padding: clamp(60px, 12.5vw, 180px) 0 clamp(50px, 10.416666666666666667vw, 150px);
}

@media screen and (max-width: 767px) {
  .sec-life {
    background : url(../img/bg-br_sp.jpg) repeat-y;
    background-size : 100%;
  }
}

.life-wrap {
	margin: 0 auto 0;
	width: calc(100% - 30px);
	max-width: 1000px;
}
.life-ttl {
	font-size: 22px;
	letter-spacing: 0.09em;
	text-align: center;
	margin: 0 0 35px;
}
@media screen and (max-width: 767px) {
	.life-wrap {
		margin: 0 auto 0;
		padding: 0 15px 0;
		width: 100%;
	}
	.life-ttl { margin: 0 0 40px;}
}

.life-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 100%;
	max-width: 810px;
	gap: 40px;
}
.life-col { width: calc(50% - 20px);}
.life-box { margin-top: 35px;}
.life-box-ttl {
	border-bottom: 1px solid #fff;
	font-size: 13px;
	margin: 0 0 10px;
	padding: 0 0 7px;
}
.life-list {
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: -0.03em;
	margin: 0;
	padding: 0;
}
.life-list .sm {
	display: unset !important;
	font-size: 84%;
}
.life-list li {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.life-list li + li { margin-top: 5px;}
.life-list li span:nth-child(1) {
	display: inline-block;
	width: 72%;
}
.life-list li span:nth-child(2),
.life-list li span:nth-child(3),
.life-list li span:nth-child(4) {
	display: inline-block;
	text-align: right;
	width: 13%;
}
.life-map {
	margin: clamp(50px, 6.5972222222222222222vw, 95px) auto 0;
	width: 100%;
	max-width: 1000px;
}
@media screen and (max-width: 1023px) {
	.life-flex { display: block;}
	.life-col { width: 100%;}
}
@media screen and (max-width: 428px) {
	.life-box { margin-top: 30px;}
	.life-box-ttl { font-size: 12px;}
	.life-list {
		font-size: 12px;
		letter-spacing: -0.04em;
	}
}
@media screen and (max-width: 360px) {
    .life-list {
        font-size: 11px
    }
}