#loading {
  display: none;
}

.lity {
  background: #A39989;
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  right: 60px;
  top: 40px;
  background: url("../images/clz.png") center center/cover;
  text-indent: -9999px;
}
@media all and (max-width: 767px) {
  .lity-close {
    right: 20px;
    top: 20px;
  }
}

.lity-container {
  width: 610px;
  height: 90vh;
  box-shadow: none;
}
@media all and (max-width: 767px) {
  .lity-container {
    height: auto;
    width: 88%;
  }
}

.lity-content {
  height: 100%;
}

.lity-content:after {
  box-shadow: none;
}

.facility .mv_bg {
  background: url(../images/faci.jpg) no-repeat center center/cover;
}
@media all and (max-width: 767px) {
  .facility .mv_bg {
    background: url(../images/faci_sp.jpg) no-repeat center center/cover;
    height: 47vh;
  }
}
.facility .mv {
  position: relative;
}
.facility .mv .main_copy {
  position: absolute;
  left: 6%;
  bottom: 80px;
  color: white;
  text-align: left;
}
.facility .mv .main_copy h1 {
  font-size: 5.6rem;
  font-weight: 400;
}
.facility .mv .main_copy .jp {
  line-height: 2.5;
}
@media all and (max-width: 767px) {
  .facility .mv {
    height: 47vh;
  }
  .facility .mv .main_copy {
    left: 6%;
    bottom: 40px;
  }
  .facility .mv .main_copy h1 {
    font-size: 4rem;
    width: 100%;
  }
  .facility .mv .main_copy .jp {
    line-height: 2;
  }
}
.facility .sec1 {
  color: white;
}
.facility .sec1 .c2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
}
.facility .sec1 .c2 .img {
  width: calc(100% - 368px);
  padding-right: 9%;
}
.facility .sec1 .c2 .txt {
  min-width: 388px;
  line-height: 2.5;
  font-weight: 400;
}
@media all and (max-width: 900px) {
  .facility .sec1 .c2 {
    display: block;
  }
  .facility .sec1 .c2 .img {
    width: 100%;
    padding-right: 0;
  }
  .facility .sec1 .c2 .txt {
    margin-top: 40px;
    min-width: unset;
  }
}
@media all and (max-width: 767px) {
  .facility .sec1 {
    padding: 64px 0 64px 0;
  }
  .facility .sec1 .inner {
    width: 100%;
  }
  .facility .sec1 .c2 .txt {
    width: 88%;
    margin: 40px auto 0 auto;
    line-height: 2.3;
  }
}
.facility .sec2 {
  margin-top: -1px;
}
.facility .sec2 .inner {
  max-width: 1280px;
}
.facility .sec2 {
  position: relative;
}
.facility .sec2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  width: 100%;
  height: 50%;
  background: url(../images/ex_bg.jpg) no-repeat center center/cover;
}
.facility .sec2:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  width: 100%;
  height: 50%;
  background: #F7F3ED;
}
@media all and (max-width: 767px) {
  .facility .sec2:before {
    height: 30%;
  }
  .facility .sec2:after {
    top: 30%;
    height: 70%;
  }
}
.facility .sec3 {
  margin-top: -1px;
  padding: 110px 0 70px 0;
  box-sizing: border-box;
  text-align: center;
}
.facility .sec3 .caps {
  display: inline-block;
  font-size: 1.2rem;
  color: #A39989;
  letter-spacing: 0.02em;
}
.facility .sec3 .caps .in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-items: center;
  gap: 0 30px;
}
@media all and (max-width: 767px) {
  .facility .sec3 {
    padding: 50px 0 64px 0;
    text-align: left;
  }
  .facility .sec3 .caps {
    font-size: 1.1rem;
  }
  .facility .sec3 .caps .in {
    display: block;
    text-align: left;
  }
}
.facility .sec4 {
  padding: 120px 0;
  box-sizing: border-box;
  color: white;
}
.facility .sec4 .inner {
  max-width: 1280px;
}
.facility .sec4 .ab3 {
  margin-top: 40px;
}
.facility .sec4 .img {
  margin-bottom: 16px;
}
.facility .sec4 .img img {
  width: 100%;
}
.facility .sec4 h2 i {
  font-size: 2rem;
  margin-left: 10px;
}
.facility .sec4 .t1 {
  font-size: 1.8rem;
  margin-bottom: 5px;
}
.facility .lit_c3 {
  max-width: 1200px;
  margin: 0 auto 80px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.facility .lit_c3 a {
  text-decoration: none;
}
.facility .lit_c3 .fl {
  color: #A39989;
  font-size: 4rem;
  letter-spacing: 0.004em;
  text-align: left;
}
.facility .lit_c3 .bt {
  text-align: left;
  width: 112px;
  margin: 0 auto;
  color: #A39989;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  padding: 10px 0;
  box-sizing: border-box;
  background: url("../images/pl2.png") center right no-repeat;
  background-size: 11px auto;
  position: relative;
  transition: all 0.3s ease;
}
.facility .lit_c3 .bt:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  transition: all 0.3s ease;
  background: #A39989;
}
.facility .lit_c3 .bt:hover:before {
  width: 100%;
}
.facility .lit_c3 .b1 {
  width: 243px;
}
.facility .lit_c3 .b1 img {
  width: 75.3%;
  margin: 0 0 0 auto;
}
.facility .lit_c3 .b2 {
  width: 364px;
}
.facility .lit_c3 .b3 {
  width: 304px;
}
.facility .lity_b1, .facility .lity_f1, .facility .lity_f2 {
  position: relative;
  height: 100%;
  text-align: center;
}
.facility .lity_b1 .fll, .facility .lity_f1 .fll, .facility .lity_f2 .fll {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  font-size: 4.6rem;
}
.facility .lity_b1, .facility .lity_f1, .facility .lity_f2 {
  place-content: center;
}
.facility .lity_b1 img, .facility .lity_f1 img, .facility .lity_f2 img {
  width: auto;
  height: 90vh;
  max-height: 730px;
  display: inline-block;
  aspect-ratio: 456/549;
}
.facility .sec5 {
  padding: 80px 0;
  box-sizing: border-box;
  background: url("../images/fl5.jpg") center center/cover;
}
.facility .sec5 .img {
  overflow: hidden;
  border-radius: 8px;
}
.facility .sec5 a {
  width: 88%;
  max-width: 862px;
  margin: 0 auto;
  background: #F7F3ED;
  padding: 10px;
  display: grid;
  grid-template-columns: 255px 1fr;
  align-items: center;
  gap: 0 60px;
  text-decoration: none;
  color: #333;
}
.facility .sec5 .eg {
  font-size: 4rem;
  letter-spacing: 0.04em;
  color: #A39989;
}
.facility .sec5 .jp {
  color: #707070;
  margin: 6px 0 18px 0;
}
.facility .sec5 .arw {
  width: 125px;
}
.facility .sec5 .arw img {
  width: 100%;
}
@media all and (max-width: 767px) {
  .facility .sec5 {
    padding: 64px 0;
    background: url("../images/fl5_sp.jpg") center center/cover;
  }
  .facility .sec5 a {
    width: 88%;
    padding: 24px;
    grid-template-columns: 1fr;
    gap: 8px 0;
  }
  .facility .sec5 .eg {
    font-size: 2.4rem;
  }
  .facility .sec5 .jp {
    font-size: 1.6rem;
  }
}
.facility .exp {
  background: #F7F3ED;
}
.facility .exp .lead {
  color: #838383;
  margin-top: 8px;
}
.facility .exp .top3_c3_bx {
  color: #A39989;
}
.facility .exp .top3_c3_bx .op {
  color: white;
  background: #A39989;
}
.facility .exp .btn {
  border-bottom: 1px solid #A39989;
}
.facility .exp .btn i {
  border-bottom: 3px solid #A39989;
  background: url(../images/pl2.png) top 4px right no-repeat;
  background-size: 11px auto;
}
@media all and (max-width: 767px) {
  .facility .exp .top3_c3 {
    margin: 24px 0 0 0;
  }
}
@media all and (max-width: 900px) {
  .facility .sec1 .c2 {
    grid-template-columns: 1fr;
  }
  .facility .sec1 .c2 .img {
    margin-left: 0;
  }
  .facility .sec1 .c2 .txt {
    padding-left: 0;
  }
  .facility .lit_c3 {
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px 48px;
  }
  .facility .lit_c3 a {
    text-decoration: none;
  }
  .facility .lit_c3 .fl {
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  .facility .sec3 {
    background: url("../images/pt.jpg");
    background-size: 260px auto;
  }
  .facility .lit_c3 {
    margin: 0 auto 32px auto;
    gap: 24px 14px;
  }
  .facility .lit_c3 .fl {
    font-size: 2.4rem;
  }
  .facility .lit_c3 .bt {
    width: 105px;
    font-size: 1.1rem;
    padding: 10px 0;
  }
  .facility .lit_c3 .b1 {
    width: 122px;
  }
  .facility .lit_c3 .b1 img {
    width: 100%;
  }
  .facility .lit_c3 .b2 {
    width: 198px;
  }
  .facility .lit_c3 .b2 .img {
    margin-top: 25px;
  }
  .facility .lit_c3 .b2 .bt {
    margin-top: 30px;
  }
  .facility .lit_c3 .b3 {
    width: 198px;
  }
  .facility .lity_b1 .fll, .facility .lity_f1 .fll, .facility .lity_f2 .fll {
    position: relative;
    font-size: 2.4rem;
  }
  .facility .lity_b1 img, .facility .lity_f1 img, .facility .lity_f2 img {
    width: 100%;
    height: auto;
    display: inline-block;
  }
  .facility .sec4 {
    padding: 64px 0;
  }
  .facility .sec4 h2 i {
    font-size: 1.6rem;
    margin-left: 0;
    display: block;
  }
  .facility .sec4 .t1 {
    font-size: 1.6rem;
  }
  .facility .exp .btn_sq {
    padding: 15px 10px;
  }
}

.experience .mv_bg {
  background: url(../images/expbg.jpg) no-repeat center center/cover;
}
@media all and (max-width: 767px) {
  .experience .mv_bg {
    background: url(../images/expbg_sp.jpg) no-repeat center center/cover;
    height: 47vh;
  }
}
.experience .mv {
  position: relative;
}
.experience .mv .main_copy {
  position: absolute;
  left: 6%;
  bottom: 80px;
  color: white;
  text-align: left;
}
.experience .mv .main_copy h1 {
  font-size: 5.6rem;
  font-weight: 400;
  margin: unset;
}
.experience .mv .main_copy .jp {
  line-height: 2.5;
  margin-top: 24px;
}
@media all and (max-width: 767px) {
  .experience .mv {
    height: 47vh;
  }
  .experience .mv .main_copy {
    width: 80%;
    left: 6%;
    bottom: 40px;
  }
  .experience .mv .main_copy h1 {
    font-size: 4rem;
    width: 100%;
    white-space: nowrap;
  }
  .experience .mv .main_copy .jp {
    line-height: 2;
    margin-top: 0;
  }
}
.experience .inner {
  max-width: 1280px;
}
.experience .bxc2 {
  max-width: 1200px;
  margin: 110px auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0 10%;
}
.experience .bxc2 .img {
  width: 44%;
}
.experience .bxc2 .txt {
  width: 43%;
}
.experience .bxc2 .eg {
  font-size: 2.4rem;
  letter-spacing: 0.004em;
  color: #A39989;
}
.experience .bxc2 .fb {
  font-size: 2rem;
  font-weight: 500;
  margin: 24px 0 8px 0;
  color: #707070;
}
.experience .bxc2 .tx {
  color: #707070;
  font-weight: 500;
  line-height: 2.8;
}
.experience .bxc2.wh a {
  color: white;
  text-decoration: none;
}
.experience .bxc2.wh .eg {
  color: white;
}
.experience .bxc2.wh .fb {
  color: white;
}
.experience .bxc2.wh .tx {
  color: white;
}
.experience .bxc2 .op {
  color: #A39989;
  font-size: 1.2rem;
  font-weight: 400;
  border-radius: 4px;
  display: inline-block;
  background: white;
  padding: 2px 7px;
  box-sizing: border-box;
}
@media all and (max-width: 767px) {
  .experience .bxc2 .op {
    font-size: 1rem;
  }
}
.experience .bxc1 {
  margin-top: 70px;
}
.experience .sec2 {
  padding: 120px 0;
}
.experience .sec2 .bxc2 .img {
  width: 47%;
}
.experience .sec2 .bxc2 .fb {
  font-size: 2rem;
  margin: 24px 0;
}
.experience .sec2 .bxc2 .tx {
  font-size: 1.4rem;
  line-height: 1.7;
}
.experience .sec2 .bxc2 .links {
  margin: 24px 0;
}
.experience .sec2 .bxc2 .links a {
  display: inline-block;
  padding-right: 24px;
  background: url("../images/arw_ex.png") top 8px right no-repeat;
  background-size: 10px auto;
  position: relative;
}
.experience .sec2 .bxc2 .links a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: white;
  transition: all 0.3s ease;
}
.experience .sec2 .bxc2 .links a:hover:before {
  width: 100%;
}
.experience .sec2 .bxc2 .mini {
  font-size: 1.2rem;
}
.experience .sec2 .bxc2 .mini p {
  display: inline-block;
  position: relative;
}
.experience .sec2 .bxc2 .mini p:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: white;
  transition: all 0.3s ease;
}
.experience .sec2 .bxc2 .mini p:hover:before {
  width: 100%;
}
@media all and (max-width: 767px) {
  .experience .sec2 {
    padding: 64px 0;
  }
}
.experience .lity {
  background: rgba(0, 0, 0, 0.6);
}
.experience .lity-container {
  max-width: 800px;
  max-height: 700px;
  height: 90vh;
  width: 100%;
  font-size: 1.6rem;
}
.experience .lity-container .fb {
  font-weight: bold;
  font-size: 1.8rem;
}
@media all and (max-width: 767px) {
  .experience .lity-container .fb {
    font-size: 1.6rem;
  }
}
.experience .lity-container .in {
  margin-bottom: 20px;
}
.experience .lity-container .in:last-of-type {
  margin-bottom: 0;
}
@media all and (max-width: 767px) {
  .experience .lity-container {
    max-height: 80vh;
    width: 90vw;
    overflow: scroll;
    background: white;
    border-radius: 4px;
    font-size: 1.4rem;
  }
}
.experience .lity-content {
  height: 100%;
  overflow: scroll;
  background: white;
  padding: 50px 30px;
  border-radius: 4px;
}
@media all and (max-width: 767px) {
  .experience .lity-content {
    background: none;
    padding: 30px 20px;
  }
}
.experience .lity-close {
  transition: all 0.3s ease;
}
.experience .lity-close:hover {
  background: url(../images/clz.png) center center/cover;
  opacity: 0.8;
}
.experience .sec5 {
  padding: 80px 0;
  box-sizing: border-box;
  background: url("../images/fl5.jpg") center center/cover;
}
.experience .sec5 .img {
  overflow: hidden;
  border-radius: 8px;
}
.experience .sec5 a {
  width: 88%;
  max-width: 862px;
  margin: 0 auto;
  background: #F7F3ED;
  padding: 10px;
  display: grid;
  grid-template-columns: 255px 1fr;
  align-items: center;
  gap: 0 60px;
  text-decoration: none;
  color: #333;
}
.experience .sec5 .eg {
  font-size: 4rem;
  letter-spacing: 0.04em;
  color: #A39989;
}
.experience .sec5 .jp {
  color: #707070;
  margin: 6px 0 18px 0;
}
.experience .sec5 .arw {
  width: 125px;
}
.experience .sec5 .arw img {
  width: 100%;
}
@media all and (max-width: 767px) {
  .experience .sec5 {
    padding: 64px 0;
    background: url("../images/fl5_sp.jpg") center center/cover;
  }
  .experience .sec5 a {
    width: 88%;
    padding: 24px;
    grid-template-columns: 1fr;
    gap: 8px 0;
  }
  .experience .sec5 .eg {
    font-size: 2.4rem;
  }
  .experience .sec5 .jp {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 1000px) {
  .experience .bxc2 {
    display: block;
  }
  .experience .bxc2 .img {
    width: 100%;
    margin-bottom: 40px;
  }
  .experience .bxc2 .txt {
    width: 100%;
  }
  .experience .sec2 .bxc2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px 0;
  }
  .experience .sec2 .bxc2 .img {
    order: 1;
    width: 100%;
    margin-bottom: 0;
  }
  .experience .sec2 .bxc2 .txt {
    order: 2;
  }
}
@media all and (max-width: 767px) {
  .experience .bxc2 {
    margin: 40px auto 0 auto;
  }
  .experience .bxc2 .img {
    margin-bottom: 16px;
  }
  .experience .bxc2 .eg {
    font-size: 2rem;
  }
  .experience .bxc2 .fb {
    font-size: 1.6rem;
    margin: 8px 0 8px 0;
  }
  .experience .bxc2 .tx {
    font-size: 1.3rem;
    line-height: 1.8;
  }
  .experience .bxc1 {
    margin-top: 40px;
  }
  .experience .sec2 h2 {
    line-height: 1.6;
  }
  .experience .sec2 .bxc2 {
    gap: 16px 0;
  }
  .experience .sec2 .bxc2 .links {
    margin: 16px 0;
  }
  .experience .sec2 .bxc2 .links a {
    padding-right: 16px;
  }
  .experience .sec2 .bxc2 .fb {
    font-size: 1.6rem;
    margin: 16px 0 16px 0;
  }
}

.moments .mv_bg {
  background: url(../images/moment.jpg) no-repeat center center/cover;
}
@media all and (max-width: 767px) {
  .moments .mv_bg {
    background: url(../images/moment_sp.jpg) no-repeat center center/cover;
    height: 47vh;
  }
}
.moments .mv {
  position: relative;
}
.moments .mv .main_copy {
  position: absolute;
  left: 6%;
  bottom: 110px;
  color: white;
  text-align: left;
}
.moments .mv .main_copy h1 {
  font-size: 5.6rem;
  font-weight: 400;
  margin: unset;
}
.moments .mv .main_copy .jp {
  line-height: 2.5;
}
@media all and (max-width: 767px) {
  .moments .mv {
    height: 47vh;
  }
  .moments .mv .main_copy {
    width: 80%;
    left: 6%;
    bottom: 32px;
  }
  .moments .mv .main_copy h1 {
    font-size: 4rem;
    width: 100%;
  }
  .moments .mv .main_copy .jp {
    line-height: 2;
    margin-top: 0;
  }
}
.moments .ttl_cm {
  text-align: center;
}
.moments .ttl_cm .plu {
  margin: 0 auto;
}
.moments .ttl_cm h2 {
  margin-top: 16px;
}
.moments .vd {
  margin: 56px auto 0 auto;
  max-width: 960px;
  width: 100%;
  aspect-ratio: 16/9;
}
.moments .vd iframe {
  width: 100%;
  height: 100%;
}
.moments .vd video {
  width: 100%;
}
.moments .sec2 {
  padding: 120px 0;
  background: url("../images/mod_bg.jpg") top center/cover;
}
@media all and (max-width: 767px) {
  .moments .sec2 {
    padding: 64px 0;
  }
}
.moments .mod {
  max-width: 1150px;
  margin: 80px auto 0 auto;
  padding: 110px 20px 76px 20px;
  box-sizing: border-box;
  background: url("../images/pt.jpg");
  background-size: 260px auto;
}
.moments .mod .bx {
  margin: 0 auto 24px auto;
  max-width: 870px;
  display: grid;
  grid-template-columns: 1fr 410px;
  position: relative;
  padding-bottom: 65px;
}
.moments .mod .bx:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #A39989;
  border-radius: 100%;
}
.moments .mod .bx:after {
  content: "";
  position: absolute;
  top: 13px;
  left: 7.5px;
  width: 1px;
  height: calc(100% - 13px);
  background: #A39989;
}
.moments .mod .txt {
  padding-left: 40px;
}
.moments .mod .time {
  color: #A39989;
}
.moments .mod .fb {
  font-size: 2rem;
  font-weight: 500;
  color: #707070;
  margin: 24px 0 16px 0;
}
.moments .mod .tx {
  color: #707070;
  line-height: 2.8;
}
.moments .mod .mn {
  color: #707070;
  margin-top: 10px;
  font-size: 1.2rem;
}
.moments .sec5 {
  padding: 80px 0;
  box-sizing: border-box;
  background: url("../images/fl5.jpg") center center/cover;
}
.moments .sec5 .img {
  overflow: hidden;
  border-radius: 8px;
}
.moments .sec5 a {
  width: 88%;
  max-width: 862px;
  margin: 0 auto;
  background: #F7F3ED;
  padding: 10px;
  display: grid;
  grid-template-columns: 255px 1fr;
  align-items: center;
  gap: 0 60px;
  text-decoration: none;
  color: #333;
}
.moments .sec5 .eg {
  font-size: 4rem;
  letter-spacing: 0.04em;
  color: #A39989;
}
.moments .sec5 .jp {
  color: #707070;
  margin: 6px 0 18px 0;
}
.moments .sec5 .arw {
  width: 125px;
}
.moments .sec5 .arw img {
  width: 100%;
}
@media all and (max-width: 767px) {
  .moments .sec5 {
    padding: 64px 0;
    background: url("../images/fl5_sp.jpg") center center/cover;
  }
  .moments .sec5 a {
    width: 88%;
    padding: 24px;
    grid-template-columns: 1fr;
    gap: 8px 0;
  }
  .moments .sec5 .eg {
    font-size: 2.4rem;
  }
  .moments .sec5 .jp {
    font-size: 1.6rem;
  }
}
.moments .insta .ttl_cm .plu {
  margin: 0 auto 0 0;
}
@media all and (max-width: 1080px) {
  .moments .vd {
    margin: 32px auto 0 auto;
  }
  .moments .mod .bx {
    grid-template-columns: 1fr;
  }
  .moments .mod .img {
    padding: 40px 0 0 40px;
    box-sizing: border-box;
  }
}
@media all and (max-width: 767px) {
  .moments .ttl_cm {
    line-height: 1.3;
  }
  .moments .ttl_cm .jp {
    font-size: 1.4rem;
    margin-top: 24px;
  }
  .moments .mod {
    margin: 64px auto 0 auto;
    padding: 32px 16px;
  }
  .moments .mod .bx {
    margin: 0 auto 16px auto;
  }
  .moments .mod .bx {
    padding-bottom: 32px;
  }
  .moments .mod .txt, .moments .mod .img {
    padding-left: 20px;
  }
  .moments .mod .time {
    color: #A39989;
    font-size: 1.4rem;
  }
  .moments .mod .fb {
    font-size: 1.6rem;
    margin: 10px 0 16px 0;
  }
  .moments .mod .tx {
    font-size: 1.3rem;
    line-height: 1.8;
  }
  .moments .mod .img {
    padding-top: 24px;
  }
}

.qa .mv_bg {
  background: url(../images/qa.jpg) no-repeat center center/cover;
}
@media all and (max-width: 767px) {
  .qa .mv_bg {
    background: url(../images/qa_sp.jpg) no-repeat center center/cover;
    height: 205px;
  }
}
.qa .mv {
  position: relative;
  height: 322px;
}
.qa .mv .main_copy {
  position: absolute;
  left: 6%;
  bottom: 50px;
  color: white;
  text-align: left;
}
.qa .mv .main_copy h1 {
  font-size: 5.6rem;
  font-weight: 400;
  margin: unset;
}
.qa .mv .main_copy .jp {
  line-height: 2.5;
}
@media all and (max-width: 767px) {
  .qa .mv {
    height: 200px;
  }
  .qa .mv .main_copy {
    width: 80%;
    left: 6%;
    bottom: 20px;
  }
  .qa .mv .main_copy h1 {
    font-size: 4rem;
    width: 100%;
  }
  .qa .mv .main_copy .jp {
    line-height: 2;
    margin-top: 0;
  }
}
.qa .anks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
}
.qa .anks a {
  font-size: 1.4rem;
  background: white;
  padding: 5.5px 20px;
  box-sizing: border-box;
  color: #707070;
}
.qa .anks a i {
  padding-right: 20px;
  box-sizing: border-box;
  background: url("../images/arww.png") center right no-repeat;
  background-size: 12px auto;
}
@media all and (max-width: 767px) {
  .qa .anks {
    display: block;
    gap: 8px 0;
  }
  .qa .anks a {
    display: inline-block;
    font-size: 1.2rem;
    padding: 5.5px 20px;
    margin-bottom: 8px;
  }
  .qa .anks a i {
    padding-right: 24px;
  }
}
.qa .sec1 .inner {
  max-width: 960px;
  margin: 0 auto 0 auto;
}
.qa .fq_wraps {
  margin-top: 80px;
}
.qa .fq_wraps h2 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #A39989;
  margin-bottom: 30px;
}
.qa .fqbx {
  padding: 30px 30px;
  box-sizing: border-box;
  border-bottom: 1px solid #A39989;
  color: #707070;
  font-weight: 500;
}
.qa .fqbx .q {
  position: relative;
  padding-left: 24px;
  margin-bottom: 16px;
  box-sizing: border-box;
  color: #A39989;
}
.qa .fqbx .q:before {
  content: "Q:";
  position: absolute;
  top: 0;
  left: 0;
}
.qa .fqbx .a {
  position: relative;
  padding-left: 24px;
  box-sizing: border-box;
  line-height: 2;
}
.qa .fqbx .a:before {
  content: "A:";
  position: absolute;
  top: 0;
  left: 0;
}
.qa .fqbx1 {
  margin-top: 0;
}
.qa .fq_btm {
  margin: 64px auto 0 auto;
  text-align: center;
}
.qa .fq_btm .nm {
  font-size: 2rem;
  color: #707070;
}
.qa .fq_btm a {
  text-align: left;
  display: block;
  margin: 24px auto 0 auto;
  width: 300px;
  border: 1px solid #A39989;
  padding: 10px 10px 10px 50px;
  color: #A39989;
  font-size: 2.4rem;
  text-decoration: none;
  background: url("../images/pl3.png") center right 24px no-repeat;
  background-size: 18px auto;
  transition: all 0.3s ease;
}
.qa .fq_btm a:hover {
  color: #454545;
  background: url("../images/plw2.png") center right 24px no-repeat, white;
  background-size: 18px auto;
}
.qa .qa_link {
  text-decoration: underline;
  color: #707070;
}
@media all and (max-width: 767px) {
  .qa .sec1 {
    padding: 40px 0 48px 0;
  }
  .qa .fq_wraps {
    margin-top: 40px;
  }
  .qa .fq_wraps h2 {
    font-size: 2rem;
    margin-bottom: 0;
  }
  .qa .fqbx {
    font-size: 1.4rem;
    padding: 30px 0;
  }
  .qa .fqbx .q {
    margin-bottom: 8px;
  }
  .qa .fqbx a {
    line-height: 1.6;
  }
  .qa .fq_btm {
    margin: 40px auto 0 auto;
  }
  .qa .fq_btm .nm {
    font-size: 1.6rem;
  }
}

.term {
  background: url("../images/pt.jpg");
  background-size: 260px auto;
}
.term .mv, .term .sec1 {
  height: auto;
  margin: 0 auto;
  text-align: left;
}
.term .mv .inner, .term .sec1 .inner {
  max-width: 960px;
}
.term .mv {
  padding-top: 114px;
}
.term .mv h1 {
  color: #454545;
  max-width: 100%;
  font-size: 2.4rem;
  font-weight: 500;
  border-bottom: 1px solid #A39989;
  padding-bottom: 10px;
  box-sizing: border-box;
}
@media all and (max-width: 767px) {
  .term .mv h1 {
    width: 100%;
  }
}
.term .sec1 {
  padding: 20px 0 120px 0;
  box-sizing: border-box;
}
.term .sec1 a {
  color: #707070;
  display: block;
  padding: 10px 0;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.term .sec1 a i {
  position: relative;
}
.term .sec1 a i:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #707070;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .term .sec1 a:hover i:before {
    width: 100%;
  }
}

.contact .mv_bg {
  background: url(../images/contact.jpg) no-repeat center center/cover;
}
@media all and (max-width: 767px) {
  .contact .mv_bg {
    background: url(../images/contact_sp.jpg) no-repeat center center/cover;
    height: 205px;
  }
}
.contact .mv {
  position: relative;
  height: 322px;
}
.contact .mv .main_copy {
  position: absolute;
  left: 6%;
  bottom: 50px;
  color: white;
  text-align: left;
}
.contact .mv .main_copy h1 {
  font-size: 5.6rem;
  font-weight: 400;
  margin: unset;
}
.contact .mv .main_copy .jp {
  line-height: 2.5;
}
@media all and (max-width: 767px) {
  .contact .mv {
    height: 200px;
  }
  .contact .mv .main_copy {
    width: 80%;
    left: 6%;
    bottom: 20px;
  }
  .contact .mv .main_copy h1 {
    font-size: 4rem;
    width: 100%;
  }
  .contact .mv .main_copy .jp {
    line-height: 2;
    margin-top: 0;
  }
}
.contact .sec1 {
  padding: 120px 0;
  box-sizing: border-box;
}
.contact .sec1 .lead {
  font-size: 1.5rem;
  line-height: 2.5;
  color: #707070;
  font-weight: 500;
  text-align: center;
}
.contact .sec1 a {
  color: #707070;
  position: relative;
}
.contact .sec1 a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #707070;
  transition: all 0.3s ease;
}
.contact .forms {
  margin: 70px auto 0 auto;
  background: #E9E1D4;
  padding: 60px 0;
  box-sizing: border-box;
  max-width: 840px;
}
.contact .line {
  max-width: 600px;
  margin: 0 auto 30px auto;
}
.contact .line .ttl {
  color: #707070;
}
.contact .line .ttl i {
  margin: 0 0 0 0.15rem;
  font-size: 1rem;
  color: #c00000;
  vertical-align: top;
}
.contact .line .inp {
  margin-top: 16px;
}
.contact .line input, .contact .line textarea, .contact .line select {
  width: 100%;
  border: 1px solid #838383;
  background: white;
  box-sizing: border-box;
  padding: 7px;
}
.contact .line select {
  background: url("../images/arww.png") center right 16px no-repeat, white;
  background-size: 12px auto;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contact .line textarea {
  height: 200px;
  resize: vertical;
}
.contact .line input::placeholder, .contact .line textarea::placeholder {
  color: #CFCFCF;
}
.contact .pri1 {
  text-align: center;
  margin-top: 20px;
  color: #707070;
  font-size: 1.5rem;
  font-weight: 400;
}
.contact .pri1 .check-box {
  width: 100%;
  margin: 0;
  text-align: center;
}
.contact .pri1 .check-box-in {
  margin: 10px 0;
}
.contact .pri1 input[type=checkbox] {
  display: none;
}
.contact .pri1 .check-box label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 0 5px 21px;
  position: relative;
  width: auto;
}
.contact .pri1 .mwform-checkbox-field-text::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #838383;
  background: white;
  left: 0px;
  margin-top: -15px;
  position: absolute;
  top: 76%;
}
.contact .pri1 input[type=checkbox] + .mwform-checkbox-field-text::before {
  transition: all 0.12s;
}
.contact .pri1 input[type=checkbox]:checked + .mwform-checkbox-field-text::before {
  width: 8px;
  top: 8px;
  left: 3px;
  border-radius: 0;
  opacity: 1;
  margin-top: 0;
  background: none;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: #7937af;
  border-bottom-color: #7937af;
  transform: rotate(45deg);
}
.contact .pri1 input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}
.contact .in1 {
  position: relative;
  display: inline-block;
}
.contact .subm input {
  display: block;
  width: 100%;
  max-width: 354px;
  margin: 40px auto 0 auto;
  padding: 20px 0;
  box-sizing: border-box;
  border: 1px solid #9B9B9B;
  color: #9B9B9B;
  transition: all 0.3s ease;
}
.contact .subm input:hover {
  color: white;
  background: #9B9B9B;
}
.contact .mw_wp_form_confirm .lead {
  display: none;
}
.contact .mw_wp_form_confirm .pri {
  display: none;
}
.contact .mw_wp_form_confirm .subm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  max-width: 70%;
  margin: 0 auto;
  gap: 0 24px;
}
@media all and (max-width: 767px) {
  .contact .mw_wp_form_confirm .subm {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .contact .mw_wp_form_confirm .subm .ret {
    margin-top: 16px;
  }
}
.contact .forms_cp3 {
  max-width: 600px;
  margin: 0 auto;
  color: #707070;
}
.contact .forms_cp3 .fct {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 40px;
}
.contact .top_btn_w {
  max-width: 600px;
  margin: 40px auto 0 auto;
}
.contact .btn_sq {
  color: #707070;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #707070;
}
@media all and (max-width: 767px) {
  .contact .sec1 {
    padding: 64px 0;
  }
  .contact .sec1 .lead {
    font-size: 1.4rem;
    line-height: 2.3;
  }
  .contact .forms {
    margin: 40px auto 0 auto;
    padding: 24px 16px;
    box-sizing: border-box;
  }
  .contact .line {
    margin: 0 auto 20px auto;
  }
  .contact .line .inp {
    margin-top: 12px;
  }
  .contact .ll {
    margin-bottom: 0;
  }
  .contact .pri1 {
    text-align: center;
    margin-top: 0;
    color: #707070;
    font-size: 1.25rem;
    font-weight: 400;
  }
  .contact .subm input {
    width: 100%;
    padding: 20px 0;
    margin: 22px auto 0 auto;
  }
}

.news .mv_bg {
  background: url(../images/news.jpg) no-repeat center center/cover;
  height: 322px;
}
@media all and (max-width: 767px) {
  .news .mv_bg {
    background: url(../images/news_sp.jpg) no-repeat center center/cover;
    height: 205px;
  }
}
.news .mv {
  position: relative;
  height: 235px;
}
.news .mv .main_copy {
  position: absolute;
  left: 6%;
  bottom: 50px;
  color: white;
  text-align: left;
}
.news .mv .main_copy h1 {
  font-size: 5.6rem;
  font-weight: 400;
  margin: unset;
}
.news .mv .main_copy .jp {
  line-height: 2.5;
}
@media all and (max-width: 767px) {
  .news .mv {
    height: 200px;
  }
  .news .mv .main_copy {
    width: 80%;
    left: 6%;
    bottom: 20px;
  }
  .news .mv .main_copy h1 {
    font-size: 4rem;
    width: 100%;
  }
  .news .mv .main_copy .jp {
    line-height: 2;
    margin-top: 0;
  }
}
.news .sec1 .inner {
  max-width: 960px;
  margin: 0 auto 0 auto;
}
.news .news_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 70px 30px;
}
.news .news_wrap a {
  display: block;
  color: #707070;
  text-decoration: none;
}
.news .news_wrap a:hover img {
  transform: scale(1.05);
}
.news .news_wrap a:hover .txt i:before {
  width: 100%;
}
.news .news_wrap .infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
  margin: 10px 0;
}
.news .news_wrap .cate {
  color: white;
  background: #A39989;
  text-align: center;
  padding: 4px 10px;
  box-sizing: border-box;
  font-size: 1.2rem;
  letter-spacing: 0.004em;
}
.news .news_wrap .ymd {
  font-size: 1.2rem;
}
.news .news_wrap .img {
  overflow: hidden;
}
.news .news_wrap .img img {
  object-fit: cover;
  aspect-ratio: 300/170;
  transition: all 0.3s ease;
}
.news .news_wrap .txt i {
  position: relative;
}
.news .news_wrap .txt i:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #707070;
  transition: all 0.3s ease;
}
.news .pgw {
  text-align: center;
  margin-top: 70px;
}
.news .pgw .pgin {
  display: inline-block;
}
.news .pgw .pgin2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-items: center;
  gap: 0 30px;
}
.news .pgw .page-numbers {
  box-shadow: none;
  display: block;
  background: none;
  color: #707070;
  width: 20px;
  text-decoration: none;
  position: relative;
  font-size: unset;
  height: auto;
  line-height: 1.6;
  margin: 0;
  min-width: unset;
}
.news .pgw .page-numbers:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 1px;
  background: #707070;
  transition: all 0.3s ease;
}
.news .pgw .page-numbers:hover:before {
  width: 20px;
}
.news .pgw .next, .news .pgw .prev {
  display: none;
}
.news .pgw .current {
  position: relative;
}
.news .pgw .current:before {
  width: 20px;
}
@media all and (max-width: 767px) {
  .news .sec1 {
    padding: 64px 0 100px 0;
  }
  .news .news_wrap {
    grid-template-columns: 1fr;
    gap: 40px 0;
  }
  .news .news_wrap .infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center;
    gap: 0 10px;
    margin: 10px 0;
  }
  .news .news_wrap .cate {
    padding: 4px 10px;
    font-size: 1.1rem;
  }
  .news .news_wrap .ymd {
    font-size: 1.1rem;
  }
  .news .pgw {
    margin-top: 60px;
  }
  .news .pgw .pgin2 {
    gap: 0 15px;
  }
  .news .pgw a {
    width: auto;
    font-size: 1.6rem;
  }
}

.news_detail .infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
  margin: 10px 0;
  color: #707070;
}
.news_detail .cate {
  color: white;
  background: #A39989;
  text-align: center;
  padding: 4px 10px;
  box-sizing: border-box;
  font-size: 1.2rem;
  letter-spacing: 0.004em;
}
.news_detail .ymd {
  font-size: 1.2rem;
}
.news_detail h2 {
  color: #707070;
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 30px;
  margin-top: 5px;
}
.news_detail .page_und {
  border-top: 1px solid #707070;
  margin-top: 40px;
  padding: 40px 0;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.news_detail .page_und a {
  display: block;
  color: #707070;
  text-decoration: none;
  position: relative;
}
.news_detail .page_und a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #707070;
  transition: all 0.3s ease;
}
.news_detail .page_und a:hover:before {
  width: 100%;
}
.news_detail .page_und .center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.news_detail .blog_content .wp-block-preformatted {
  color: #707070;
  margin-top: 40px;
  line-height: 2;
}
@media all and (max-width: 767px) {
  .news_detail .sec1 {
    padding: 64px 0 60px 0;
  }
  .news_detail .infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center;
    gap: 0 10px;
    margin: 10px 0;
  }
  .news_detail .cate {
    padding: 4px 10px;
    font-size: 1.1rem;
  }
  .news_detail .ymd {
    font-size: 1.1rem;
  }
  .news_detail h2 {
    font-size: 2rem;
    margin-bottom: 32px;
    margin-top: 5px;
  }
  .news_detail .page_und a {
    font-size: 1.2rem;
  }
}

.law #wrapper {
  margin-top: -86px;
}
.law .mv {
  height: unset;
  padding: 0 0 10px 0;
  width: auto;
  text-align: unset;
}
@media all and (max-width: 767px) {
  .law #wrapper {
    margin-top: 0;
  }
}

.law1 {
  margin: 200px auto 120px auto;
  max-width: 960px;
  letter-spacing: 0.01em;
}
.law1 h1 {
  font-size: 2.4rem;
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: 1px solid #A39989;
  margin-bottom: 40px;
  color: #454545;
}
.law1 .bx {
  color: #707070;
  font-size: 1.4rem;
  margin-top: 40px;
}
.law1 .bx .ttl {
  font-weight: bold;
}
.law1 .bx1 {
  margin-top: 0;
}
@media all and (max-width: 767px) {
  .law1 {
    margin: 100px auto 120px auto;
  }
  .law1 h1 {
    font-size: 2rem;
    padding-bottom: 5px;
    margin-bottom: 40px;
  }
}

.sec1 {
  padding: 120px 0;
}
@media all and (max-width: 767px) {
  .sec1 {
    padding: 64px 0;
  }
}

.bg1 {
  background: url(../images/ex_bg.jpg) no-repeat center center/cover;
}

.bg2 {
  background: #F7F3ED;
}

.bg3 {
  background: url("../images/pt.jpg");
  background-size: 260px auto;
}

.anks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-items: center;
  gap: 0 20px;
  margin-bottom: 40px;
}
.anks a {
  text-decoration: none;
  color: #A39989;
  font-size: 1.3rem;
  background: white;
  padding: 5.5px 20px;
  box-sizing: border-box;
}
.anks a i {
  padding-right: 36px;
  box-sizing: border-box;
  background: url("../images/arww.png") center right no-repeat;
  background-size: 12px auto;
}
@media all and (max-width: 767px) {
  .anks {
    display: block;
    gap: 8px 0;
  }
  .anks a {
    display: inline-block;
    font-size: 1.2rem;
    padding: 5.5px 20px;
    margin-bottom: 8px;
  }
  .anks a i {
    padding-right: 24px;
  }
}

/*# sourceMappingURL=unders.css.map */
