.nomv-ttl { text-align: center; text-align: center; font-size: 1.8rem; line-height: 1; letter-spacing: .1em; padding: 5rem 0; }

.nomv-btns { padding: 5rem 0; }
.nomv-btns ul { max-width: 800px; margin: auto; display: grid; gap: 2rem; place-content: center; place-items: center; grid-auto-flow: column; grid-template-columns: repeat(2, 1fr); }
.nomv-btns ul li { width: 100%; }
.nomv-btns ul li a { display: block; font-size: 1.6rem; line-height: 1; letter-spacing: .1em; border: solid 1px #222; background: #666; color: #fff; padding: 1.5rem 1rem; text-align: center; position: relative; transition: .3s; }
.nomv-btns ul li a:hover { background: #eee; color: #222; }
.nomv-btns + .gotop { padding-top: 0; }
@media screen and (max-width: 768px) { .nomv-btns ul { max-width: 400px; grid-auto-flow: row; grid-template-columns: 1fr; } }

.gotop { padding: 5rem 0; }
.gotop a { margin: auto; max-width: 400px; display: block; font-size: 1.6rem; line-height: 1; letter-spacing: .1em; border: solid 1px #222; background: #666; color: #fff; padding: 1.5rem 1rem; text-align: center; position: relative; transition: .3s; }
.gotop a:hover { background: #eee; color: #222; }

#map .map-box { overflow-x: scroll; }
#map .map-box .img { border: solid 1px #222; }
@media screen and (max-width: 768px) { #map .map01 img { width: auto; height: 400px; } }

#outline .inner { max-width: 800px; padding-bottom: 10rem; }
#outline .outline-box + .outline-box { margin-top: 5rem; }
#outline .outline-box h4 { font-size: 1.6rem; line-height: 1.5; font-weight: normal; }
#outline .outline-box table { margin-top: 1.5rem; border: 1px solid #ccc; border-width: 1px 0 0 1px; box-sizing: border-box; font-size: 14px; color: #000; width: 100%; background: #fff; }
#outline .outline-box table th, #outline .outline-box table td { border: 1px solid #ccc; border-width: 0 1px 1px 0; box-sizing: border-box; padding: 15px 10px; line-height: 1.5; }
#outline .outline-box table th { text-align: left; font-weight: normal; width: 240px; background: #f7f7f7; }
#outline .outline-box table td { border: 1px solid #ccc; border-width: 0 1px 1px 0; padding: 15px 10px; line-height: 1.5; }
@media screen and (max-width: 768px) { #outline .outline-box table th, #outline .outline-box table td { display: block; width: 100%; } }
