@charset "utf-8";
.headline {
    position: relative;
    margin: 0 0 clamp(30px, 4.4643vw, 75px);
    line-height: 1.2;
	text-align: center;
}
.headline .ttl {
    font-size: clamp(2rem,1.7857vw,3rem);
    letter-spacing: 0.05em;
    background: linear-gradient(234deg,  rgba(102,101,94,1) 0%,rgba(244,220,184,1) 29%,rgba(140,137,123,1) 68%,rgba(110,106,97,1) 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.headline .txt {
    font-size: clamp(1.4rem, 0.95238095238095238095vw,1.6rem);
    line-height: 1.75;
    margin-top: clamp(15px, 2.0833vw, 35px);
}
.btn_style.icon_map {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 200px;
}
.btn_style.icon_map::before {
    content: "";
    width: 16px;
    height: 24px;
    background: url(../imgs/icon_map_w.svg) no-repeat center center/contain;
    display: inline-block;
}
/* sec_local */
.sec_local {
    padding: clamp(60px, 7.7381vw, 130px) 0 clamp(60px, 7.7381vw, 130px);
    background: url(../imgs/bg_local.jpg) no-repeat center center/cover;
}
.sec_local .inner { max-width: 995px;}
.sec_local .local_img { 
    max-width: 770px;
    margin: 0 auto clamp(40px, 6.8452vw, 115px);
}
@media screen and (max-width: 767px) {
	.sec_local { padding-bottom: 60px;}	
}
.sec_map { padding: clamp(60px, 5.9524vw, 100px) 0 clamp(60px, 8.9286vw, 150px);}
.sec_map .inner{ max-width: 860px;}
.sec_map .headline { margin: 0 0 clamp(30px, 7.1429vw, 120px);}
.map_cont .ttl {
    font-size: clamp(1.4rem, 0.8929vw, 1.5rem);
    letter-spacing: 0.1em;
    line-height: 1.8;
    margin-bottom: clamp(10px, 0.8929vw, 15px);
}
.map_cont .list_txt { 
    font-size: clamp(1.2rem, 0.8333vw, 1.4rem);
    letter-spacing: 0.1em;
    line-height: 1.7;
    margin-bottom: clamp(10px, 1.1905vw, 20px);
}
.map_cont .notes {
	font-size: clamp(1rem, 0.7143vw, 1.2rem);
	letter-spacing: 0.1em;
	line-height: 1.6;
    margin-bottom: clamp(35px, 2.381vw, 40px);
}
@media screen and (max-width: 767px) {
    .map_cont { margin-top: 30px;}
    .map_btn { text-align: center;}
}