@charset "utf-8";

#contents{padding-bottom:40px;}
#contents p{line-height:2;}
.parts-ttl{font-size:2.2rem;font-weight:bold;margin-bottom:20px;}
.parts-img{margin:60px auto;}

section > .container,.section > .container,
section > .container2,.section > .container2{padding-top:80px;padding-bottom:80px;}

@media screen and (min-width:1px) and (max-width:767px){
  .parts-ttl{font-size:2rem;margin-bottom:10px;}
}
@media screen and (min-width:1px) and (max-width:622px){
  #contents{padding-bottom:0;}
  .parts-ttl{font-size:1.8rem;margin-bottom:5px;letter-spacing:0.02em;}
  .parts-img{overflow-x:auto;width:100%;padding:10px 0;margin:20px auto 30px;position:relative;cursor:pointer;}
  .parts-img img{display:block;max-width:unset;width:800px;height:auto;}
  .parts-img::before{content:"";display:block;width:100%;height:100%;background:#332e2d;opacity:0.3;position:absolute;top:0;left:0;z-index:1;}
  .parts-img::after{content:"";display:block;width:52px;height:52px;background:url(/img/access/swipe.png) no-repeat;background-size:contain;position:absolute;top:50%;left:50%;margin:-26px 0 0 -26px;z-index:2;}
  .parts-img.swipe::before,
  .parts-img.swipe::after{display:none;}

  section > .container,.section > .container,
  section > .container2,.section > .container2{padding-top:60px;padding-bottom:60px;}
}

/* -------------------------------------------------- */
/* #block-map */
/* -------------------------------------------------- */
#block-map .map{position:relative;width:100%;height:480px;margin:110px auto 0;max-height:60vw;}
#block-map .map iframe{width:100%;height:100%;position:absolute;top:0;left:0;filter: grayscale(70%);}

@media screen and (min-width:1px) and (max-width:622px){
  #block-map .map{margin:0 auto;max-height:60vw;}
}

/* -------------------------------------------------- */
/* #block-access01 */
/* -------------------------------------------------- */
#block-access01 table{width:100%;max-width:905px;}
#block-access01 table th,
#block-access01 table td{border-bottom:1px solid #332e2d;padding:15px 0;}
#block-access01 table th{width:11em;font-size:1.8rem;font-weight:bold;}

@media screen and (min-width:1px) and (max-width:622px){
  #block-access01 table th{font-size:1.5rem;padding:10px 0;width:9em;}
  #block-access01 table td{font-size:1.4rem;padding:10px 0;}
}

/* -------------------------------------------------- */
/* #block-access02 */
/* -------------------------------------------------- */
#block-access02 .list-num > li{line-height:2;text-indent:-2em;padding-left:2em;}

/* -------------------------------------------------- */
/* #block-access03 */
/* -------------------------------------------------- */
#block-access03 .box{display:flex;align-items:center;gap:40px;}
#block-access03 .box .ttl{font-weight:bold;font-size:2.2rem;margin-bottom:15px;}
#block-access03 .box .img{max-width:28%;}
#block-access03 .box .inner{flex:1;}

@media screen and (min-width:1px) and (max-width:767px){
  #block-access03 .box .ttl{font-size:2rem;}
}
@media screen and (min-width:1px) and (max-width:622px){
  #block-access03 .box{display:block;}
  #block-access03 .box .img{width:100%;max-width:100%;margin-bottom:25px;text-align:center;}
  #block-access03 .box .img img{width:100%;}
  #block-access03 .box .ttl{font-size:1.8rem;}
}

