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

main h1{
    font-size: 2rem;
    text-align: center;
}
main h1 img{
    height: 3.125rem;
}


main h2{
    width: 56.25rem;
    margin: 0 auto;
    padding: 0.25rem 1rem;
    font-size: 1.375rem;
	letter-spacing: 50;
    color: #3399CC;
    border-bottom: double 0.375rem #3399CC;
}

.greeting{
    width: 56.25rem;
    margin: 0 auto;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    display: flex;
}

.greeting p{
    width: 40rem;
}

.overview{
    width: 56.25rem;
    margin: 0 auto;
    border-collapse: collapse;
    max-width: 56.25rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.overview th, .overview td {
    padding: 1em;
}

.overview th {
    color: #3399CC;
    border-right: 0.125rem solid #3399CC;
    font-weight: bold;
    text-align: center;
    width: 20%;
    min-width: 4em;
    position: relative;
}

.access.map {
  text-align: center;     /* 中央揃え */
  margin: 40px 0;         /* 上下に40pxの余白 */
}

.access.map iframe {
  display: inline-block;  /* 中央揃えを有効にする */
  border: 0;              /* 既存のスタイルを維持 */
}
