.title {
  height: 100px;
  background-image: url('../image/05_video/video-image.png');
  background-size: cover;
  background-position: 50%;
}

.main_area h1 {
  text-indent: 1em;
  line-height: 100px;
/*  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0 -2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
*/
}


.sub_area {
  width: 100%;
  max-width: 1280px;
  padding: 0;
/*  background: rgba(185,186,186,0.1);*/
}

.sub_contents {
  width: 100%;
  margin: 0 auto;
  padding: 2%;
  background: rgba(242,239,233,1);
}

.sub_contents h2 {
  font-size: 1.7em;
  padding-top: 0.2%;
  padding-bottom: 0.2%;
  text-indent: 0.3em;
  border-left: 5px solid #2c508e;
  border-bottom: 1px solid #2c508e;
}

.sub_intro {
  width: 90%;
  margin: 0 auto;
  height: 100px;
  border: 1px solid #333;
}

.map {
  width: 100%;
  margin: 0 auto;
}

iframe {
  width: 100%;
  height: 600px;
}

.btn {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.detail {
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #364A72;
  color: #fff!important;
  padding: 1%;
  margin: 1% 1% 0 1%;
  text-decoration: none;
  transition: .2s;
}

.list {
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #187C74;
  color: #fff!important;
  padding: 1%;
  margin: 1% 1% 0 1%;
  text-decoration: none;
  transition: .2s;
}

@media screen and (max-width: 420px) {
  .map {
    width: 95%!important;
    margin: 0 auto;
  }

  .detail,
  .list {
    padding: 3%;
  }
}

.detail:hover,
.list:hover {
  text-decoration: none;
  opacity: .8;
}