.shiage_wrap {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.shiage_item {
  width: 32%;
}
@media (max-width: 760px) {
  .shiage_item {
    width: 44.4%;
  }
  .shiage_item.last {
    margin-top: 3.55vw;
  }
}

.flex01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.kaitekini {
  width: 63%;
}
@media (max-width: 760px) {
  .kaitekini {
    width: 80%;
  }
}

.about_view {
  width: 33%;
}
@media (max-width: 760px) {
  .about_view {
    width: 70%;
  }
}

.voice_view a {
  width: 36%;
  display: block;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .voice_view a {
    width: 70%;
  }
}

.footer.new_footer {
  position: relative;
  padding-top: 45px;
}
@media (max-width: 760px) {
  .footer.new_footer {
    padding-top: 5.9vw;
  }
}
.footer.new_footer .dog_img {
  position: absolute;
  width: 100%;
  max-width: 1367px;
  bottom: -5px;
  right: 0;
  left: 0;
  margin: auto;
}
.footer.new_footer .dog_img::before {
  content: "";
  position: absolute;
  width: 174px;
  height: 271px;
  background-image: url(../../img/top/footer_dog.png);
  background-size: cover;
  bottom: 32px;
}
@media (max-width: 1200px) {
  .footer.new_footer .dog_img::before {
    left: 0;
  }
}
@media (max-width: 760px) {
  .footer.new_footer .dog_img::before {
    display: none;
  }
}

.footer_message {
  max-width: 448px;
  margin: 0 auto 0;
}
@media (max-width: 760px) {
  .footer_message {
    width: 59%;
    margin: 0 auto;
    display: block;
  }
}

.new_footer {
  background-image: url(../../img/top/footer_bg.jpg);
  background-position: 64% 50%;
  background-size: cover;
  padding: 0;
}
.new_footer .footer__copyright {
  background-color: #482609;
  padding: 28px 0;
}
@media (max-width: 760px) {
  .new_footer .footer__copyright {
    padding: 3.68vw 0;
    font-size: 2.1vw;
  }
}

.footer_button_wrap {
  display: flex;
  justify-content: space-between;
  margin: 39px auto 41px;
  max-width: 1100px;
  z-index: 10;
  position: relative;
  box-sizing: border-box;
}

.footer_button {
  width: 32%;
}

.cmn-BnrBox01.item01 {
  margin: 26px auto 29px;
}
@media (max-width: 760px) {
  .cmn-BnrBox01.item01 {
    max-width: 695px;
  }
}

.cmn-BnrBox01.item02 {
  max-width: 1100px;
  margin: 30px auto 84px;
}
@media (max-width: 760px) {
  .cmn-BnrBox01.item02 {
    margin: 3.9vw auto 11vw;
  }
}

.cmn-BnrBox01.item03 {
  max-width: 1100px;
  margin: 55px auto 77px;
}
@media (max-width: 760px) {
  .cmn-BnrBox01.item03 {
    margin: 7.2vw auto 6.97vw;
  }
  .cmn-BnrBox01.item03 img {
    width: 92%;
    margin: 0 auto;
    display: block;
  }
}

.cmn-BnrBox01.item04 {
  max-width: 1100px;
  margin: 48px auto 45px;
}
@media (max-width: 760px) {
  .cmn-BnrBox01.item04 {
    flex-direction: column;
    gap: 3vw;
    margin: 7vw auto 5vw;
  }
}

.cmn-inner01.item05 {
  max-width: 800px;
  margin: 110px auto 49px;
  padding: 0 50px;
}
@media (max-width: 760px) {
  .cmn-inner01.item05 {
    margin: 7vw auto 11vw;
    padding: 0 10vw;
  }
}
.cmn-inner01.item05 .cmn-movieBox-movie {
  height: 317px;
}
@media (max-width: 760px) {
  .cmn-inner01.item05 .cmn-movieBox-movie {
    height: 49vw;
  }
}

.cmn-BnrBox01.item06 {
  max-width: 1100px;
  margin: 76px auto 42px;
}

.cmn-BnrBox01.item07 {
  margin: 41px auto 89px;
}
@media (max-width: 760px) {
  .cmn-BnrBox01.item07 {
    margin: 0vw auto 9vw;
  }
}

.cmn-inner01.item08 {
  max-width: 800px;
  margin: 41px auto 74px;
  padding: 0 50px;
}
@media (max-width: 760px) {
  .cmn-inner01.item08 {
    margin: 5.3vw auto 9.7vw;
    padding: 0 6.5vw;
  }
}
.cmn-inner01.item08 .cmn-movieBox-movie {
  height: 317px;
}
@media (max-width: 760px) {
  .cmn-inner01.item08 .cmn-movieBox-movie {
    height: 49vw;
  }
}

.cmn-BnrBox01.item09 {
  max-width: 1109px;
  margin: 74px auto 100px;
}
@media (max-width: 760px) {
  .cmn-BnrBox01.item09 {
    max-width: 710px;
    margin: 5.9vw auto 42vw;
  }
}

.showroom_comment {
  max-width: 1108px;
  position: relative;
  margin: 74px auto 100px;
}

.showroom_comment_img01 {
  width: 64%;
}
@media (max-width: 760px) {
  .showroom_comment_img01 {
    width: 90%;
  }
}

.showroom_comment_img02 {
  width: 39.4%;
  position: absolute;
  bottom: -32px;
  z-index: -1;
  right: 57px;
}
@media (max-width: 760px) {
  .showroom_comment_img02 {
    width: 84.4%;
    position: absolute;
    bottom: -64%;
    z-index: -1;
    right: 4%;
  }
}

.cmn-BnrBox01.column {
  margin: 120px auto 43px;
  text-align: center;
  max-width: 1000px;
}
@media (max-width: 760px) {
  .cmn-BnrBox01.column {
    width: 100%;
    margin: 0 auto;
  }
}
.cmn-BnrBox01.column img {
  width: 78.5%;
}

.column_wrap {
  display: flex;
  justify-content: space-between;
  gap: 2%;
  margin: 43px auto 38px;
  max-width: 1100px;
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .column_wrap {
    flex-direction: column;
    gap: 3vw;
    max-width: 87%;
    margin: 4vw auto 5vw;
  }
}

.cmn-BnrBox01.item10 {
  margin: 39px auto 80px;
}
@media (max-width: 760px) {
  .cmn-BnrBox01.item10 {
    margin: 5vw auto 12vw;
  }
}

.cmn-BnrBox01.item11 {
  max-width: 1100px;
  margin: 80px auto 29px;
}
@media (max-width: 760px) {
  .cmn-BnrBox01.item11 {
    margin: 10vw auto 8vw;
  }
}

.instagram_title {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.instagram_title img {
  width: 45%;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .instagram_title img {
    width: 65%;
  }
}

.cmn-nav {
  max-width: 1100px;
}

.mainTop {
  padding: 20px 0 95px;
}
@media (max-width: 760px) {
  .mainTop {
    padding: 2.6vw 0 12.5vw;
  }
}

.sp {
  display: none;
}
@media (max-width: 760px) {
  .sp {
    display: block;
  }
}

@media (max-width: 760px) {
  .pc {
    display: none;
  }
}

.cmn-BnrBox01.item12 {
  width: 80%;
  margin: 15vw auto 5vw;
}

@media (max-width: 760px) {
  .footer_button_wrap.sp {
    display: flex;
    justify-content: center;
    margin: 1.8vw auto 3.1vw;
    gap: 2.6%;
  }
  .footer_button_wrap.sp .footer_button {
    width: 45%;
  }
}

.p-floorCoating.lowerBody {
  padding: 80px 0 0;
}
@media (max-width: 760px) {
  .p-floorCoating.lowerBody {
    padding: 70px 0 74px;
  }
}

.type {
  margin-top: 26px;
}
@media (max-width: 760px) {
  .type {
    margin-top: 4.6vw;
  }
}

.type_hikaku_title {
  width: 53.4vw;
  margin: 0px auto 2.6vw;
}

@media (max-width: 760px) {
  .type_hikaku {
    overflow: scroll;
  }
  .type_hikaku picture {
    width: 131vw;
    display: block;
  }
}

.floor_item01 {
  margin-top: 82px;
}
@media (max-width: 760px) {
  .floor_item01 {
    margin-top: 9.68vw;
  }
}

.floor_item02 {
  margin-top: 67px;
}
@media (max-width: 760px) {
  .floor_item02 {
    text-align: center;
    margin-top: 8.8vw;
  }
  .floor_item02 img {
    width: 85%;
  }
}

.floor_item03 {
  margin-top: 63px;
}
@media (max-width: 760px) {
  .floor_item03 {
    margin-top: 8.2vw;
  }
}

.floor_item04 {
  margin-top: 78px;
}
@media (max-width: 760px) {
  .floor_item04 {
    margin-top: 14vw;
  }
}

@media (max-width: 760px) {
  .floor_item06 {
    margin-top: 6.8vw;
  }
}

.p-floorCoating .cmn-inner01.floor_item07 {
  margin-bottom: 60px;
}
@media (max-width: 760px) {
  .p-floorCoating .cmn-inner01.floor_item07 {
    margin-top: 5.9vw;
    max-width: 662px;
    margin-bottom: 7.89vw;
  }
}

@media (max-width: 760px) {
  .p-floorCoating .cmn-inner01.floor_item08 {
    max-width: 664px;
    margin-top: 9.3vw;
  }
}

.floor_item09 {
  margin-top: 77px;
}
@media (max-width: 760px) {
  .floor_item09 {
    margin-top: 10vw;
  }
}

@media (max-width: 760px) {
  .floor_item10 {
    padding: 0;
  }
}

.floorCoatingSec01-list-item__txt {
  font-weight: bold;
  color: #000;
  letter-spacing: 0;
}

.floorCoatingSec01-list-item {
  width: 32.5%;
}
@media (max-width: 760px) {
  .floorCoatingSec01-list-item {
    width: 48.5%;
  }
}

.floorCoatingCmn-list_wrap {
  display: flex;
  justify-content: space-between;
  gap: 36px;
}
@media (max-width: 760px) {
  .floorCoatingCmn-list_wrap {
    flex-direction: column;
    gap: 4.7vw;
  }
}

.floorCoatingSec02__txt {
  font-weight: bold;
  color: #000;
  margin-bottom: 28px;
}

.floorCoatingSec01__ttl {
  max-width: 841px;
  margin: 0 auto 24px;
}
@media (max-width: 760px) {
  .floorCoatingSec01__ttl {
    width: 75%;
  }
}

.floorCoatingSec01-list-item__ttl {
  font-size: 15px;
}

.floorCoatingSec01-list-item__txt {
  font-size: 14px;
}

.floorCoatingSec01-list {
  margin-bottom: 31px;
}
@media (max-width: 760px) {
  .floorCoatingSec01-list {
    margin-bottom: 4vw;
  }
}

.floorCoatingSec01 {
  padding: 60px 50px 19px;
  position: relative;
}
@media (max-width: 760px) {
  .floorCoatingSec01 {
    padding: 7.89vw 6.57px 2.5vw;
  }
}

.floorCoatingCmn-list-ico {
  max-width: 14px;
}

.floorCoatingCmn-list-item span {
  font-size: 13px;
  top: 6px;
  left: 7px;
  width: 75px;
  height: 19px;
}

.floorCoatingCmn-list {
  margin-bottom: 120px;
}
@media (max-width: 760px) {
  .floorCoatingCmn-list {
    margin-bottom: 0;
  }
}

.floorCoatingCmn-list.list02 {
  margin-bottom: 120px;
}
@media (max-width: 760px) {
  .floorCoatingCmn-list.list02 {
    margin-bottom: 6.7vw;
  }
}

.p-floorCoating .cmn-inner01 {
  padding: 0 50px;
  max-width: 1100px;
}
@media (max-width: 760px) {
  .p-floorCoating .cmn-inner01 {
    padding: 0 3.75vw;
  }
}
@media (max-width: 1300px) {
  .p-floorCoating .lower-ttl {
    margin-left: 120px;
  }
  .p-floorCoating .lowerMain {
    padding: 20px 0 80px;
  }
}
@media (max-width: 760px) {
  .p-floorCoating .lower-ttl {
    margin-left: 0;
  }
  .p-floorCoating .lowerMain {
    padding: 5.2vw 0;
  }
}

@media (max-width: 1300px) {
  .type_item {
    width: 77vw;
  }
}
@media (max-width: 760px) {
  .type_item {
    width: 100%;
  }
}

.riyuu_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.6vw;
  padding: 0 20px;
}

.riyuu_item {
  width: 44.4%;
}

.sekoujirei_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6vw;
  padding: 0 20px;
}

.sekoujirei_item {
  width: 100%;
}

@media (max-width: 760px) {
  .sekoujirei_title_sp {
    width: 31%;
    display: block;
    text-align: center;
    margin: 0 auto 4.2vw;
  }
}

.voice_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10vw;
  padding: 0 20px;
  margin-bottom: 8vw;
}

.voice_item {
  width: 87%;
}

.topInsta {
  padding: 3.9vw 2.6vw;
}/*# sourceMappingURL=add.css.map */