#key {
  padding: 15px 4% 0; }

#sec1 {
  padding: 10% 0 15%; }
  #sec1 .ttl {
    font-size: 6vw;
    line-height: 10vw;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 6% 0;
    position: relative;
    padding-bottom: 3%; }
    #sec1 .ttl:before {
      content: '';
      width: 20%;
      height: 1px;
      background: #333;
      position: absolute;
      left: 40%;
      right: 0;
      bottom: 0; }

#sec2 {
  background-image: url("../img/vigo/bg2.jpg");
  color: #fff;
  padding: 15% 0; }
  #sec2 .note {
    margin: 6% 0;
    text-align: center; }
  #sec2 .s2-js .slick-arrow {
    top: auto;
    bottom: -2%; }
  #sec2 .s2-js .slick-dots li button {
    background: #fff; }
  #sec2 .s2-js .slick-dots li.slick-active button {
    background: #419c85; }
  #sec2 .s2-js .box {
    width: 92%;
    margin: 6% auto 0;
    background-image: url("../img/ib/s1_bg3.jpg");
    color: #000;
    padding: 5%; }
    #sec2 .s2-js .box .ttl {
      font-size: 6vw;
      line-height: 9vw;
      text-align: center; }
    #sec2 .s2-js .box .price {
      font-size: 5vw;
      line-height: 6vw;
      text-align: center;
      border-bottom: 1px dashed #000;
      padding-bottom: 4%;
      margin: 2% 0 4%; }
  #sec2 .btn1 {
    width: 70%;
    margin: 8% auto 3%; }
  #sec2 .btn2 {
    width: 70%;
    margin: 8% auto 3%; }

#sec2 .btn3 {
    width: 70%;
    margin: 8% auto 3%; }

#sec4 {
  padding: 0 0 15%;
  background: url("../img/vigo/bg.jpg");
  position: relative;
  z-index: 1; }
  #sec4 h2 {
    margin-top: 10%; }
  #sec4 .floor {
    margin: 8% 0 6%; }
  #sec4 .img {
    margin-top: 6%;
    padding-left: 4%; }

#sec5 {
  background: url("../img/vigo/bg.jpg");
  padding: 15% 0;
  margin-top: 5%; }
  #sec5 .list {
    margin: 10% 0; }
    #sec5 .list dl {
      width: 100%;
      display: table;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      padding: 10px 0; }
      #sec5 .list dl dt {
        display: table-cell;
        width: 100px; }
      #sec5 .list dl dd {
        display: table-cell; }
    #sec5 .list dl:first-child {
      border-top: 1px solid rgba(0, 0, 0, 0.15); }
  #sec5 .btn {
    width: 70%;
    margin: 0 auto; }

#sec6 {
  padding-bottom: 12%; }
  #sec6 .mmap iframe {
    width: 100%;
    height: 480px; }
  #sec6 .pc-btn {
    width: 70%;
    margin: 10% auto 5%; }
  #sec6 .btnshared {
    width: 70%;
    margin: 0 auto 0; }

/*# sourceMappingURL=vigo.css.map */

#insta{
	background: #333;
	color: #fff;
	padding: 8% 0 30px;
	position: relative;
	z-index: 99;
}
#insta p {
	width:85%;
	margin-top: 10px;
	margin-bottom:10px;
}

.fra_btn{
	background-color: #333333;
	color: #FFF;
	text-align: center;
	margin: 40px auto 0;
	width: 80%;
	padding: 5px 0 5px 0;
}

.disp_blo{
	display: block !important;
	text-decoration: none !important;
}