@charset "utf-8";

.common-anchor{gap:40px;}
.common-anchor li{width:330px;}
.common-anchor li .anchorBtn{position:relative;display:block;padding-bottom:60px;text-align:center;}
.common-anchor li .anchorBtn::before,.common-anchor li .anchorBtn::after{content:"";position:absolute;transition:.3s ease;}
.common-anchor li .anchorBtn::before{left:0;bottom:0;width:100%;height:1px;background-color:#000;}
.common-anchor li .anchorBtn::after{left:50%;bottom:15px;width:10px;height:5px;background:url(/img/arrow01.svg) left top / 100% auto no-repeat;transform:translateX(-50%);}
.common-anchor li .anchorBtn:hover::before{width:0;}
.common-anchor li .anchorBtn:hover::after{bottom:5px;}

#block-lead .lead_map{position:relative;width:100%;height:auto;padding-top:36.29032258064516%;margin-top:100px;}
#block-lead .lead_map iframe{position:absolute;left:0;top:0;width:100%;height:100%;}

.block-access .access_guide{display:flex;align-items:center;gap:0 65px;padding:60px 80px;margin-top:80px;color:#fff;background-color:#000;}
.block-access .access_guide h3{font-size:3.6rem;font-weight:600;}
.block-access .access_guide .inner{flex:1;}
.block-access .access_guide .inner p{font-size:2.4rem;}
.block-access .access_guide .inner p small{font-size:1.4rem;}
.block-access .access_guide .inner .btnarea{display:flex;gap:30px;margin-top:20px;}
.block-access .access_guide .inner .btnarea .common-btn03{flex:1;min-width:auto;font-feature-settings:"palt";border-color:#fff;border-radius:0;}
.block-access .access_guide .inner .btnarea .common-btn03:only-child{flex:auto;max-width:380px;}
.block-access .access_ic{position:relative;margin-top:100px;text-align:center;border:1px solid #000;}
.block-access .access_ic h3{position:relative;top:-24px;display:inline-block;padding:0 100px;font-size:3.2rem;font-weight:600;line-height:1.5;background-color:#fff;}
.block-access .access_ic .inner{display:flex;gap:0 80px;padding:45px 100px;text-align:left;}
.block-access .access_ic .inner .map{width:440px;}
.block-access .access_ic .inner .flow{flex:1;display:flex;flex-wrap:wrap;gap:40px;counter-reset:access-flow 0;}
.block-access .access_ic .inner .flow > li{position:relative;width:calc(50% - 20px);}
.block-access .access_ic .inner .flow > li::before{counter-increment:access-flow 1;content:counter(access-flow);position:absolute;left:0;top:0;display:flex;justify-content:center;align-items:center; width:28px;height:28px;color:#fff;font-size:1.4rem;background-color:#000;}
.block-access .access_ic .inner .flow > li figure figcaption{margin-top:1em;font-size:1.4rem;line-height:1.7}

@media screen and (max-width:1319px){
  .block-access .access_ic .inner .map{width:35.5%;}
}
@media screen and (max-width:999px){
  .block-access .access_guide{display:block;}
  .block-access .access_ic .inner{padding:0 50px 45px;gap:0 40px;}
}
@media screen and (max-width:767px){
  .common-anchor li .anchorBtn{padding-bottom:30px;}

  #block-lead .lead_map{padding-top:70%;margin-top:60px;}

  .block-access .access_figure img{max-width:200%;}
  .block-access .access_guide{padding:30px 20px;margin-top:40px;}
  .block-access .access_guide h3{font-size:2.8rem;}
  .block-access .access_guide .inner p{font-size:1.8rem;}
  .block-access .access_guide .inner p small{font-size:1.2rem;}
  .block-access .access_guide .inner .btnarea{display:block;}
  .block-access .access_guide .inner .btnarea .common-btn03 + .common-btn03{margin-top:15px;}
  .block-access .access_ic{margin-top:60px;}
  .block-access .access_ic h3{padding:0 2em;font-size:2.4rem;}
  .block-access .access_ic .inner{display:block;padding:0 20px 20px;}
  .block-access .access_ic .inner .map{width:100%;}
  .block-access .access_ic .inner .flow{margin-top:30px;gap:20px;}
  .block-access .access_ic .inner .flow > li{width:calc(50% - 10px);}
}