@charset "UTF-8";


/*************************************
* START aside
*************************************/

.en aside header h1 div.main {
    font-size: 1.2rem;
}

.en aside .lang-switcher {

}
/*************************************
* END aside START main
*************************************/
table.en-contact{
  border:none;
  width: 100%;
  overflow-x:auto;
  white-space:normal;
}
table.en-contact td:first-child{
  min-width: 90px;
}

table.en-contact td{
  padding-right: 0.5rem;
}
/*************************************
* END main START footer
*************************************/

footer .banner a {
    width: 516px;
}

footer .footer-main .space {
  height: 28px;
}

footer .footer-main .copyright {
  padding-top: 5rem;
}

/*************************************
* END footer START only for sp
*************************************/
@media only screen and (max-width: 700px) {
    header{
      padding: 20px 10px;
    }
    .en aside header h1 .logo {
      width: 50px;
      margin-right: 7px;
    }
    header h1 .title .main {
        flex-direction: column;
        text-align: left;
        font-size: 1.1rem !important;
    }
    header h1 a {

    }

    .contact p {
        text-align: center;
    }
    .eyecatch {
        top: 110px;
    }

    .footer-main .pagetop{
      top: -5%;
    }
}
@media only screen and (max-width: 585px) {
    header h1 .title .main {
        font-size: 0.8rem !important;
    }
}

/*************************************
* END only for sp START only for pc
*************************************/
@media print, screen and (min-width: 700px) {

}