main .keyVisual {
  background: url(images/keyVisual.png);
  background-size: cover
}
#cont01 section {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto
}
#cont01 section .dl02 {
  border-bottom: 1px solid #ccc
}
#cont01 #map {
  margin-top: -70px;
  padding-top: 70px
}
#cont01 table {
  width: 320px;
}
#cont01 table td {
  vertical-align: top;
  line-height: 25px;
}
#cont01 table td a::before{
    border-bottom: none;
}
.pmark {
  width: 76px;
  height: 76px;
}
@media screen and (max-width: 1080px) and (min-width: 769px) {
  #cont02 {
    width: 1080px
  }
}
@media screen and (max-width: 768px) {
  #cont02 {
    padding-left: 0;
    padding-right: 0
  }
}
@media screen and (max-width: 768px) {
  #cont02 h2 {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px)
  }
}
#cont02 section {
  background: #fff;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 15%, rgba(255, 255, 255, 0.9) 85%, rgba(255, 255, 255, 0) 100%), url(images/cont02Bg.png) no-repeat center center;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 15%, rgba(255, 255, 255, 0.9) 85%, rgba(255, 255, 255, 0) 100%), url(images/cont02Bg.png) no-repeat center center;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 15%, rgba(255, 255, 255, 0.9) 85%, v 100%), url(images/cont02Bg.png) no-repeat center center;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$whitefff', endColorstr='$whitefff', GradientType=1);
  background-size: cover
}
@media screen and (max-width: 768px) {
  #cont02 section {
    padding-left: 15px;
    padding-right: 15px;
    background: #fff;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(images/cont02Bg.png) no-repeat center center;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(images/cont02Bg.png) no-repeat center center;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(images/cont02Bg.png) no-repeat center center;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$whitefff', endColorstr='$whitefff', GradientType=1);
    background-size: cover
  }
}
#cont02 section div {
  max-width: 890px;
  margin: auto;
  padding: 40px 0
}
#cont02 section div h3 {
  font-size: 2.6rem;
  line-height: 1.6em
}
@media screen and (max-width: 480px) {
  #cont02 section div h3 {
    font-size: 2.2rem
  }
}
#cont02 section div .text {
  font-size: 1.6rem
}
#cont02 section div .text-right.mincho {
  font-size: 2.4rem
}
#cont02 section div .text-right.mincho span {
  font-size: 1.6rem;
  margin-right: 10px
}
@media screen and (max-width: 1080px) and (min-width: 769px) {
  #cont03 {
    width: 1080px
  }
}
@media screen and (max-width: 768px) {
  #cont03 {
    padding-left: 0;
    padding-right: 0
  }
}
@media screen and (max-width: 768px) {
  #cont03 h2 {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px)
  }
}
#cont03 section {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  flex-direction: -webkit-column;
  flex-wrap: nowrap;
  flex-wrap: -webkit-nowrap;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: stretch;
  -webkit-align-items: stretch;
  align-content: stretch;
  -webkit-align-content: stretch;
  background: url(images/cont03Bg.png) no-repeat center center;
  width: 100%;
  height: 40vw;
  background-size: cover
}
@media screen and (max-width: 768px) {
  #cont03 section {
    padding-left: 15px;
    padding-right: 15px
  }
}
#cont03 section div h3 {
  font-size: 2.8rem;
  line-height: 1.6em;
  text-shadow: 0px 0px 3px #fff
}
@media screen and (max-width: 480px) {
  #cont03 section div h3 {
    font-size: 2.2rem
  }
}
#cont04 section {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto
}
#cont04 section .dl02 {
  border-bottom: 1px solid #ccc
}
#cont04 section .dl02 dt {
  color: #dc5f8e
}