header { padding: 1rem 0; border-bottom: 1px solid #dfdfdf; text-align: center; position: relative; min-height: 5rem;}
header .logo { width: 15rem;}
header > .back {
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 5rem;
  height: 50%;
  background: url("../img/icon_7.png") no-repeat center / 1.2rem;
}
header h1 { font-size: 1.8rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
header h1 * { font-size: 1.8rem;}

.bannerImg {
    width: 100%;
    padding: 1.5rem 0;
}
.bannerImg a {
    width: 100%;
}
.bannerImg a img {
    width: 100%;
}

nav { position: fixed; z-index: 8888;bottom: -1px; left: 0; width: 100%; padding: 1rem 0; background:#fff; border-radius: 1.5rem 1.5rem 0 0 ; border-top: 1px solid #ddd; }
nav ul { display: flex; justify-content: space-around;}
nav ul li { width: 22%; text-align: center;}
nav ul li a { font-size: 1.4rem; border-radius: .5rem; padding: .5rem; padding-top: 3.9rem; width: 100%; display: block; color: #bbbcbc; font-weight: 600;}
nav ul li:nth-child(1) a { background: url('../img/menu icon_1-1.png') no-repeat center top/ 3.7rem;}
nav ul li:nth-child(2) a { background: url('../img/menu icon_2-1.png') no-repeat center top/ 3.7rem;}
nav ul li:nth-child(3) a { background: url('../img/menu icon_3-1.png') no-repeat center top/ 3.7rem;}
nav ul li:nth-child(4) a { background: url('../img/menu icon_4-1.png') no-repeat center top/ 3.7rem;}
nav ul li.on a {color: #0aaa70; font-weight: 600;}
nav ul li.on:nth-child(1) a { background: url('../img/menu icon_1-2.png') no-repeat center top/ 3.7rem;}
nav ul li.on:nth-child(2) a { background: url('../img/menu icon_2-2.png') no-repeat center top/ 3.7rem;}
nav ul li.on:nth-child(3) a { background: url('../img/menu icon_3-2.png') no-repeat center top/ 3.7rem;}
nav ul li.on:nth-child(4) a { background: url('../img/menu icon_4-2.png') no-repeat center top/ 3.7rem;}

main {padding-bottom: 10rem !important;min-height: calc(100vh - 10.9rem);}
.banner { position: relative;}
.banner img { width: 100%;}
.banner .text_wrap { width: 53%; position: absolute; left: 1.5rem; top: 50%; transform: translateY(-50%);}
.banner .text_wrap h2 { color: #fff; font-size: 2rem; font-weight: 600;}
.banner .text_wrap p { font-size: 1.6rem; margin-top: .5rem; line-height: 1.3; color: #fff; }
