.wrap_sp {
  max-width: 1000px;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  .wrap_sp {
    max-width: none;
    width: 90.9%;
  }
}
@media screen and (max-width: 768px) {
  .wrap_sp {
    width: 100%;
  }
}

.owener_link {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 90px;
  z-index: 5;
}
@media screen and (max-width: 1100px) {
  .owener_link {
    width: 8.2vw;
  }
}
@media screen and (max-width: 768px) {
  .owener_link {
    width: 12.4vw;
  }
}

#for_premium_floor h2 {
  font-size: 1px;
}
#for_premium_floor .catch {
  background-image: url(../../premium_floor/images/bg01_pc.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 14px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor .catch {
    margin-top: 1.3vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor .catch {
    background-image: url(../../premium_floor/images/bg01_sp.jpg);
  }
}
#for_premium_floor .catch .main_catch {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor .catch .main_catch {
    max-width: none;
    width: 90.9%;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor .catch .main_catch {
    width: 100%;
  }
}
#for_premium_floor .catch .sub_txt {
  font-size: 10px;
  color: #fff;
  position: absolute;
  bottom: 1.5em;
  right: 2em;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor .catch .sub_txt {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor .catch .sub_txt {
    font-size: 1.54vw;
    bottom: 1em;
    right: 1em;
  }
}
#for_premium_floor #content01 {
  background-color: #f4f6f7;
}
#for_premium_floor #content01 .wrap_sp {
  padding-top: 80px;
  padding-bottom: 85px;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content01 .wrap_sp {
    padding-top: 7.3vw;
    padding-bottom: 7.7vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content01 .wrap_sp {
    padding-top: 9.3vw;
    padding-bottom: 10.7vw;
  }
}
#for_premium_floor #content01 .txt01 {
  font-size: 20px;
  text-align: center;
  line-height: 1.9em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content01 .txt01 {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content01 .txt01 {
    font-size: 2.7vw;
    letter-spacing: 0.05em;
  }
}
#for_premium_floor #content01 .txt01 br {
  display: block;
}
#for_premium_floor #content01 .txt02 {
  width: 570px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 85px;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content01 .txt02 {
    width: 51.8vw;
    margin-top: 7.7vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content01 .txt02 {
    width: 68.5vw;
    margin-top: 6.7vw;
  }
}
#for_premium_floor #content01 .img01 {
  width: 857px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content01 .img01 {
    width: 77.9vw;
    margin-top: 8.2vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content01 .img01 {
    width: 100%;
    margin-top: 8.4vw;
  }
}
#for_premium_floor #content01 .txt03 {
  display: block;
  width: 710px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content01 .txt03 {
    width: 64.5vw;
    margin-top: 2.7vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content01 .txt03 {
    width: 73.3vw;
    margin-top: 4vw;
  }
}
#for_premium_floor #content01 .txt03 span {
  display: inline-block;
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
  text-align: justify;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content01 .txt03 span {
    font-size: 1.3vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content01 .txt03 span {
    font-size: 2.4vw;
  }
}
#for_premium_floor #content01 .btn_list {
  width: 710px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 85px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content01 .btn_list {
    width: 64.5vw;
    margin-top: 7.7vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content01 .btn_list {
    width: 73.3vw;
    margin-top: 9.2vw;
  }
}
#for_premium_floor #content01 .btn_list li {
  width: 47.4%;
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content01 .btn_list li {
    width: 100%;
  }
  #for_premium_floor #content01 .btn_list li + li {
    margin-top: 4vw;
  }
}
#for_premium_floor .big_pho {
  width: 100%;
}
#for_premium_floor #content02 .wrap_sp {
  padding-top: 80px;
  padding-bottom: 85px;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content02 .wrap_sp {
    padding-top: 7.3vw;
    padding-bottom: 7.7vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content02 .wrap_sp {
    padding-top: 9.3vw;
    padding-bottom: 10.7vw;
  }
}
#for_premium_floor #content02 .txt01 {
  width: 685px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content02 .txt01 {
    width: 62.3vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content02 .txt01 {
    width: 50.8vw;
  }
}
#for_premium_floor #content02 .imgs {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
}
@media screen and (max-width: 1100px) {
  #for_premium_floor #content02 .imgs {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 768px) {
  #for_premium_floor #content02 .imgs {
    width: 80%;
    margin-top: 8vw;
  }
}/*# sourceMappingURL=premium_floor.css.map */