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

/*-------------------------------------------------------*/
/* common */
/*-------------------------------------------------------*/
@media screen and (min-width: 1079px) {
  .o-local-header ul.o-local-menu li a{
    padding: 0 27px 0 5px!important;
  }
}
@media (max-width: 1079px) {
  ._tb_mt0   { margin-top: 0 !important; }
}
.cms-table th.u-bg-blue{
  background-color: #0072BC!important;
  color: #FFF!important;
}

/*-------------------------------------------------------*/
/* app */
/*-------------------------------------------------------*/
.app_dl{
  background: #F5F7FA;
  padding: 30px 0 0;
}
.app_dl h5.cms-h5-type1{
  padding:0 0 10px;
  margin: 0!important;
}
@media only screen and (min-width:1280px){
  .ly_footer_appNav{
    grid-area:appNav
  }
}
.ly_footer_appNav_items{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px;
  min-height: 64px;
  align-items: center;
}

.ly_footer_appNav_items a{
  display: block;
}
@media only screen and (min-width:1280px){
  .ly_footer_snsNav{
    margin-top:0px;
    grid-area:snsNav
  }
}
@media only screen and (max-width:767px){
  .ly_footer_appNav h5.cms-h5-type1,
  .ly_footer_snsNav h5.cms-h5-type1{
    padding:0 0 10px;
  }
  .app_dl .grid-cell{
    text-align: center;
  }
  .ly_footer_appNav_items{
    justify-content: center;
  }
}

/*-------------------------------------------------------*/
/* app */
/*-------------------------------------------------------*/
.linkList{
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0;
  gap: 20px;
}

@media only screen and (max-width:1120px){
  .linkList{
    gap: 10px;
  }
}