@charset "utf-8";

/* ============================

pc

=============================*/
.pc {
  display: block;
}
.sp {
  display: none;
}
.pc-inline {
  display: inline;
}
.sp-inline {
  display: none;
}

.google-map-green {
  display: block;
  width: 28.6%;
  position: absolute;
  top: 4.6%;
  left: 52.1%;
}

.landing-image-wrap {
  position: relative;
}

.btn1 {
  display: block;
  width: 19.5%;
  position: absolute;
  top: 4.8%;
  left: 40.2%;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
}

.btn2 {
  display: block;
  width: 19.5%;
  position: absolute;
  top: 67.8%;
  left: 40.2%;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
}

.btn3 {
  display: block;
  width: 19.5%;
  position: absolute;
  top: 97.9%;
  left: 40.2%;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
}

.google-map {
  display: block;
  width: 7.7%;
  position: absolute;
  top: 81%;
  left: 53.3%;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
}

.landing-image-common {
  position: relative;
}

.landing-image3 {
  position: relative;
}

.btn-common {
  display: block;
  width: 66%;
  position: absolute;
  top: 78.2%;
  left: 16.2%;
}

.content-youtube {
  margin: 0 auto;
  max-width: 83vh;
  width: 90%;
  height: auto;
  aspect-ratio: 12 / 12;
  display: flex;
  margin: 20px auto 0;
}

.reservation-landing-wrap {
  display: flex;
  flex-wrap: wrap;
}

.reservation-landing-wrap li {
  width: 50%;
}

.accordion-wrap {
  position: relative;
}

.accordion-content {
  display: none;
}

.sp-img7-wrap {
  position: relative;
}

@media (min-width: 671px) {
  .reservation-wrap li:last-child {
    margin: 0 0 20px;
  }

  /* ========= レノフェス　ランディングページ ========== */
  .evet-landing .image-content {
    position: relative;
    margin: 93px auto 60px;
    max-width: 1920px;
    /*max-width: 960px;*/
  }

  .image-content img {
    width: 100%;
  }

  .map img,
  .a-btn1 img,
  .a-btn2 img {
    position: absolute;
  }

  .map img {
    width: 90px;
    top: 6.05%;
    left: 53%;
    right: 47%;
    bottom: 93.95%;
  }

  .a-btn1 img {
    top: 40.1%;
    bottom: 59.9%;
    bottom: 58.55%;
    right: 50%;
    transform: translateX(50%);

    width: 280px;
  }

  .a-btn2 img {
    top: 48.4%;
    bottom: 51.6%;
    right: 50%;
    transform: translateX(50%);
    width: 280px;
  }

  .img-pc {
    display: block;
  }

  .img-sp {
    display: none;
  }

  /* ========= サンクスページ ========== */
  .thanks-page {
    margin: 200px auto 100px;
    width: 90%;
    text-align: center;
  }

  .thanks-page h1 {
    margin: 0 0 40px 0;
  }

  .thanks-page .attention2 {
    margin: 10px 0 0 0;
  }

  .thanks-page .tel-wrap {
    margin: 40px 0 0 0;
  }

  .thanks-page .tel-wrap h2 {
    font-weight: 500;
  }

  .thanks-page .tel {
    font-size: 24px;
  }

  .br-show {
    display: none;
  }

  .tel-pc {
    display: inline;
  }

  .tel-sp {
    display: none;
  }

  .atta-text {
    margin: 40px 0 0 0;
    line-height: 26px;
  }

  .atta-text span {
    color: red;
  }

  .wb-form-check li {
    margin: 0 0 10px;
    line-height: 25px;
  }

  /* ========= リノベ博2020　ランディングページ ========== */

  .reservation-title {
    margin: 0 0 10px 0;
    font-size: 24px;
  }

  .renovation-expo-btn1 {
    width: 500px;
    position: absolute;
    top: 71.3%;
    bottom: 28.7%;
    left: 25%;
    right: 75%;
  }

  .renovation-expo-btn2 {
    width: 500px;
    position: absolute;
    top: 80.4%;
    bottom: 19.6%;
    left: 25%;
    right: 75%;
  }

  .wb-form-table {
    margin: 20px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #000;
  }

  .wb-form .wb-form-table th,
  .wb-form .wb-form-table td {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.follow-menu-sp {
  display: none !important;
}

/* ============================


スマホ

=============================*/
@media (max-width: 670px) {
  /* ========= リノベーションミュージアム20221126　ランディングページ ========== */
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }

  .pc-inline {
    display: none;
  }
  .sp-inline {
    display: inline;
  }

  .image-content {
    margin: 47px auto 30px;
    padding: 0;
    position: relative;
  }

  .image-content img {
    width: 100%;
  }

  .landing-image1 {
    position: relative;
  }

  .google-map-green {
    display: block;
    width: 91%;
    position: absolute;
    top: 86.6%;
    left: 4.2%;
  }

  .btn1 {
    display: block;
    width: 75%;
    position: absolute;
    top: 29.5%;
    left: 13.2%;
  }

  .lp-tel {
    display: block;
    width: 62%;
    position: absolute;
    top: 97.2%;
    left: 19.2%;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
  }

  .btn2 {
    display: block;
    width: 75%;
    position: absolute;
    top: 96.7%;
    left: 13.2%;
  }

  .renovation-corner-title {
    margin: 0 0 30px 0;
  }

  .renovation-corner-wrap {
    background-image: url(../img/landing/landing-img-2506rm/sp/landing-image2-bg.png);
    background-size: 100%;
    background-position: top left;
    background-repeat: no-repeat;
    padding: 150px 25px 40px;
    background-color: #49a6d5;
  }

  .renovation-corner-btn-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .renovation-corner-description {
    padding: 20px;
    background-color: #fff;
    display: none;
  }

  .renovation-corner-description-close-btn {
    margin: 25px auto 0;
    width: 34%;
  }

  .renovation-corner-description-img1 {
    margin: 10px 0 0;
    display: block;
  }

  .landing-image2 {
    position: relative;
  }

  .google-map {
    position: absolute;
    top: 67.3%;
    left: 9%;
    width: 29%;
    cursor: pointer;
  }

  input[type="submit"],
  input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    box-sizing: border-box;
    cursor: pointer;
  }

  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none;
  }

  input[type="submit"]::focus,
  input[type="button"]::focus {
    outline-offset: -2px;
  }

  .evet-landing .Renovation-menu-wrap {
    margin: 40px 0 0;
  }

  .evet-landing .Title-block {
    display: none !important;
  }

  .evet-landing .Instagram-wrap .Content-block {
    padding: 38px 0;
  }

  /* ========= サンクスページ ========== */
  .thanks-page {
    margin: 70px auto 100px;
    width: 90%;
    text-align: center;
  }

  .thanks-page h1 {
    margin: 0 0 40px 0;
  }

  .thanks-page .attention2 {
    margin: 10px 0 0 0;
  }

  .thanks-page .tel-wrap {
    margin: 40px 0 0 0;
  }

  .thanks-page .tel-wrap h2 {
    font-weight: 500;
  }

  .thanks-page .tel {
    font-size: 18px;
  }

  .tel-pc {
    display: none;
  }

  .tel-sp {
    display: inline;
  }

  .wb-form-check li {
    margin: 10px 0;
    line-height: 25px;
  }

  .atta-text {
    margin: 40px 0 0 0;
    line-height: 26px;
  }

  .atta-text a {
    color: red;
  }

  /* ========= 第10回リノベ博2022 6/25 26　ランディングページ ========== */

  .wb-form-table {
    margin: 10px 0 0;
  }

  .planner-date > dd {
    flex-direction: column;
    gap: 0;
  }

  .renovation-expo-2023-09 .Follow-menu {
    display: none !important;
    opacity: 0 !important;
  }

  .flow-menu-sp {
    background-color: #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
    padding: 5px 5px 15px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    opacity: 0;
  }

  .flow-menu-sp__reservation {
    width: 72%;
  }

  .flow-menu-sp__reservation img {
    width: 100%;
  }

  .flow-menu-sp__tel {
    width: 28%;
  }

  .flow-menu-sp__tel img {
    width: 100%;
  }
}
