@charset "UTF-8";
@import url("reset.css");
/*-----------------------------------------------
年齢確認ページ
-----------------------------------------------*/
body {
  width: 100%;
  min-height: 900px;
  background-image: url("../images/index_bg.png");
  color: #36233c;
  font-family: "Hiragino Sans", "Sawarabi Gothic";
  line-height: 1.6;
  letter-spacing: 0em;
  font-size: clamp(2px, 1vw, 20px);
  overflow-x: hidden;
}
body img {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  max-width: 100%;
}

header {
  position: absolute;
  width: 100%;
  height: 21px;
  top: 0px;
  left: 0px;
  background-image: url("../images/entrance_header_bg.png");
  background-repeat: repeat-x;
}

footer {
  text-align: center;
  background-image: url("../images/entrance_footer_bg.png");
  background-repeat: repeat-x;
  width: 100%;
  margin-top: -3px;
  min-height: 2em;
}
footer p {
  font-size: 50%;
  padding-top: 6px;
}

h1 {
  margin: 0 0 0.5em;
}
h1 img {
  width: 18em;
}

.button_wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 1.2em;
  position: relative;
  z-index: 3;
  margin: 2em auto 0em;
}

.button img {
  height: 3em;
}

#sp_visual {
  display: none;
}

#visual {
  width: 100%;
  height: 100%;
  min-height: 50em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.gradation {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  width: 100%;
  background: url("../images/grade.png");
  background-position: bottom center;
  background-size: contain;
}

#entrance_container {
  background-image: url("../images/BG_body.png");
  text-align: center;
}
#entrance_container .red {
  display: flex;
  flex-direction: column;
  color: #ff5269;
  font-size: 120%;
  font-weight: 900;
  margin-top: 0em;
}
#entrance_container #ensemble_entrance {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80%;
  position: relative;
  overflow: hidden;
}
#entrance_container #ensemble_entrance .lace_base {
  background: url("../images/new_entrance/base_lace.png");
  width: 26vw;
  height: 26vw;
  min-width: 40em;
  min-height: 40em;
  background-size: cover;
  box-sizing: border-box;
  margin: 6em auto;
  padding: 3%;
  justify-content: center;
  background-repeat: no-repeat;
  align-items: center;
}
#entrance_container #ensemble_entrance .lace_base .lace_text {
  height: 90%;
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 20;
}
#entrance_container #ensemble_entrance .lace_base .lace_text .red {
  margin-top: 1em;
}
#entrance_container #ensemble_entrance .lace_base .lace_text p {
  display: flex;
  flex-direction: column;
}
#entrance_container #bottom_entrance_container {
  border-top: 1px solid #ecccad;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#entrance_container #sweet_entrance,
#entrance_container #sharp_entrance {
  min-height: 15vw;
  width: 50%;
  position: relative;
  font-size: 80%;
  display: flex;
  flex-wrap: nowrap;
}
#entrance_container #sweet_entrance h1 img,
#entrance_container #sharp_entrance h1 img {
  width: 20em;
}
#entrance_container #sweet_entrance .lace_base_mini,
#entrance_container #sharp_entrance .lace_base_mini {
  background: url("../images/new_entrance/base_lace.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
  z-index: 2;
  min-height: 100%;
  width: 47%;
  max-width: 500px;
  display: flex;
  flex-wrap: wrap;
  margin-top: -5%;
}
#entrance_container #sweet_entrance .lace_base_mini .lace_text,
#entrance_container #sharp_entrance .lace_base_mini .lace_text {
  position: relative;
  top: 8%;
  width: 90%;
  min-height: 15vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 80%;
  box-sizing: border-box;
}
#entrance_container #sweet_entrance .lace_base_mini .lace_text .button_wrap,
#entrance_container #sharp_entrance .lace_base_mini .lace_text .button_wrap {
  margin-top: 1.5em;
}
#entrance_container #sweet_entrance {
  background: url("../images/new_entrance/bottomLeft_base/sweet_20250801.png"), #ddcaa7;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left top;
  justify-content: end;
  box-sizing: border-box;
  border-right: 1px dashed #ccb193;
}
#entrance_container #sweet_entrance .lace_base_mini {
  margin-right: 1em;
}
#entrance_container #sharp_entrance {
  background: url("../images/new_entrance/bottomRight_base/mariage_20250801.png"), #ddcaa7;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
}
#entrance_container #sharp_entrance .lace_base_mini {
  margin-left: 1em;
}

@media screen and (max-width: 1000px) {
  #sweet_entrance {
    overflow: hidden;
  }
  #sharp_entrance {
    overflow: hidden;
  }
  footer {
    min-height: 5em;
  }
  body {
    font-size: clamp(12px, 1.1vw, 16.5px);
  }
  #entrance_container {
    flex-wrap: wrap;
  }
  #bottom_entrance_container {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 100%;
    position: relative;
  }
  #bottom_entrance_container #sweet_entrance,
  #bottom_entrance_container #sharp_entrance {
    width: 100%;
    height: 25em;
  }
  #bottom_entrance_container .lace_base {
    margin: 1em auto 6em !important;
  }
  .lace_base_mini {
    font-size: 140%;
  }
  .lace_base_mini .button_wrap {
    font-size: 100%;
  }
}
@media screen and (max-width: 700px) {
  #sweet_entrance {
    overflow: hidden;
    background-position: left 15% top !important;
  }
  #sharp_entrance {
    overflow: hidden;
    background-position: right 20% top !important;
  }
  body {
    font-size: clamp(12px, 1.1vw, 16.5px);
  }
  .button_wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 1em;
    position: relative;
    z-index: 3;
  }
  .button img {
    height: 3em;
  }
  #entrance_container {
    flex-wrap: wrap;
  }
  #visual {
    background: none !important;
  }
  .lace_base_mini {
    min-width: 60%;
    font-size: 90%;
  }
  .lace_base_mini .button_wrap {
    font-size: 120%;
  }
  #bottom_entrance_container {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 100%;
    position: relative;
  }
  #bottom_entrance_container #sweet_entrance,
  #bottom_entrance_container #sharp_entrance {
    width: 100%;
    height: 17em;
  }
  #bottom_entrance_container #sweet_entrance {
    border: none;
  }
  #bottom_entrance_container #sweet_entrance .lace_base_mini {
    position: relative;
    left: 2em;
  }
  #bottom_entrance_container #sharp_entrance .lace_base_mini {
    position: relative;
    right: 2em;
  }
  #bottom_entrance_container .lace_base {
    margin: 1em auto 6em !important;
  }
  #sp_visual {
    pointer-events: none;
    display: block;
    width: 120%;
    height: 100%;
    min-height: 50em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    z-index: 1;
    scale: 1.6;
  }
}/*# sourceMappingURL=index_20250804_renewal.css.map */