@charset "utf-8";

/* -------------------------------------------------- */
/* #block-lead */
/* -------------------------------------------------- */
#block-lead .map{width:100%;height:600px;position:relative;margin-top:40px;}
#block-lead .map iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

@media screen and (max-width:767px){
  #block-lead{overflow:hidden;}
  #block-lead .map{width:calc(100% + 12vw);height:0;padding-bottom:70vw;margin-left:-6vw;margin-right:-6vw;} 
  #block-lead .logo-img{max-width:40%;margin:auto;}
}

/* -------------------------------------------------- */
/* #block-way */
/* -------------------------------------------------- */
#block-way .img-wrap{overflow-x:auto;}
#block-way .img-wrap img{min-width:900px;}

@media screen and (max-width:767px){
  #block-way .img-wrap{padding-bottom:10px;position:relative;}
  #block-way .img-wrap::before{content:"";display:block;pointer-events:none;width:60px;height:60px;background:url(/img/access/icon.png) no-repeat center center;background-size:contain;;position:absolute;top:50%;left:50%;margin:-30px 0 0 -30px;}
  #block-way .img-wrap.remove::before{display:none;}
}

/* -------------------------------------------------- */
/* #block-service */
/* -------------------------------------------------- */
#block-service .inner{display:flex;gap:80px;}
#block-service .inner p + p{margin-top:20px;}
#block-service .img{width:49%;}
#block-service .txt{flex:1;}
#block-service .box{background:#fff;margin:20px 0;padding:25px;text-align:center;line-height:1.3;}
#block-service .box a{font-size:2.4rem;display:block;line-height:1;margin-top:3px;}
#block-service .box a span{display:inline-block;vertical-align:middle;white-space:nowrap;}
#block-service .box a small{font-size:1.2rem;vertical-align:middle;margin-left:10px;display:inline-block;}
#block-service .small{font-size:1.2rem;}

#block-service .common-table02 th{width:10em;}
#block-service .common-table02 .time{white-space:nowrap;}

@media screen and (max-width:999px){
  #block-service .inner{gap:60px;}
}
@media screen and (max-width:767px){
  #block-service .inner{display:block;}
  #block-service .inner p + p{margin-top:15px;}
  #block-service .img{width:100%;text-align:center;margin-bottom:30px;}
  #block-service .box{padding:20px 15px;margin:15px 0;}
  #block-service .small{font-size:1.1rem;}
  #block-service .common-table02 th{white-space:normal;padding-left:0;width:auto;font-size:1.3rem;}
  #block-service .common-table02 td{font-size:1.2rem;}
  #block-service .common-table02 .time{padding:0 5px;width:15%;}
}