@charset "utf-8";

/* -------------------------------------------------- */
/* .block-location */
/* -------------------------------------------------- */
.block-location.border{border-top:1px solid #000;}
.block-location .common-img01{margin-bottom:45px;}
.block-location .block{margin:0 auto 60px;}
.block-location .block .ttl01{font-size:2.8rem;font-weight:500;letter-spacing:0.2em;line-height:1.3;margin-bottom:25px;}
.block-location .block .inner01{display:flex;gap:60px;}
.block-location .block .inner01 .txt01{flex:1;}
.block-location .label{padding:5px 12px;display:inline-block;width:fit-content;background:#000;color:#fff;font-size:1.4rem;font-weight:400;line-height:1.2;vertical-align:5px;margin-left:15px;}
.block-location .list{display:flex;flex-wrap:wrap;gap:60px 20px;}
.block-location .list > li{width:calc((100% - 40px) / 3);}
.block-location .list > li .img02{margin-bottom:25px;}
.block-location .list > li .img02 img{width:100%;}
.block-location .list > li .ttl02{font-size:2.4rem;font-weight:500;letter-spacing:0.2em;line-height:1.3;margin-bottom:20px;}
.block-location .list > li .label{margin-left:0;margin-top:20px;display:block;}
.block-location .list > li .btn02{margin-top:30px;text-align:center;}

@media screen and (max-width:999px){
  .block-location .common-btn01{min-width:180px;}
  .block-location .block .inner01{gap:40px;}
}
@media screen and (max-width:767px){
  .block-location .common-img01{margin-bottom:25px!important;}
  .block-location .block{margin-bottom:40px;}
  .block-location .block .ttl01{font-size:2rem;letter-spacing:0.1em;margin-bottom:15px;}
  .block-location .block .ttl01 .label{display:block;margin-left:0;margin-top:10px;}
  .block-location .block .inner01{display:block;}
  .block-location .block .btn01{text-align:center;margin-top:30px;}
  .block-location .label{font-size:1.2rem;padding:5px 10px;}
  .block-location .list{display:block;}
  .block-location .list > li{width:90%;margin:auto;}
  .block-location .list > li + li{margin-top:40px;}
  .block-location .list > li .img02{margin-bottom:20px;}
  .block-location .list > li .ttl02{font-size:1.8rem;margin-bottom:10px;}
  .block-location .list > li .label{margin-top:10px;}
  .block-location .list > li .btn02{margin-top:20px;}
  .block-location .common-btn01{min-width:200px;}
}

