@charset "UTF-8";
/* CSS Document */

/*
#topVisual { background:url(../img/access/bg_access_01.jpg) center center / cover no-repeat; padding:500px 0 0 0; box-sizing:border-box;  }
#topVisual h2 { width:80%; max-width:366px; margin:0 auto; }
*/
#outline { margin: 60px auto 60px auto; }

table{ border: 1px solid #b8b8b8; width: 100%; margin-bottom: 60px;}
table th{ font-weight: normal; background-color: #f1eeea; border-right: 1px solid #b8b8b8; min-width: 150px; width: 18%;}
table th,
table td{ padding: 10px; font-size: 14px;}
table tr:nth-child(n+2){ border-top: 1px solid #b8b8b8;}
/* child-table */
table td ul li{ position: relative; padding-left: 100px;}
table td ul li .child-th{ position: absolute; top: 0; left: 0;}
table td ul li:nth-child(n+2){ margin-top: 5px;}

@media screen and (max-width:1600px){
}
@media screen and (max-width:1180px){
  #topVisual { padding:31.25% 0 0 0;}
}
@media screen and (max-width:1000px){

}
@media screen and (max-width:768px){
.topConcept h3 { font-size:5vw; }

}
@media screen and (max-width:480px){
  table th,
  table td{ display: block; width: 100%;}
  table th{ border-right: none;}
}
