body {
  overflow-x: hidden;
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #333;
  font-size: 3.3854166667vw;
}

.sp_only {
  display: block;
}

.pc_only {
  display: none !important;
}

.sans {
  font-family: "Noto Sans JP", sans-serif;
}

.wrap {
  width: 100vw;
  overflow: hidden;
}

#fv {
  background: url("../img/sp_fv_bg.jpg") no-repeat top center/100%;
  height: 236.9791666667vw;
}
#fv .inner .fv_text {
  color: #fff;
  font-size: 4.1666666667vw;
  line-height: 1.43;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 1.3020833333vw 0 63.8020833333vw;
}
#fv .inner .fv_btn_area {
  margin-bottom: 23.4375vw;
}
#fv .inner .fv_btn_area .cta_btn.tel {
  margin-bottom: 3.90625vw;
}

.cta_btn {
  color: #fff;
  font-weight: 600;
  text-align: center;
}
.cta_btn a {
  display: block;
  overflow: hidden;
  width: 80.7291666667vw;
  height: 20.1822916667vw;
  margin: 0 auto;
  box-shadow: 0 1.953125vw 1.5625vw rgba(0, 0, 0, 0.5);
  padding-top: 2.6041666667vw;
  box-sizing: border-box;
  position: relative;
}
.cta_btn a::before {
  content: "";
  display: block;
  width: 7.9427083333vw;
  height: 1.0416666667vw;
  background: url(../img/btn_icon_arrow.svg) no-repeat top left/100%;
  position: absolute;
  right: 4.296875vw;
  bottom: 7.8125vw;
}
.cta_btn a::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 20%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  animation: shine 3s ease-in-out infinite;
}
.cta_btn a .top {
  color: #fff;
  font-size: 2.734375vw;
  letter-spacing: 0.16em;
}
.cta_btn a .text {
  color: #fff;
  font-size: 4.0364583333vw;
  letter-spacing: 0.1em;
  margin: 1.8229166667vw 0;
  position: relative;
}
.cta_btn a .text strong {
  font-weight: 600;
  position: relative;
}
.cta_btn a .text strong::before {
  content: "";
  transform: translateY(-50%);
  position: absolute;
  top: 57%;
  left: 0;
}
.cta_btn a .text strong span {
  color: #FFFF00;
}
.cta_btn a .bot {
  font-size: 2.4739583333vw;
  line-height: 3.7760416667vw;
  width: 49.4791666667vw;
  height: 4.0364583333vw;
  border-radius: 2.6041666667vw;
  margin: 0 auto;
  background: #fff;
}
.cta_btn.tel a {
  background: url(../img/btn_tel_bg.jpg) no-repeat top left/100%;
}
.cta_btn.tel a .bot {
  color: #785A2D;
  letter-spacing: 0.02em;
}
.cta_btn.tel a .text strong {
  padding-left: 5.2083333333vw;
}
.cta_btn.tel a .text strong::before {
  width: 3.90625vw;
  height: 5.078125vw;
  background: url(../img/btn_icon_tel.svg) no-repeat top left/100%;
}
.cta_btn.line a {
  background: url(../img/btn_line_bg.jpg) no-repeat top left/100%;
}
.cta_btn.line a .bot {
  letter-spacing: 0.12em;
}
.cta_btn.line a .bot strong {
  color: #00A046;
}
.cta_btn.line a .text strong {
  padding-left: 6.25vw;
}
.cta_btn.line a .text strong::before {
  width: 4.5572916667vw;
  height: 4.8177083333vw;
  background: url(../img/btn_icon_line.svg) no-repeat top left/100%;
}

@keyframes shine {
  0% {
    left: -75%;
  }
  40% {
    left: 125%;
  }
  100% {
    left: 125%;
  }
}
#clock {
  background: #D9CDBD;
  padding: 11.0677083333vw 0 9.1145833333vw;
  position: relative;
}
#clock .clock_back li {
  width: 26.6927083333vw;
}
#clock .clock_front {
  width: 100vw;
  margin: 0 auto;
  position: absolute;
  top: 11.0677083333vw;
  left: 0;
  right: 0;
}
#clock .clock_front li {
  width: 27.34375vw;
}
#clock .slick-list {
  overflow: visible;
}

h2 {
  font-size: 4.4270833333vw;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.12em;
}

#brand {
  background: #F8F7F4;
  padding: 11.71875vw 0 9.1145833333vw;
}
#brand .inner .top_tit {
  width: 65.8854166667vw;
  margin: 0 auto 1.3020833333vw;
}
#brand .inner h2 {
  margin-bottom: 9.1145833333vw;
}
#brand .inner .lineup_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.125vw;
  width: 89.5833333333vw;
  margin: 0 auto;
}
#brand .inner .lineup_list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43.2291666667vw;
  height: 24.4791666667vw;
  background: #fff;
  box-shadow: 0 0 0.6510416667vw rgba(0, 0, 0, 0.05);
}
#brand .inner .lineup_list li .clock {
  width: 14.3229166667vw;
}
#brand .inner .lineup_list li .text_area {
  width: 22.7864583333vw;
}
#brand .inner .lineup_list li .text_area .name {
  color: #A08C6E;
  font-size: 2.34375vw;
  line-height: 1.33;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-top: 1.3020833333vw;
}
#brand .inner .lineup_bnr_area {
  margin-top: 7.8125vw;
}
#brand .inner .lineup_bnr_area .bnr {
  width: 89.5833333333vw;
  margin: 0 auto;
}
#brand .inner .lineup_bnr_area .bnr:first-child {
  margin-bottom: 1.5625vw;
}
#brand .inner .lineup_bnr_area .bnr a {
  display: block;
  overflow: hidden;
  position: relative;
}
#brand .inner .lineup_bnr_area .bnr a::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 20%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  animation: shine 3s ease-in-out infinite;
}
#brand .inner .lineup_bnr_area.bnr_area01 {
  margin-bottom: 7.8125vw;
}

#flow {
  background: url("../img/sp_flow_bg.jpg") no-repeat top center/100%, #F8F7F4;
  padding: 5.2083333333vw 0 14.9739583333vw;
  box-sizing: border-box;
}
#flow .inner .top_tit {
  width: 22.5260416667vw;
  margin: 0 auto 3.515625vw;
}
#flow .inner h2 {
  margin-bottom: 48.828125vw;
}
#flow .inner .flow_img {
  width: 89.5833333333vw;
  height: 107.5520833333vw;
  margin: 0 auto;
  background: url(../img/sp_flow_step_img.png) no-repeat top left/100%;
}
#flow .inner .flow_img .flow_list {
  margin-left: 30.5989583333vw;
}
#flow .inner .flow_img .flow_list li {
  display: flex;
  align-items: center;
  height: 11.8489583333vw;
}
#flow .inner .flow_img .flow_list li:not(#flow .inner .flow_img .flow_list li:first-child) {
  margin-top: 3.3854166667vw;
}
#flow .inner .flow_img .flow_list li:nth-child(3) {
  height: 16.9270833333vw;
}
#flow .inner .flow_img .flow_list li:nth-child(4) {
  height: 20.8333333333vw;
}
#flow .inner .flow_img .flow_list li:last-child {
  height: 32.5520833333vw;
}
#flow .inner .flow_img .flow_list li:last-child .kome {
  font-size: 2.34375vw;
}
#flow .inner .flow_img .flow_list li .text {
  font-size: 3.6458333333vw;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.1em;
}
#flow .inner .flow_img .flow_list li .text strong {
  color: #8D7C54;
  font-weight: 600;
}
#flow .inner .flow_img .flow_list li .kome {
  font-size: 2.6041666667vw;
  line-height: 1.44;
  font-weight: 400;
  margin-top: 1.3020833333vw;
}

.cta {
  background: url("../img/sp_cta_bg.jpg") no-repeat top center/100%;
  height: 118.4895833333vw;
}
.cta .inner .cta_text {
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.16em;
  margin: 0 auto 6.5104166667vw;
  text-shadow: 0 0 15px #4D4D4D, 0 0 15px #4D4D4D, 0 0 15px #4D4D4D, 0 0 15px #4D4D4D;
}
.cta .inner .btn_area .tel {
  margin-bottom: 3.3854166667vw;
}

#sale {
  background: url("../img/sp_saled_bg.jpg") no-repeat top center/100%;
  height: 130.2083333333vw;
  padding-top: 10.0260416667vw;
  box-sizing: border-box;
}
#sale .inner .top_tit {
  width: 64.84375vw;
  margin: 0 auto 3.2552083333vw;
}
#sale .inner h2 {
  margin-bottom: 7.8125vw;
}
#sale .inner .saled_slide {
  width: 89.5833333333vw;
  margin: 0 auto;
}
#sale .inner .saled_slide .slick-list {
  overflow: visible;
}
#sale .inner .saled_slide li {
  text-align: center;
  width: 43.4895833333vw;
  margin: 0 1.3020833333vw;
  background: #fff;
  box-shadow: 0 0 1.3020833333vw rgba(0, 0, 0, 0.05);
}
#sale .inner .saled_slide li .top {
  font-weight: 500;
  height: 30.7291666667vw;
  padding-top: 2.0833333333vw;
  box-sizing: border-box;
}
#sale .inner .saled_slide li .top .brand {
  color: #A08C6E;
  font-size: 2.34375vw;
  margin: 1.5625vw 0 1.3020833333vw;
}
#sale .inner .saled_slide li .top .name {
  font-size: 2.34375vw;
  line-height: 1.27;
}
#sale .inner .saled_slide li .bot {
  font-weight: 600;
  height: 21.484375vw;
}
#sale .inner .saled_slide li .bot .tit {
  color: #fff;
  font-size: 2.6041666667vw;
  letter-spacing: 0.2em;
  line-height: 4.1666666667vw;
  background: #BA976D;
}
#sale .inner .saled_slide li .bot .price {
  color: #785A2D;
  font-size: 5.9895833333vw;
  margin: 2.6041666667vw 0 1.5625vw;
}
#sale .inner .saled_slide li .bot .price span {
  font-size: 80%;
  vertical-align: 0;
}
#sale .inner .saled_slide li .bot .price .comma {
  font-size: 60%;
}
#sale .inner .saled_slide li .bot .market {
  font-size: 3.6458333333vw;
}
#sale .inner .saled_slide li .bot .market span {
  vertical-align: 0;
}
#sale .inner .saled_slide li .bot .market .min01 {
  font-size: 2.34375vw;
  margin-right: 1.5625vw;
}
#sale .inner .saled_slide li .bot .market .min02 {
  font-size: 80%;
}
#sale .inner .saled_slide li .bot .market .comma {
  font-size: 60%;
}
#sale .inner .saled_slide .slide_arrow {
  width: 10.4166666667vw;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 999;
}
#sale .inner .saled_slide .slide_arrow:hover {
  opacity: 0.8;
}
#sale .inner .saled_slide .slide_arrow.prev_arrow {
  left: -3.90625vw;
}
#sale .inner .saled_slide .slide_arrow.next_arrow {
  right: -3.90625vw;
}

#concern {
  background: url("../img/sp_concern_bg.jpg") no-repeat top center/100%;
  height: 104.1666666667vw;
  padding-top: 7.421875vw;
  box-sizing: border-box;
}
#concern .inner .top_tit {
  width: 40.3645833333vw;
  margin: 0 auto 3.2552083333vw;
}
#concern .inner h2 {
  color: #fff;
  margin-bottom: 9.765625vw;
}
#concern .inner .top_text {
  width: 82.03125vw;
  margin: 0 auto 4.5572916667vw;
}
#concern .inner .concern_list .box:first-child p:first-child {
  margin-top: 0;
}
#concern .inner .concern_list .box p {
  color: #fff;
  line-height: 10.8072916667vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  width: 83.3333333333vw;
  height: 11.0677083333vw;
  margin: 2.6041666667vw auto 0;
  padding-left: 12.6302083333vw;
  background: url(../img/concern_text_bg.jpg) no-repeat top left/100%;
  box-sizing: border-box;
  position: relative;
}
#concern .inner .concern_list .box p::before {
  content: "";
  display: block;
  width: 7.421875vw;
  height: 7.421875vw;
  background: url(../img/concern_check.svg) no-repeat top left/100%;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 1.8229166667vw;
}

#reason {
  background: url("../img/sp_reason_bg.jpg") no-repeat top center/100%;
  height: 298.828125vw;
  padding-top: 13.9322916667vw;
  box-sizing: border-box;
}
#reason .inner .tit_area {
  margin-bottom: 7.1614583333vw;
}
#reason .inner .tit_area .top_tit {
  width: 60.6770833333vw;
  margin: 0 auto 2.6041666667vw;
}
#reason .inner .reason_list .box {
  width: 89.5833333333vw;
  margin: 0 auto;
  filter: drop-shadow(1.3020833333vw 1.3020833333vw 1.6927083333vw rgba(0, 0, 0, 0.1));
  position: relative;
}
#reason .inner .reason_list .box:not(:first-child) {
  margin-top: 5.2083333333vw;
}
#reason .inner .reason_list .box .text_area {
  width: 79.4270833333vw;
  margin: 0 auto;
  position: absolute;
  top: 32.1614583333vw;
  left: 0;
  right: 0;
}
#reason .inner .reason_list .box .text_area .text {
  line-height: 1.69;
  font-weight: 500;
  letter-spacing: 0.06em;
}
#reason .inner .reason_list .box .text_area .text strong {
  color: #785A2D;
  font-weight: 500;
}
#reason .inner .reason_list .box .text_area .kome {
  font-size: 2.6041666667vw;
  letter-spacing: 0.06em;
  margin-top: 1.953125vw;
}
#reason .inner .reason_list .box.reason04 .text_area .text {
  width: 62.7604166667vw;
}

#voice {
  background: #fff;
  padding: 13.671875vw 0 24.7395833333vw;
}
#voice .inner .top_tit {
  width: 25.6510416667vw;
  margin: 0 auto 3.2552083333vw;
}
#voice .inner h2 {
  margin-bottom: 6.5104166667vw;
}
#voice .inner .voice_slide .box {
  width: 100vw;
  height: 121.09375vw;
  background: url(../img/sp_voice_box_bg.jpg) no-repeat top left/100%;
}
#voice .inner .voice_slide .box .box_in {
  width: 71.6145833333vw;
  margin: 0 auto;
  padding-top: 7.8125vw;
}
#voice .inner .voice_slide .box .box_in .tit {
  font-size: 4.9479166667vw;
  line-height: 1.68;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin: 5.2083333333vw 0 3.90625vw;
}
#voice .inner .voice_slide .box .box_in .name {
  color: #fff;
  font-size: 4.1666666667vw;
  line-height: 6.7708333333vw;
  text-align: center;
  letter-spacing: 0.06em;
  background: #B7AC93;
}
#voice .inner .voice_slide .box .box_in .text {
  font-size: 3.6458333333vw;
  line-height: 1.85;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-top: 4.5572916667vw;
}
#voice .inner .voice_slide .box .box_in .text strong {
  color: #785A2D;
  font-weight: 600;
}
#voice .inner .voice_slide .slide_arrow {
  width: 10.9375vw;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 999;
}
#voice .inner .voice_slide .slide_arrow:hover {
  opacity: 0.8;
}
#voice .inner .voice_slide .slide_arrow.prev_arrow {
  left: 0;
}
#voice .inner .voice_slide .slide_arrow.next_arrow {
  right: 0;
}
#voice .inner .voice_slide .slick-dots {
  bottom: -8.7239583333vw;
}
#voice .inner .voice_slide .slick-dots li {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  margin: 0 5.2083333333vw;
}
#voice .inner .voice_slide .slick-dots li button {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  border-radius: 1.3020833333vw;
  background: #ccc;
}
#voice .inner .voice_slide .slick-dots li button::before {
  content: none;
}
#voice .inner .voice_slide .slick-dots li.slick-active button {
  background: #333;
}

#qanda {
  background: #F1EEE9;
  padding: 9.1145833333vw 0 13.671875vw;
}
#qanda .inner .top_tit {
  width: 17.4479166667vw;
  margin: 0 auto 2.2135416667vw;
}
#qanda .inner h2 {
  margin-bottom: 9.1145833333vw;
}
#qanda .inner .faq_area {
  width: 89.5833333333vw;
  margin: 0 auto;
  padding: 6.5104166667vw 0 7.8125vw;
  background: #fff;
}
#qanda .inner .faq_area .faq_box {
  width: 79.1666666667vw;
  margin: 0 auto 3.3854166667vw;
}
#qanda .inner .faq_area .faq_box .faq_q {
  position: relative;
}
#qanda .inner .faq_area .faq_box .faq_q::before, #qanda .inner .faq_area .faq_box .faq_q::after {
  content: "";
  display: block;
  width: 3.90625vw;
  height: 1px;
  background: #A08C6E;
  position: absolute;
  top: 50%;
  right: 4.1666666667vw;
}
#qanda .inner .faq_area .faq_box .faq_q::after {
  transform: rotate(90deg);
}
#qanda .inner .faq_area .faq_box .faq_q.open::after {
  transform: rotate(0);
}
#qanda .inner .faq_area .faq_box .faq_q .q_in {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
#qanda .inner .faq_area .faq_box .faq_q .q_in::before, #qanda .inner .faq_area .faq_box .faq_q .q_in::after {
  content: "";
  display: block;
}
#qanda .inner .faq_area .faq_box .faq_q .q_in::before {
  width: 12.2395833333vw;
  height: 12.2395833333vw;
  background: url(../img/faq_q.png) no-repeat top left/100%;
}
#qanda .inner .faq_area .faq_box .faq_q .q_in::after {
  width: 63.8020833333vw;
  height: 1px;
  background: #CDC5B3;
  position: absolute;
  right: 0;
  bottom: 0;
}
#qanda .inner .faq_area .faq_box .faq_q .q_in p {
  font-size: 3.90625vw;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-left: 3.125vw;
}
#qanda .inner .faq_area .faq_box .faq_a {
  display: none;
}
#qanda .inner .faq_area .faq_box .faq_a p {
  line-height: 1.61;
  letter-spacing: 0.06em;
  padding-top: 3.90625vw;
  padding-left: 15.625vw;
  width: 63.8020833333vw;
  position: relative;
}
#qanda .inner .faq_area .faq_box .faq_a p::before {
  content: "";
  display: block;
  width: 5.7291666667vw;
  height: 5.7291666667vw;
  background: url(../img/faq_a.png) no-repeat top left/100%;
  position: absolute;
  top: 3.7760416667vw;
  left: 5.9895833333vw;
}

#footer {
  background: #333;
  padding: 2.6041666667vw 0 5.2083333333vw;
}
#footer .inner .foot_logo {
  width: 29.9479166667vw;
  margin: 0 auto;
}
#footer .inner .foot_right {
  margin-top: 1.953125vw;
}
#footer .inner .foot_right .foot_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.6041666667vw 0;
}
#footer .inner .foot_right .foot_nav li::before {
  content: "|";
  color: #666;
  font-size: 3.125vw;
  padding-right: 5.2083333333vw;
  padding-left: 5.2083333333vw;
}
#footer .inner .foot_right .foot_nav li:first-child::before, #footer .inner .foot_right .foot_nav li:nth-child(3)::before {
  content: none;
}
#footer .inner .foot_right .foot_nav li:nth-child(1) {
  margin-left: 19.53125vw;
}
#footer .inner .foot_right .foot_nav li:nth-child(2) {
  margin-right: 19.53125vw;
}
#footer .inner .foot_right .foot_nav li a {
  color: #fff;
  font-size: 3.125vw;
  font-weight: 500;
  letter-spacing: 0.12em;
}
#footer .inner .foot_right .copy {
  color: #fff;
  font-size: 2.34375vw;
  text-align: center;
  letter-spacing: 0.04em;
  margin-top: 4.5572916667vw;
}/*# sourceMappingURL=style_sp.css.map */