h3 {font-size: 35px; font-weight: 500; color: #333;}
h4 {font-size: 30px; font-weight: 500; color: #333;}
h5 {font-size: 24px; font-weight: 500; color: #333;}
p {font-size: 22px; color: #787878;}
main ul li {list-style: disc;color: #787878; font-size: 20px}

table th, table td{padding: 20px 18px; white-space: pre-line; border: 1px solid #d9d9d9; font-size: 20px; font-weight: 500;line-height: 1.2;}
table th {border-top: 2px solid #787878; border-bottom: 1px solid #d9d9d9;}
table td {text-align: center; border-bottom: 1px solid #d9d9d9;}
table tr th:first-child, 
table tr td:first-child {border-left: 0;}
table tr th:last-child,
table tr td:last-child {border-right: 0;}

.top-banner-container { position: relative; background: url('/kanazawa/images/top-banner.png') no-repeat center / cover; width: 100%; height: 420px;}
.top-banner-wrap {position: absolute; top:34%; left:10%}
.top-banner-wrap p:nth-child(2) {border-bottom: 1px solid #fff; display:inline-block; padding-bottom:15px}
.top-banner-wrap p:nth-child(2) img {vertical-align: baseline; margin-right:10px}
.top-banner-wrap p:last-child {margin-top: 5px; font-size: 32px;}

main {max-width: 1140px!important;}
main .flex img {width: 100%; display: block;}