@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
.all_bg {
  padding: 120px 0;
  background-color: #efede8;
}
@media (max-width: 740px) {
  .all_bg {
    padding: 60px 0;
  }
}
.all_bg .top_txts {
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .all_bg .top_txts {
    margin-bottom: 40px;
  }
}
.all_bg .top_txts .titl01 {
  text-align: center;
  font-size: clamp(4rem, -5.108rem + 12.308vw, 7.2rem);
  line-height: 1;
  letter-spacing: 0.25em;
  color: #ad8e61;
  margin-bottom: 20px;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
@media (max-width: 740px) {
  .all_bg .top_txts .titl01 {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}
.all_bg .top_txts .titl02 {
  text-align: center;
  font-size: clamp(1.2rem, 0.346rem + 1.154vw, 1.5rem);
}
.all_bg .pass_wrap {
  width: 300px;
  margin: 0 auto 80px;
}
@media (max-width: 740px) {
  .all_bg .pass_wrap {
    margin-bottom: 40px;
  }
}
.all_bg .pass_wrap .req_pw {
  display: block;
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  border: 1px #231815 solid;
  background-color: #fff;
  color: #918b8a;
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
}
.all_bg .pass_wrap .req_login_btn {
  display: block;
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", YakuHanMP, "Shippori Mincho B1", serif;
  color: #fff;
  border: none;
  cursor: pointer;
  background-color: #ad8e61;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media not all and (pointer: coarse) {
  .all_bg .pass_wrap .req_login_btn:hover {
    background-color: #917143;
  }
}
.all_bg .cv_c {
  padding: 0 5%;
}
.all_bg .cv_c .titl01 {
  text-align: center;
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  margin-bottom: 30px;
}
.all_bg .cv_c .btn {
  width: 360px;
  line-height: 60px;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #ad8e61;
  font-size: clamp(1.5rem, -1.346rem + 3.846vw, 2.5rem);
  text-align: center;
}
@media not all and (pointer: coarse) {
  .all_bg .cv_c .btn:hover {
    background-color: #e7dfd0;
  }
}
@media (max-width: 740px) {
  .all_bg .cv_c .btn {
    width: 100%;
    line-height: 40px;
  }
}

footer {
  padding-top: 0;
}
footer .cv_btns {
  display: none;
}/*# sourceMappingURL=login.css.map */