@media print, screen and (min-width: 768px) {
  body main {
    padding-top: 60px
  }
}
.buildlist .buildlist_mv {
  position: relative
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv {
    margin-bottom: 12vw
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_innerWrap {
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_titleWrap {
    width: 100%;
    background-color: rgba(0, 0, 0, .1);
    z-index: 5;
    padding: 10px 0 20px
  }
}
.buildlist .buildlist_mv .buildlist_mv_inner {
  z-index: 3
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_inner {
    position: relative;
    width: 100%;
    max-width: 1530px;
    padding: 0 15px;
    margin: 0 auto
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv .buildlist_mv_inner {
    margin-top: 2.6666666667vw
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_leadWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_leadWrap.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }
}
.buildlist .buildlist_mv .buildlist_mv_title {
  position: relative;
  text-align: left
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv .buildlist_mv_title {
    padding: 0 6.6666666667vw
  }
}
.buildlist .buildlist_mv .buildlist_mv_title span {
  display: block
}
.buildlist .buildlist_mv .buildlist_mv_title .ja {
  font-weight: 700;
  letter-spacing: .1em
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_title .ja {
    font-size: 40px;
    color: #fff;
    text-shadow: 1px 1px 3px #000
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv .buildlist_mv_title .ja {
    font-size: min(4.8vw, 36px);
    color: #000
  }
}
.buildlist .buildlist_mv .buildlist_mv_title .en {
  font-weight: normal;
  letter-spacing: .1em
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_title .en {
    text-align: left;
    font-size: 18px;
    color: #fff;
    text-shadow: 1px 1px 3px #000
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv .buildlist_mv_title .en {
    color: #a0824b;
    font-size: min(3.3333333333vw, 25px);
    margin-top: 4vw
  }
}
.buildlist .buildlist_mv .buildlist_mv_text {
  font-weight: normal;
  letter-spacing: .1em;
  margin: 0;
  color: #000
}

@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_text {
    font-size: 18px;
    max-width: 1530px;
    padding: 0 15px;
    margin: 0 auto
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv .buildlist_mv_text {
    margin-top: 2.1333333333vw;
    font-size: min(3.3333333333vw, 25px);
    padding: 0 6.6666666667vw
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtnWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin: 10px auto 0;
    max-width: 1530px;
    padding: 0 15px;
    gap: 10px 0
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtnWrap {
    margin-top: 2.1333333333vw
  }
}
.buildlist .buildlist_mv .buildlist_mv_popupBtn {
  text-align: left;
  display: inline-block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  letter-spacing: 0
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    padding: 10px 26px;
    min-width: 220px;
    height: 65px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtn {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    border-top: .2666666667vw solid #999;
    border-bottom: .2666666667vw solid #999;
    min-width: auto;
    max-width: none;
    padding: 2.9333333333vw 6.6666666667vw;
    color: #000;
    font-size: min(3.3333333333vw, 25px);
    letter-spacing: .05em;
    font-weight: bold;
    position: relative
  }
  .buildlist .buildlist_mv .buildlist_mv_popupBtn::after {
    content: "";
    position: absolute;
    right: 6.6666666667vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/assets/images/icon_arrow_right_black.svg") no-repeat center;
    background-size: contain;
    width: 5.3333333333vw;
    height: 5.3333333333vw
  }
  .buildlist .buildlist_mv .buildlist_mv_popupBtn + .buildlist_mv_popupBtn {
    border-top: none
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtn.buildlist_mv_popupBtn_nrw {
    text-align: center;
    height: auto
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtn span {
    display: block
  }
}
.buildlist .buildlist_mv .buildlist_mv_popupBtn span.room {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.buildlist .buildlist_mv .buildlist_mv_popupBtn span.room span:nth-child(1) {
  display: inline-block
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtn span.room span:nth-child(1) {
    width: 70px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtn span.room span:nth-child(1) {
    width: 19.2vw
  }
}
.buildlist .buildlist_mv span.buildlist_mv_popupBtn {
  pointer-events: none;
  text-align: center;
  height: auto
}
.buildlist .buildlist_mv .buildlist_mv_popupBtn_text {
  text-decoration: underline
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtn_text {
    font-size: 12px;
    margin-top: 5px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_mv .buildlist_mv_popupBtn_text {
    font-size: min(2.6666666667vw, 20px);
    margin-left: 5.3333333333vw;
    text-decoration: none;
    letter-spacing: .5px
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service {
    margin-top: 80px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service {
    margin-top: 10.6666666667vw
  }
}
.buildlist .buildlist_service .buildlist_service_title {
  font-weight: 700
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_title {
    font-size: 50px;
    text-align: center
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_title {
    font-size: min(7.3333333333vw, 55px)
  }
}
.buildlist .buildlist_service .buildlist_service_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 50px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block {
    margin-top: 6.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.buildlist .buildlist_service .buildlist_service_block .buildlist_service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list {
    width: calc(100% - 570px)
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}
.buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 49%
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li .buildlist_service_icon {
  text-align: left
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li .buildlist_service_icon {
    width: 40px;
    margin-right: 5px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li .buildlist_service_icon {
    width: 7.7333333333vw;
    margin-right: 1.3333333333vw
  }
}
.buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li .buildlist_service_icon img {
  display: block;
  height: auto
}
.buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li > span {
  font-weight: normal;
  letter-spacing: .05em
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li > span {
    font-size: 18px;
    width: calc(100% - 45px)
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li > span {
    font-size: min(3.2vw, 24px);
    width: calc(100% - 9.0666666667vw);
    margin-top: 1.4666666667vw
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li > span span {
    font-size: 14px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li > span span {
    font-size: min(2.6666666667vw, 20px)
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li:nth-child(n+3) {
    margin-top: 40px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_list li:nth-child(n+3) {
    margin-top: 2.6666666667vw
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_figure {
    width: 500px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_figure {
    margin-top: 7.3333333333vw;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
}
.buildlist .buildlist_service .buildlist_service_block .buildlist_service_figure figcaption {
  font-weight: normal;
  letter-spacing: .05em
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_figure figcaption {
    font-size: 18px;
    margin-top: 13px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_figure figcaption {
    font-size: min(3.3333333333vw, 25px);
    margin-top: 2.2666666667vw
  }
}
.buildlist .buildlist_service .buildlist_service_block .buildlist_service_figure .button_gold {
  line-height: 130%;
  width: 100%
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_figure .button_gold {
    font-size: 20px;
    margin-top: 20px;
    padding: 14px 0
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_block .buildlist_service_figure .button_gold {
    font-size: min(3.6vw, 27px);
    margin-top: 2.6666666667vw;
    padding: 2.6666666667vw 0
  }
}
.buildlist .buildlist_service .buildlist_service_note {
  width: 100%
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_note {
    margin-top: 20px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_note {
    margin-top: 2.6666666667vw;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}
.buildlist .buildlist_service .buildlist_service_note li {
  font-weight: 500;
  line-height: 160%
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_note li {
    font-size: 14px;
    letter-spacing: 1.4px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_note li {
    font-size: min(2.6666666667vw, 20px);
    letter-spacing: .5px
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_note li + li {
    margin-top: 5px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_note li + li {
    margin-top: 1.3333333333vw
  }
}
.buildlist .buildlist_service .buildlist_service_btnarea {
  text-align: center
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_service .buildlist_service_btnarea {
    margin-top: 80px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_service .buildlist_service_btnarea {
    margin-top: 5.3333333333vw
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_section {
    margin-top: 110px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_section {
    margin-top: 16vw
  }
}
.buildlist .buildlist_section .buildlist_section_ttl {
  font-weight: 700
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_section .buildlist_section_ttl {
    font-size: 50px;
    text-align: center
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_section .buildlist_section_ttl {
    font-size: min(7.3333333333vw, 55px)
  }
}
.buildlist .buildlist_section .buildlist_section_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_section .buildlist_section_flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 45px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_section .buildlist_section_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_section .buildlist_address {
    width: calc(100% - 570px)
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_section .buildlist_address {
    margin-top: 2.6666666667vw
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_section .buildlist_address > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid gray;
    padding: 4vw 0
  }
}
@media only screen and (max-width: 767px) {
  .buildlist02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid gray;
    padding: 4vw 6vw;
	font-weight:bold;
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_section .buildlist_address > div + div {
    margin-top: 35px
  }
}
.buildlist .buildlist_section .buildlist_address dt {
  font-weight: 700;
  letter-spacing: .05em
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_section .buildlist_address dt {
    border-bottom: 1px solid gray;
    padding: 0 0 10px 10px;
    font-size: 18px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_section .buildlist_address dt {
    font-size: min(3.3333333333vw, 25px);
    width: 16.6666666667vw
  }
}
.buildlist .buildlist_section .buildlist_address dd {
  font-weight: normal;
  letter-spacing: .05em;
  line-height: 1.7
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_section .buildlist_address dd {
    padding: 15px 0 0 10px;
    font-size: 18px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_section .buildlist_address dd {
    font-size: min(3.3333333333vw, 25px);
    width: calc(100% - 16.6666666667vw)
  }
}
.buildlist .buildlist_section .buildlist_address dd > span {
  display: block
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_section .buildlist_address dd > span + span {
    margin-top: 18px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_section .buildlist_address dd > span + span {
    margin-top: 3.3333333333vw
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_section .buildlist_map {
    width: 500px;
    height: 500px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_section .buildlist_map {
    width: 100%;
    height: 93.3333333333vw;
    margin-top: 5.3333333333vw
  }
}
.buildlist .buildlist_section .buildlist_map iframe {
  width: 100%;
  height: 100%
}
.buildlist .buildlist_infoList > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid gray
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_infoList > div {
    padding: 30px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_infoList > div {
    padding: 4vw 0
  }
}
.buildlist .buildlist_infoList dt {
  font-weight: 700;
  letter-spacing: .05em
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_infoList dt {
    font-size: 18px;
    width: 170px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_infoList dt {
    font-size: min(3.3333333333vw, 25px);
    width: 16.6666666667vw
  }
}
.buildlist .buildlist_infoList dd {
  font-weight: normal;
  letter-spacing: .05em;
  line-height: 1.7
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_infoList dd {
    font-size: 18px;
    width: calc(100% - 170px)
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_infoList dd {
    font-size: min(3.3333333333vw, 25px);
    width: calc(100% - 16.6666666667vw)
  }
}
.buildlist .buildlist_infoList dd > span {
  display: block
}
.buildlist .buildlist_serviceList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_serviceList {
    margin-top: 50px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_serviceList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 6.6666666667vw
  }
}
.buildlist .buildlist_serviceList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_serviceList li {
    width: 24%;
    margin-right: 1%
  }
  .buildlist .buildlist_serviceList li:nth-child(n+5) {
    margin-top: 60px
  }
  .buildlist .buildlist_serviceList li:nth-child(4n) {
    margin-right: 0
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_serviceList li {
    width: 49%
  }
  .buildlist .buildlist_serviceList li:nth-child(n+3) {
    margin-top: 6.6666666667vw
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_serviceList li .buildlist_serviceList_icon {
    width: 30px;
    height: 30px;
    margin-right: 5px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_serviceList li .buildlist_serviceList_icon {
    width: 6vw;
    height: 6vw;
    margin-right: 2.6666666667vw
  }
}
.buildlist .buildlist_serviceList li .buildlist_serviceList_icon img {
  display: block;
  width: 100%;
  height: 100%
}
.buildlist .buildlist_serviceList li .buildlist_serviceList_detail {
  line-height: 1
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_serviceList li .buildlist_serviceList_detail {
    width: calc(100% - 35px)
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_serviceList li .buildlist_serviceList_detail {
    width: calc(100% - 8.6666666667vw)
  }
}
.buildlist .buildlist_serviceList li .buildlist_serviceList_detail > span {
  display: inline-block;
  font-weight: normal;
  letter-spacing: .05em
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_serviceList li .buildlist_serviceList_detail > span {
    font-size: 18px;
    line-height: 30px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_serviceList li .buildlist_serviceList_detail > span {
    font-size: min(3.3333333333vw, 25px);
    line-height: 6vw
  }
}
.buildlist .buildlist_serviceList li .buildlist_serviceList_detail .buildlist_serviceList_note {
  line-height: 1
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_serviceList li .buildlist_serviceList_detail .buildlist_serviceList_note {
    font-size: 14px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_serviceList li .buildlist_serviceList_detail .buildlist_serviceList_note {
    font-size: min(2.6666666667vw, 20px)
  }
}
.buildlist .buildlist_serviceNote {
  letter-spacing: .05em;
  line-height: 1
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_serviceNote {
    text-align: right;
    font-size: 14px;
    margin-top: 20px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_serviceNote {
    text-align: left;
    font-size: min(2.6666666667vw, 20px);
    margin-top: 6.6666666667vw
  }
}
@media print, screen and (min-width: 768px) {
  .buildlist .buildlist_bottomnav {
    margin-top: 120px
  }
}
@media only screen and (max-width: 767px) {
  .buildlist .buildlist_bottomnav {
    margin-top: 20vw
  }
}
.splide {
  position: relative;
  z-index: 1
}
@media print, screen and (min-width: 768px) {
  .splide {
    margin-bottom: 20px
  }
}
@media only screen and (max-width: 767px) {
  .splide {
    margin-bottom: 1.6vw
  }
}
.splide .splide__slide {
  text-align: center;
  position: relative;
  width: 100%
}
@media print, screen and (min-width: 768px) {
  .splide .splide__slide {
    aspect-ratio: 1600/900
  }
}
@media only screen and (max-width: 767px) {
  .splide .splide__slide {
    aspect-ratio: 400/500
  }
}
.splide .splide__slide img {
  width: auto;
  height: 100%
}
.splide .splide__slide .buildlist_mv_captionWrap {
  position: absolute;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: left
}
@media print, screen and (min-width: 768px) {
  .splide .splide__slide .buildlist_mv_captionWrap {
    bottom: 50px;
    max-width: 1530px;
    padding: 0 15px
  }
}
@media only screen and (max-width: 767px) {
  .splide .splide__slide .buildlist_mv_captionWrap {
    bottom: 6.6666666667vw;
    padding: 0 4vw
  }
}
.splide .splide__slide span {
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, .7)
}
@media print, screen and (min-width: 768px) {
  .splide .splide__slide span {
    font-size: 14px
  }
}
@media only screen and (max-width: 767px) {
  .splide .splide__slide span {
    font-size: min(2.6666666667vw, 20px)
  }
}
.splide .splide__arrows {
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 2;
  top: 50%
}
.splide .splide__arrow {
  position: absolute;
  background-color: rgba(0, 0, 0, 0);
  -webkit-filter: drop-shadow(0 0 2px #000);
  filter: drop-shadow(0 0 2px #000)
}
.splide .splide__arrow.splide__arrow--prev {
  -webkit-transform: translateY(-50%) rotate(225deg);
  transform: translateY(-50%) rotate(225deg)
}
.splide .splide__arrow.splide__arrow--next {
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg)
}
.splide .splide__arrow[disabled] {
  opacity: .5
}
.splide .splide__arrow svg {
  display: none;
  width: 100%;
  height: 100%
}
@media print, screen and (min-width: 768px) {
  .splide .splide__arrow {
    width: 30px;
    height: 30px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff
  }
  .splide .splide__arrow.splide__arrow--prev {
    left: 20px
  }
  .splide .splide__arrow.splide__arrow--next {
    right: 20px
  }
}
@media only screen and (max-width: 767px) {
  .splide .splide__arrow {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff
  }
  .splide .splide__arrow.splide__arrow--prev {
    left: 2.6666666667vw
  }
  .splide .splide__arrow.splide__arrow--next {
    right: 2.6666666667vw
  }
}
.splide .splide__pagination__page {
  background-color: rgba(160, 130, 75, .5);
  border-radius: 50%
}
@media print, screen and (min-width: 768px) {
  .splide .splide__pagination__page {
    width: 11px;
    height: 11px;
    margin: 20px 10px 0
  }
}
@media only screen and (max-width: 767px) {
  .splide .splide__pagination__page {
    width: 2vw;
    height: 2vw;
    margin: 2.6666666667vw 2vw 0
  }
}
.splide .splide__pagination__page.is-active {
  background-color: #a0824b
}
.breadcrumb.disp-pc {
  margin-bottom: 134px
}
.noteTips {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  z-index: 8
}
.noteTips .noteTips_content {
  background-color: #fff;
  border: solid 1px #000;
  -webkit-transform: opacity .4s ease-in;
  transform: opacity .4s ease-in;
  display: none
}
@media print, screen and (min-width: 768px) {
  .noteTips .noteTips_content {
    width: 460px;
    padding: 30px
  }
}
@media only screen and (max-width: 767px) {
  .noteTips .noteTips_content {
    width: 80vw;
    padding: 2.6666666667vw
  }
}
.noteTips .noteTips_content .noteTips_content_closeBtn {
  position: absolute
}
@media print, screen and (min-width: 768px) {
  .noteTips .noteTips_content .noteTips_content_closeBtn {
    width: 20px;
    right: 10px;
    top: 10px
  }
}
@media only screen and (max-width: 767px) {
  .noteTips .noteTips_content .noteTips_content_closeBtn {
    width: 2.6666666667vw;
    right: 2.6666666667vw;
    top: 2.6666666667vw
  }
}
.noteTips .noteTips_content .noteTips_content_closeBtn img {
  display: block;
  height: auto
}
.noteTips .noteTips_content .noteTips_content_detail {
  padding: 0
}
@media print, screen and (min-width: 768px) {
  .noteTips .noteTips_content .noteTips_content_detail {
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 30px
  }
}
@media only screen and (max-width: 767px) {
  .noteTips .noteTips_content .noteTips_content_detail {
    font-size: min(3.7333333333vw, 28px)
  }
}
.noteTips .noteTips_content .button {
  display: block;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}
@media print, screen and (min-width: 768px) {
  .noteTips .noteTips_content .button {
    font-size: 14px;
    padding: 10px 30px
  }
}
.floatBnr {
  position: fixed;
  z-index: 6;
  background-color: rgba(0, 0, 0, .6)
}
@media print, screen and (min-width: 768px) {
  .floatBnr {
    width: min(14.6666666667vw, 220px);
    top: 80px;
    right: 20px;
    padding: min(.1333333333vw, 2px) min(.5333333333vw, 8px)
  }
}
@media only screen and (max-width: 767px) {
  .floatBnr {
    width: 53.3333333333vw;
    top: 14.4vw;
    right: 3.3333333333vw;
    padding: .5333333333vw 2.6666666667vw
  }
}
.floatBnr.hide {
  opacity: 0;
  pointer-events: none
}
.floatBnr.hide a {
  pointer-events: none
}
.floatBnr .floatBnr_close {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media print, screen and (min-width: 768px) {
  .floatBnr .floatBnr_close {
    width: min(1.3333333333vw, 20px);
    height: min(1.3333333333vw, 20px)
  }
}
@media only screen and (max-width: 767px) {
  .floatBnr .floatBnr_close {
    width: 4.5333333333vw;
    height: 4.5333333333vw
  }
}
.floatBnr .floatBnr_close img {
  pointer-events: none
}
@media print, screen and (min-width: 768px) {
  .floatBnr .floatBnr_close img {
    width: min(.5333333333vw, 8px);
    height: min(.5333333333vw, 8px)
  }
}
@media only screen and (max-width: 767px) {
  .floatBnr .floatBnr_close img {
    width: 2.1333333333vw;
    height: 2.1333333333vw
  }
}
.floatBnr p, .floatBnr a {
  color: #fff;
  margin: 0
}
@media print, screen and (min-width: 768px) {
  .floatBnr p, .floatBnr a {
    line-height: 1.6;
    font-size: min(1.0666666667vw, 16px)
  }
}
@media only screen and (max-width: 767px) {
  .floatBnr p, .floatBnr a {
    line-height: 1.3;
    font-size: min(3.7333333333vw, 28px)
  }
}
.floatBnr a {
  text-decoration: none;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease
}
@media print, screen and (min-width: 768px) {
  .floatBnr a:hover {
    opacity: .65
  }
}