@charset "UTF-8";

body { background: url(../images/common/bodyback.jpg); }


/* MODEL HOUSE 透かし文字マーキー */
@-webkit-keyframes mh-deco-scroll { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(-2594px); } }
@keyframes mh-deco-scroll { from { transform: translateX(0); } to { transform: translateX(-2594px); } }
@-webkit-keyframes mh-deco-scroll-sp { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(-329.32vw); } }
@keyframes mh-deco-scroll-sp { from { transform: translateX(0); } to { transform: translateX(-329.32vw); } }

@media screen and (min-width: 768px),print {

/* ---------- contentsmain ---------- */
#contentsmain {margin: 0 auto;position: relative;overflow: hidden;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding-top: 83px;text-align: center;}
#contentsmain .inner-Box p.lead {font-size: 32px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 34px;position: relative;}
#contentsmain .inner-Box h2.catch {font-size: 46px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin: 0 auto;position: relative;width: 614px;padding-bottom: 12px;border-bottom: 1px solid #1A1A1A;}
#contentsmain .inner-Box h2.catch span.em {position: relative;}
#contentsmain .inner-Box h2.catch span.em::before {content: "";position: absolute;left: 0;top: -0.3em;width: 100%;height: 8px;background-image: radial-gradient(circle at center, #FFF000 0 3px, #393939 3px 3.6px, rgba(255,255,255,0) 3.7px);background-size: 1em 8px;background-repeat: repeat-x;}
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-top: 25px;position: relative;}
#contentsmain .inner-Box p.badge {position: absolute;top: 72px;left: 884px;width: 216px;height: 216px;border: 1px solid #1A1A1A;border-radius: 50%;background: #FFFF00;box-sizing: border-box;padding-top: 53px;}
#contentsmain .inner-Box p.badge span.area {display: block;font-size: 27px;line-height: 37px;font-weight: 700;letter-spacing: 0.05em;}
#contentsmain .inner-Box p.badge span.name {display: block;font-size: 20px;line-height: 34px;font-weight: 700;letter-spacing: 0.05em;width: 151px;margin: 4px auto 0;padding-top: 3px;border-top: 1px solid #1A1A1A;}

#contentsmain ul.photolist {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;margin-top: 55px;}
#contentsmain ul.photolist li {width: 28.125%;}
#contentsmain ul.photolist li:nth-child(2) {width: 43.75%;}
#contentsmain ul.photolist li figure.photo img {width: 100%;display: block;aspect-ratio: 540 / 540;object-fit: cover;}
#contentsmain ul.photolist li:nth-child(2) figure.photo img {aspect-ratio: 840 / 540;}

#contentsmain .cta-Box {position: relative;padding-top: 210px;padding-bottom: 106px;}
#contentsmain .cta-Box .deco {position: absolute;top: 40px;left: 0;width: 100%;overflow: hidden;line-height: 0;}
#contentsmain .cta-Box .deco ul {display: -webkit-box;display: -ms-flexbox;display: flex;width: -webkit-max-content;width: max-content;-webkit-animation: mh-deco-scroll 40s linear infinite;animation: mh-deco-scroll 40s linear infinite;will-change: transform;}
#contentsmain .cta-Box .deco li {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;padding-right: 27px;}
#contentsmain .cta-Box .deco li img {height: 98px;width: auto;max-width: none;display: block;}

/* ---------- 共通CTAボタン ---------- */
.cta-Box ul.cta-list {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: relative;}
.cta-Box ul.cta-list li {margin-right: 35px;}
.cta-Box ul.cta-list li.tel {margin-right: 0;}
.cta-Box ul.cta-list li a,
.cta-Box ul.cta-list li .sp-tel-link {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;width: 400px;height: 80px;background: #1A1A1A;color: #fff;border-radius: 5px;font-size: 17px;font-weight: 700;letter-spacing: 0.05em;transition: all 0.3s ease-in-out;box-sizing: border-box;}
.cta-Box ul.cta-list li a:hover {text-decoration: none;opacity: 0.8;}
.cta-Box ul.cta-list li span.ico {display: block;margin-right: 18px;line-height: 0;}
.cta-Box ul.cta-list li span.ico img {width: 41px;height: auto;}
.cta-Box ul.cta-list li.tel span.ico img {width: 19px;}
.cta-Box ul.cta-list li.arrow {position: absolute;top: 100%;left: 50%;width: 400px;margin: 12px 0 0 -417px;text-align: center;line-height: 0;}
.cta-Box ul.cta-list li.arrow img {width: 16px;-webkit-transform: rotate(90deg);transform: rotate(90deg);-webkit-filter: brightness(0);filter: brightness(0);}

/* ---------- contents01 ---------- */
#contents01 {margin: 0 auto;position: relative;height: 740px;}
#contents01 ul.bg-list {display: -webkit-box;display: -ms-flexbox;display: flex;position: absolute;top: 0;left: 0;width: 100%;height: 740px;overflow: hidden;}
#contents01 ul.bg-list::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: 0.78;}
#contents01 ul.bg-list li {width: 28.125%;}
#contents01 ul.bg-list li:nth-child(2) {width: 43.75%;}
#contents01 ul.bg-list li img {width: 100%;height: 740px;display: block;object-fit: cover;font-family: "object-fit: cover;";}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding-top: 124px;text-align: center;color: #fff;z-index: 2;}
#contents01 .inner-Box h2.catch {font-size: 46px;line-height: 69px;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 30px;position: relative;}
#contents01 .inner-Box h2.catch span.mk {background: #646464;border-radius: 5px;padding: 3px 10px;margin: 0 4px;}
#contents01 .inner-Box p.text01 {font-size: 24px;line-height: 42px;font-weight: 700;letter-spacing: 0.05em;margin-bottom: 12px;position: relative;}
#contents01 .inner-Box p.text02 {font-size: 16px;line-height: 32px;font-weight: 700;letter-spacing: 0.05em;margin-bottom: 0;position: relative;}
#contents01 .inner-Box p.qtext {font-size: 31px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin: 0 auto;position: relative;width: 600px;padding-top: 90px;padding-bottom: 11px;border-bottom: 1px solid #fff;}
#contents01 .inner-Box p.qtext::after {content: "";position: absolute;top: 100%;left: 50%;margin-top: 10px;width: 1px;height: 84px;background: #fff;z-index: 3;}

/* ---------- contents02 ---------- */
#contents02 {margin: 0 auto;position: relative;padding-bottom: 51px;}
#contents02 figure.photo {width: 1320px;margin: -81px auto 0;position: relative;line-height: 0;}
#contents02 figure.photo img {width: 100%;display: block;aspect-ratio: 1320 / 600;object-fit: cover;}
#contents02 .inner-Box {margin: -107px auto 0;position: relative;width: 820px;background: #F8F8F8;padding: 62px 0 40px;text-align: center;}
#contents02 .inner-Box h2.catch {font-size: 38px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin: 0 auto;position: relative;width: 700px;padding-bottom: 18px;border-bottom: 1px solid #EAEAEA;}
#contents02 .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin: 26px 0 0;position: relative;}
#contents02 .inner-Box p.text + p.text {margin-top: 30px;}

/* ---------- contents03 ---------- */
#contents03 {margin: 0 auto;position: relative;padding: 0 0 135px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 1100px;text-align: center;}
#contents03 p.num {width: 35px;height: 37px;background: #1A1A1A;color: #fff;font-size: 20px;font-weight: 600;line-height: 37px;letter-spacing: 0.05em;margin: 0 auto 23px;}
#contents03 p.lead {font-size: 24px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 26px;position: relative;}
#contents03 h2.catch span.em {position: relative;}
#contents03 h2.catch span.em::before {content: "";position: absolute;left: 0;top: -0.3em;width: 100%;height: 8px;background-image: radial-gradient(circle at center, #FFF000 0 3px, #393939 3px 3.6px, rgba(255,255,255,0) 3.7px);background-size: 1em 8px;background-repeat: repeat-x;}
#contents03 h2.catch {font-size: 38px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin: 0 0 24px;position: relative;padding-bottom: 20px;border-bottom: 1px solid #1A1A1A;}
#contents03 p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 39px;position: relative;}

#contents03 .card-Box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#contents03 .card-Box .card {width: 540px;min-height: 559px;background: #fff;border: 1px solid #1A1A1A;border-radius: 10px;box-sizing: border-box;padding: 23px 0 28px;position: relative;}
#contents03 .card-Box .card p.card-ttl {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;height: 78px;font-size: 21px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin: 0;}
#contents03 .card-Box .card p.card-ttl span.tag {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;width: 78px;height: 78px;border: 1px solid #1A1A1A;border-radius: 50%;box-sizing: border-box;margin-right: 6px;letter-spacing: -0.05em;text-indent: -0.05em;}
#contents03 .card-Box .card p.card-ttl span.tag.gray {background: #E3E3E3;}
#contents03 .card-Box .card p.card-ttl span.tag.yellow {background: #FFFF00;}
#contents03 .card-Box .card p.card-lead {font-size: 24px;line-height: 42px;font-weight: 700;letter-spacing: 0.03em;margin: 16px auto 0;width: 500px;padding-bottom: 15px;border-bottom: 1px solid #1A1A1A;}
#contents03 .card-Box .card p.card-text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-top: 12px;}
#contents03 .card-Box .card p.card-illust {margin: 14px auto 0;width: 453px;line-height: 0;}
#contents03 .card-Box .card p.card-illust img {width: 100%;}

/* ---------- contents04 / contents05 ---------- */
.mh-bg-Box {margin: 0 auto;position: relative;background: url(../images/modelhouse/contents05-bg01.jpg) no-repeat top center;background-size: cover;}
#contents04 {margin: 0 auto;position: relative;padding: 70px 0 0;}
#contents04 ul.slide-list {margin: 0 auto;position: relative;}
#contents04 ul.slide-list li {padding: 0 20px;box-sizing: border-box;}
#contents04 ul.slide-list li figure.photo img {width: 100%;display: block;aspect-ratio: 600 / 440;object-fit: cover;}
#contents04 ul.slide-list .slick-prev,
#contents04 ul.slide-list .slick-next {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;width: 69px;height: 69px;padding: 0;background: #fff;border-radius: 50%;z-index: 5;border: none;}
#contents04 ul.slide-list .slick-prev {left: calc(33.333% - 29px);}
#contents04 ul.slide-list .slick-next {right: calc(33.333% - 29px);}
#contents04 ul.slide-list .slick-prev::before,
#contents04 ul.slide-list .slick-next::before {content: "";display: block;width: 14px;height: 14px;border-top: 1px solid #1A1A1A;border-right: 1px solid #1A1A1A;opacity: 1;}
#contents04 ul.slide-list .slick-prev::before {-webkit-transform: rotate(-135deg);transform: rotate(-135deg);margin-left: 5px;}
#contents04 ul.slide-list .slick-next::before {-webkit-transform: rotate(45deg);transform: rotate(45deg);margin-right: 5px;}

#contents05 {margin: 0 auto;position: relative;padding: 60px 0 70px;}
#contents05 .inner-Box {margin: 0 auto;position: relative;width: 520px;min-height: 290px;border: 1px solid #fff;border-radius: 5px;box-sizing: border-box;text-align: center;color: #fff;padding: 43px 0 25px;}
#contents05 p.num {width: 35px;height: 37px;background: #1A1A1A;color: #fff;font-size: 20px;font-weight: 600;line-height: 37px;letter-spacing: 0.05em;position: absolute;top: -18px;left: 50%;margin-left: -17px;}
#contents05 .inner-Box p.lead {font-size: 18px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 18px;}
#contents05 .inner-Box h2.catch {font-size: 32px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin: 0 auto;width: 400px;padding-bottom: 19px;border-bottom: 1px solid #fff;}
#contents05 .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.05em;margin-top: 14px;}

/* ---------- contents06 ---------- */
#contents06 {margin: 0 auto;position: relative;background: #fff;padding: 158px 0 0;}
#contents06 .inner-Box {margin: 0 auto;position: relative;left: -45px;width: 1190px;min-height: 613px;overflow: hidden;}
#contents06 figure.photo {position: absolute;top: 0;left: 0;width: 800px;line-height: 0;}
#contents06 figure.photo img {width: 100%;display: block;aspect-ratio: 800 / 613;object-fit: cover;}
#contents06 .txt-Box {position: relative;width: 500px;min-height: 494px;background: #fff;margin: 119px 0 0 auto;box-sizing: border-box;text-align: center;padding: 105px 0 0;}
#contents06 p.num {width: 35px;height: 37px;background: #1A1A1A;color: #fff;font-size: 20px;font-weight: 600;line-height: 37px;letter-spacing: 0.05em;position: absolute;top: 40px;left: 233px;}
#contents06 .txt-Box p.lead {font-size: 18px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 15px;}
#contents06 .txt-Box h2.catch {font-size: 32px;line-height: 50px;font-weight: 700;letter-spacing: 0.03em;margin: 0 auto;width: 400px;padding-bottom: 12px;border-bottom: 1px solid #EAEAEA;}
#contents06 .txt-Box p.text {font-size: 18px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-top: 23px;}
#contents06 .txt-Box p.text span.bold {font-weight: 700;}
#contents06 .txt-Box p.spec {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 340px;height: 100px;margin: 30px auto 0;background: #fff;border: 1px solid #E3E3E3;border-radius: 5px;box-sizing: border-box;}
#contents06 .txt-Box p.spec span.rank {display: block;width: 141px;font-size: 64px;line-height: 1;font-weight: 700;letter-spacing: 0.03em;border-right: 1px solid #E3E3E3;}
#contents06 .txt-Box p.spec span.rank span.unit {font-size: 28px;letter-spacing: 0.03em;}
#contents06 .txt-Box p.spec span.note {display: block;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;font-size: 14px;line-height: 22px;font-weight: 700;letter-spacing: 0.03em;text-align: left;padding-left: 17px;}

/* ---------- contents07 ---------- */
#contents07 {margin: 0 auto;position: relative;background: #fff;padding-top: 173px;overflow: hidden;}
#contents07 .inner-Box {margin: 0 auto 46px;position: relative;width: 1100px;text-align: center;}
#contents07 h2.catch {font-size: 42px;line-height: 1;font-weight: 700;letter-spacing: 0.05em;margin: 0 auto;width: 710px;padding-bottom: 8px;border-bottom: 1px solid #1A1A1A;}
#contents07 h2.catch span.em {position: relative;}
#contents07 h2.catch span.em::before {content: "";position: absolute;left: 0;top: -0.3em;width: 100%;height: 8px;background-image: radial-gradient(circle at center, #FFF000 0 3px, #393939 3px 3.6px, rgba(255,255,255,0) 3.7px);background-size: 1em 8px;background-repeat: repeat-x;}
#contents07 p.text01 {font-size: 24px;line-height: 1;font-weight: 700;letter-spacing: 0.05em;margin-top: 55px;}
#contents07 p.text02 {font-size: 26px;line-height: 46px;font-weight: 700;letter-spacing: 0.05em;margin-top: 14px;}
#contents07 ul.strip-list {position: relative;}
#contents07 ul.strip-list li {width: 204px;height: 260px;}
#contents07 ul.strip-list li.wide {width: 365px;}
#contents07 ul.strip-list li figure.photo {height: 260px;}
#contents07 ul.strip-list li figure.photo img {width: 100%;height: 260px;object-fit: cover;display: block;}

/* ---------- contents08 ---------- */
#contents08 {margin: 0 auto;position: relative;padding: 130px 0 0;}
#contents08 .inner-Box {margin: 0 auto;position: relative;width: 900px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#contents08 .txt-Box {width: 380px;padding-top: 38px;}
#contents08 .txt-Box h2.ttl {margin-bottom: 32px;}
#contents08 .txt-Box h2.ttl span.en {display: block;font-size: 28px;line-height: 1;font-weight: 600;letter-spacing: 0.02em;margin-bottom: 15px;}
#contents08 .txt-Box h2.ttl span.jp {display: block;font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.05em;}
#contents08 .txt-Box p.label {display: inline-block;background: #1A1A1A;color: #fff;font-size: 16px;line-height: 31px;font-weight: 500;letter-spacing: 0.05em;padding: 0 12px;margin-bottom: 13px;}
#contents08 .txt-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 27px;}
#contents08 .txt-Box p.text:last-child {margin-bottom: 0;}
#contents08 .map-Box {width: 500px;height: 360px;background: #C9C9C9;}
#contents08 .map-Box iframe {width: 100%;height: 100%;border: 0;display: block;}
#contents08 .cta-Box {position: relative;padding: 139px 0 81px;}

/* ---------- form ---------- */
#modelhouse .form-Box {margin-bottom: 0;padding: 0 0 80px;}
#modelhouse .form-Box .form-in-Box {top: 0;}

/* ---------- 固定追従CTA ---------- */
ul.mh-fix-list {position: fixed;right: 0;bottom: 0;z-index: 996;}
ul.mh-fix-list li.tel {display: none;}
ul.mh-fix-list li.rsv a {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 230px;height: 60px;background: #1A1A1A;color: #fff;font-size: 16px;font-weight: 700;letter-spacing: 0.05em;padding-left: 65px;box-sizing: border-box;position: relative;transition: all 0.3s ease-in-out;}
ul.mh-fix-list li.rsv a:hover {text-decoration: none;opacity: 0.85;}
ul.mh-fix-list li.rsv a span.ico {position: absolute;top: 50%;left: 24px;margin-top: -13px;line-height: 0;}
ul.mh-fix-list li.rsv a span.ico img {width: 26px;height: auto;}
ul.mh-fix-list li.rsv a span.arr {position: absolute;top: 50%;right: 20px;margin-top: -6px;line-height: 0;}
ul.mh-fix-list li.rsv a span.arr img {width: 13px;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}

}
@media screen and (min-width:768px) and ( max-width:1919px) {

#contents06 .inner-Box {width: 1100px;}
#contents06 figure.photo {width: 740px;}

}
@media screen and (max-width: 767px) {

/* ---------- contentsmain ---------- */
#contentsmain {margin: 0 auto;position: relative;overflow: hidden;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;padding: 9.03vw 6.52vw 0;text-align: center;}
#contentsmain .inner-Box p.lead {font-size: 4.83vw;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 7vw;position: relative;}
#contentsmain .inner-Box h2.catch {font-size: 6.76vw;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin: 0 -3.3vw;position: relative;padding-bottom: 2.9vw;border-bottom: 1px solid #1A1A1A;}
#contentsmain .inner-Box h2.catch span.em {position: relative;}
#contentsmain .inner-Box h2.catch span.em::before {content: "";position: absolute;left: 0;top: -0.3em;width: 100%;height: 8px;background-image: radial-gradient(circle at center, #FFF000 0 3px, #393939 3px 3.6px, rgba(255,255,255,0) 3.7px);background-size: 1em 8px;background-repeat: repeat-x;}
#contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0px;margin-top: 3.62vw;position: relative;}
#contentsmain .inner-Box p.badge {position: absolute;top: 48.31vw;right: 1.69vw;width: 27.78vw;height: 27.78vw;border: 1px solid #1A1A1A;border-radius: 50%;background: #FFFF00;box-sizing: border-box;padding-top: 5.31vw;}
#contentsmain .inner-Box p.badge span.area {display: block;font-size: 3.86vw;line-height: 5.31vw;font-weight: 700;letter-spacing: 0.05em;}
#contentsmain .inner-Box p.badge span.name {display: block;font-size: 3.38vw;line-height: 4.59vw;font-weight: 700;letter-spacing: 0.05em;width: 22.95vw;margin: 1vw auto 0;padding-top: 0.7vw;border-top: 1px solid #1A1A1A;}

#contentsmain ul.photolist {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;margin-top: 10.87vw;}
#contentsmain ul.photolist li {width: 28.02vw;}
#contentsmain ul.photolist li:nth-child(2) {width: 43.96vw;}
#contentsmain ul.photolist li figure.photo img {width: 100%;display: block;aspect-ratio: 116 / 190;object-fit: cover;}
#contentsmain ul.photolist li:nth-child(2) figure.photo img {aspect-ratio: 182 / 190;}

#contentsmain .cta-Box {position: relative;padding-top: 29vw;padding-bottom: 14.98vw;}
#contentsmain .cta-Box .deco {position: absolute;top: 5.07vw;left: 0;width: 100%;overflow: hidden;line-height: 0;}
#contentsmain .cta-Box .deco ul {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: -webkit-max-content;width: max-content;-webkit-animation: mh-deco-scroll-sp 30s linear infinite;animation: mh-deco-scroll-sp 30s linear infinite;will-change: transform;}
#contentsmain .cta-Box .deco li {-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;padding-right: 3.47vw;}
#contentsmain .cta-Box .deco li img {height: 12.44vw;width: auto;max-width: none;display: block;}

/* ---------- 共通CTAボタン ---------- */
.cta-Box ul.cta-list {position: relative;}
.cta-Box ul.cta-list li {margin-bottom: 14.25vw;}
.cta-Box ul.cta-list li.tel {margin-bottom: 0;}
.cta-Box ul.cta-list li a,
.cta-Box ul.cta-list li .sp-tel-link {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;width: 82.13vw;height: 19.32vw;margin: 0 auto;background: #1A1A1A;color: #fff;border-radius: 5px;font-size: 4.11vw;font-weight: 700;letter-spacing: 0.05em;box-sizing: border-box;}
.cta-Box ul.cta-list li span.ico {display: block;margin-right: 4.35vw;line-height: 0;}
.cta-Box ul.cta-list li span.ico img {width: 9.9vw;height: auto;}
.cta-Box ul.cta-list li.tel span.ico img {width: 4.59vw;}
.cta-Box ul.cta-list li.arrow {position: absolute;top: 19.32vw;left: 0;width: 100%;margin: 2.9vw 0 0;text-align: center;line-height: 0;}
.cta-Box ul.cta-list li.arrow img {width: 3.86vw;-webkit-transform: rotate(90deg);transform: rotate(90deg);-webkit-filter: brightness(0);filter: brightness(0);}

/* ---------- contents01 ---------- */
#contents01 {margin: 0 auto;position: relative;background: #191919;padding-bottom: 17.15vw;}
#contents01 ul.bg-list {position: absolute;top: 0;left: 0;width: 100%;overflow: hidden;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#contents01 ul.bg-list::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: 0.78;}
#contents01 ul.bg-list li {width: 100%;}
#contents01 ul.bg-list li:nth-child(2),
#contents01 ul.bg-list li:nth-child(3) {width: 50%;}
#contents01 ul.bg-list li img {width: 100%;display: block;aspect-ratio: 414 / 353;object-fit: cover;}
#contents01 ul.bg-list li:nth-child(2) img,
#contents01 ul.bg-list li:nth-child(3) img {aspect-ratio: 207 / 207;}
#contents01 .inner-Box {margin: 0 auto;position: relative;padding: 13.29vw 4.11vw 0;text-align: center;color: #fff;z-index: 2;}
#contents01 .inner-Box h2.catch {font-size: 7.73vw;line-height: 11.59vw;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 10.39vw;position: relative;}
#contents01 .inner-Box h2.catch span.mk {background: #646464;border-radius: 5px;padding: 0.48vw 1.69vw;margin: 0 0.7vw;}
#contents01 .inner-Box p.text01 {font-size: 5.31vw;line-height: 9.18vw;font-weight: 700;letter-spacing: 0.05em;margin-bottom: 6.52vw;position: relative;}
#contents01 .inner-Box p.text02 {font-size: 3.86vw;line-height: 7.25vw;font-weight: 700;letter-spacing: 0.05em;margin-bottom: 0;position: relative;text-align: left;}
#contents01 .inner-Box p.qtext {font-size: 4.83vw;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin: 0 -2.9vw;position: relative;padding-top: 10.51vw;padding-bottom: 1.81vw;border-bottom: 1px solid #fff;}
#contents01 .inner-Box p.qtext::after {content: "";position: absolute;top: 100%;left: 50%;margin-top: 3.62vw;width: 1px;height: 9.66vw;background: #fff;}

/* ---------- contents02 ---------- */
#contents02 {margin: 0 auto;position: relative;padding-bottom: 5.32vw;}
#contents02 figure.photo {width: 86.96vw;margin: -8.7vw auto 0;position: relative;line-height: 0;}
#contents02 figure.photo img {width: 100%;display: block;aspect-ratio: 360 / 260;object-fit: cover;}
#contents02 .inner-Box {margin: 0 auto;position: relative;background: #F8F8F8;padding: 13.5vw 6.52vw 8vw;text-align: center;}
#contents02 .inner-Box h2.catch {font-size: 5.8vw;line-height: 9.18vw;font-weight: 700;letter-spacing: 0.03em;margin: 0 auto;position: relative;padding-bottom: 3.6vw;border-bottom: 1px solid #EAEAEA;}
#contents02 .inner-Box p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0px;margin: 5.3vw 0 0;position: relative;text-align: left;}

/* ---------- contents03 ---------- */
#contents03 {margin: 0 auto;position: relative;padding: 0 0 3.14vw;}
#contents03 .inner-Box {margin: 0 auto;position: relative;padding: 0 6.52vw;text-align: center;}
#contents03 p.num {width: 8.45vw;height: 8.94vw;background: #1A1A1A;color: #fff;font-size: 4.83vw;font-weight: 600;line-height: 8.94vw;letter-spacing: 0.05em;margin: 0 auto 4.6vw;}
#contents03 p.lead {font-size: 4.35vw;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 5.3vw;position: relative;}
#contents03 h2.catch span.em {position: relative;}
#contents03 h2.catch span.em::before {content: "";position: absolute;left: 0;top: -0.3em;width: 100%;height: 8px;background-image: radial-gradient(circle at center, #FFF000 0 3px, #393939 3px 3.6px, rgba(255,255,255,0) 3.7px);background-size: 1em 8px;background-repeat: repeat-x;}
#contents03 h2.catch {font-size: 5.8vw;line-height: 11.11vw;font-weight: 700;letter-spacing: 0.03em;margin: 0 -3.3vw 4.8vw;position: relative;padding-bottom: 3.9vw;border-bottom: 1px solid #1A1A1A;}
#contents03 p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0px;margin-bottom: 6.8vw;position: relative;text-align: left;}

#contents03 .card-Box {display: block;}
#contents03 .card-Box .card {width: 86.96vw;margin: 0 auto 7.25vw;background: #fff;border: 1px solid #1A1A1A;border-radius: 10px;box-sizing: border-box;padding: 5.8vw 0 7.25vw;position: relative;}
#contents03 .card-Box .card:last-child {margin-bottom: 0;}
#contents03 .card-Box .card p.card-ttl {font-size: 4.59vw;line-height: 18.84vw;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 0;}
#contents03 .card-Box .card p.card-ttl span.tag {display: inline-block;width: 18.84vw;height: 18.84vw;line-height: 18.84vw;border: 1px solid #1A1A1A;border-radius: 50%;vertical-align: middle;margin-right: 1.5vw;letter-spacing: -0.05em;text-indent: -0.05em;}
#contents03 .card-Box .card p.card-ttl span.tag.gray {background: #E3E3E3;}
#contents03 .card-Box .card p.card-ttl span.tag.yellow {background: #FFFF00;}
#contents03 .card-Box .card p.card-lead {font-size: 4.35vw;line-height: 8.21vw;font-weight: 700;letter-spacing: 0.03em;margin: 2.9vw auto 0;width: 77.29vw;padding-bottom: 5.3vw;border-bottom: 1px solid #1A1A1A;}
#contents03 .card-Box .card p.card-text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0px;margin-top: 4.3vw;}
#contents03 .card-Box .card p.card-illust {margin: 6.8vw auto 0;width: 78.02vw;line-height: 0;}
#contents03 .card-Box .card p.card-illust img {width: 100%;}

/* ---------- contents04 / contents05 ---------- */
.mh-bg-Box {margin: 0 auto;position: relative;background: url(../images/modelhouse/sp-contents05-bg01.jpg) no-repeat top center;background-size: cover;}
#contents04 {margin: 0 auto;position: relative;padding: 14.5vw 0 0;overflow: hidden;}
#contents04 ul.slide-list li {padding: 0 3.62vw;box-sizing: border-box;}
#contents04 ul.slide-list li figure.photo img {width: 100%;display: block;aspect-ratio: 600 / 440;object-fit: cover;}
#contents04 ul.slide-list .slick-prev,
#contents04 ul.slide-list .slick-next {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;width: 12.08vw;height: 12.08vw;padding: 0;background: #fff;border-radius: 50%;z-index: 5;border: none;}
#contents04 ul.slide-list .slick-prev {left: 6.04vw;}
#contents04 ul.slide-list .slick-next {right: 5.69vw;}
#contents04 ul.slide-list .slick-prev::before,
#contents04 ul.slide-list .slick-next::before {content: "";display: block;width: 2.42vw;height: 2.42vw;border-top: 1px solid #1A1A1A;border-right: 1px solid #1A1A1A;opacity: 1;}
#contents04 ul.slide-list .slick-prev::before {-webkit-transform: rotate(-135deg);transform: rotate(-135deg);margin-left: 0.85vw;}
#contents04 ul.slide-list .slick-next::before {-webkit-transform: rotate(45deg);transform: rotate(45deg);margin-right: 0.85vw;}

#contents05 {margin: 0 auto;position: relative;padding: 15.94vw 0 16.9vw;}
#contents05 .inner-Box {margin: 0 auto;position: relative;width: 86.96vw;border: 1px solid #fff;border-radius: 5px;box-sizing: border-box;text-align: center;color: #fff;padding: 9.9vw 4.11vw 7.25vw;}
#contents05 p.num {width: 8.45vw;height: 8.94vw;background: #1A1A1A;color: #fff;font-size: 4.83vw;font-weight: 600;line-height: 8.94vw;letter-spacing: 0.05em;position: absolute;top: -4.35vw;left: 50%;margin-left: -4.23vw;}
#contents05 .inner-Box p.lead {font-size: 4.35vw;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 4.1vw;}
#contents05 .inner-Box h2.catch {font-size: 5.8vw;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin: 0 auto;padding-bottom: 4.1vw;border-bottom: 1px solid #fff;}
#contents05 .inner-Box p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.05em;margin-top: 4.1vw;}

/* ---------- contents06 ---------- */
#contents06 {margin: 0 auto;position: relative;background: #fff;padding: 19.33vw 0 0;}
#contents06 .inner-Box {margin: 0 auto;position: relative;}
#contents06 figure.photo {width: 100%;line-height: 0;}
#contents06 figure.photo img {width: 100%;display: block;aspect-ratio: 414 / 260;object-fit: cover;}
#contents06 .txt-Box {position: relative;width: 86.96vw;margin: 2.66vw auto 0;background: #fff;box-sizing: border-box;text-align: center;padding: 21.56vw 0 7.25vw;}
#contents06 p.num {width: 8.45vw;height: 8.94vw;background: #1A1A1A;color: #fff;font-size: 4.83vw;font-weight: 600;line-height: 8.94vw;letter-spacing: 0.05em;position: absolute;top: 5.8vw;left: 50%;margin-left: -4.23vw;}
#contents06 .txt-Box p.lead {font-size: 4.35vw;line-height: 1;font-weight: 700;letter-spacing: 0.03em;margin-bottom: 2.74vw;}
#contents06 .txt-Box h2.catch {font-size: 5.8vw;line-height: 9.18vw;font-weight: 700;letter-spacing: 0.03em;margin: 0 auto;padding-bottom: 3.24vw;border-bottom: 1px solid #EAEAEA;}
#contents06 .txt-Box p.text {font-size: 4.35vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0px;margin-top: 2.29vw;text-align: left;-webkit-font-feature-settings: "palt" 1;font-feature-settings: "palt" 1;}
#contents06 .txt-Box p.text span.bold {font-weight: 700;}
#contents06 .txt-Box p.spec {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;width: 82.13vw;height: 24.15vw;margin: 7.13vw auto 0;background: #fff;border: 1px solid #E3E3E3;border-radius: 5px;box-sizing: border-box;}
#contents06 .txt-Box p.spec span.rank {display: block;width: 34.06vw;font-size: 15.46vw;line-height: 1;font-weight: 700;letter-spacing: 0.03em;border-right: 1px solid #E3E3E3;}
#contents06 .txt-Box p.spec span.rank span.unit {font-size: 6.76vw;letter-spacing: 0.03em;}
#contents06 .txt-Box p.spec span.note {display: block;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;font-size: 3.38vw;line-height: 5.31vw;font-weight: 700;letter-spacing: 0.03em;text-align: left;padding-left: 4.11vw;}

/* ---------- contents07 ---------- */
#contents07 {margin: 0 auto;position: relative;background: #fff;padding-top: 10.39vw;overflow: hidden;}
#contents07 .inner-Box {margin: 0 auto 6.22vw;position: relative;padding: 0 4.11vw;text-align: center;}
#contents07 h2.catch {font-size: 7.25vw;line-height: 11.59vw;font-weight: 700;letter-spacing: 0.03em;margin: 0 auto;padding-bottom: 2.9vw;border-bottom: 1px solid #1A1A1A;}
#contents07 h2.catch span.em {position: relative;}
#contents07 h2.catch span.em::before {content: "";position: absolute;left: 0;top: -0.3em;width: 100%;height: 8px;background-image: radial-gradient(circle at center, #FFF000 0 3px, #393939 3px 3.6px, rgba(255,255,255,0) 3.7px);background-size: 1em 8px;background-repeat: repeat-x;}
#contents07 p.text01 {font-size: 4.35vw;line-height: 1;font-weight: 700;letter-spacing: 0.05em;margin-top: 8.07vw;}
#contents07 p.text02 {font-size: 5.31vw;line-height: 10.14vw;font-weight: 700;letter-spacing: 0.05em;margin-top: 3.4vw;}
#contents07 ul.strip-list {position: relative;}
#contents07 ul.strip-list li {width: 33.57vw;height: 43vw;}
#contents07 ul.strip-list li.wide {width: 60.39vw;}
#contents07 ul.strip-list li figure.photo {height: 43vw;}
#contents07 ul.strip-list li figure.photo img {width: 100%;height: 43vw;object-fit: cover;display: block;}

/* ---------- contents08 ---------- */
#contents08 {margin: 0 auto;position: relative;padding: 20.3vw 0 0;}
#contents08 .inner-Box {margin: 0 auto;position: relative;padding: 0 6.52vw;display: block;}
#contents08 .txt-Box {width: 100%;padding-top: 0;}
#contents08 .txt-Box h2.ttl {margin-bottom: 6.8vw;}
#contents08 .txt-Box h2.ttl span.en {display: block;font-size: 8.03vw;line-height: 1;font-weight: 600;letter-spacing: 0.02em;margin-bottom: 2.9vw;}
#contents08 .txt-Box h2.ttl span.jp {display: block;font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.05em;}
#contents08 .txt-Box p.label {display: inline-block;background: #1A1A1A;color: #fff;font-size: 3.86vw;line-height: 7.49vw;font-weight: 500;letter-spacing: 0.05em;padding: 0 2.9vw;margin-bottom: 2.4vw;}
#contents08 .txt-Box p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.05em;margin-bottom: 6vw;}
#contents08 .txt-Box p.text:last-child {margin-bottom: 0;}
#contents08 .map-Box {width: 100%;height: 48.31vw;margin-top: 7.25vw;background: #C9C9C9;}
#contents08 .map-Box iframe {width: 100%;height: 100%;border: 0;display: block;}
#contents08 .cta-Box {position: relative;padding: 14.5vw 0 11.6vw;}
#modelhouse .form-Box {margin-bottom: 0;padding: 0 0 14.5vw;}
#modelhouse .form-Box .form-in-Box {top: 0;}

/* ---------- 固定追従CTA ---------- */
ul.mh-fix-list {position: fixed;left: 0;bottom: 0;z-index: 996;width: 100%;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
ul.mh-fix-list li {width: 50%;}
ul.mh-fix-list li .sp-tel-link,
ul.mh-fix-list li a {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;height: 14.49vw;font-size: 4.11vw;font-weight: 700;letter-spacing: 0.05em;box-sizing: border-box;}
ul.mh-fix-list li .sp-tel-link {width: 100%;}
ul.mh-fix-list li.tel .sp-tel-link {background: #fff;border: 1px solid #E0E0E0;color: #1A1A1A;}
ul.mh-fix-list li.rsv a {background: #1A1A1A;color: #fff;}
ul.mh-fix-list li span.ico {display: block;margin-right: 2.9vw;line-height: 0;}
ul.mh-fix-list li.tel span.ico img {width: 4.59vw;height: auto;}
ul.mh-fix-list li.rsv span.ico img {width: 6.28vw;height: auto;}
ul.mh-fix-list li.rsv a span.arr {display: none;}

}
