@charset "UTF-8";
* {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}

body {
  color: #212836;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

.sp-none {
  display: none;
}

.m-center {
  text-align: center;
}

.bl_animation{
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

/* スライダー start*/
.slick-slide {
  margin: 3vw;
  background: #fff;
}
.slick-arrow {
  width: 9.375vw;
  position: absolute;
  top: calc(50% - 4.688vw);
  z-index: 98;
  cursor: pointer;
}
.slick-arrow.prev-arrow {
  left: 1.6vw;
}
.slick-arrow.next-arrow {
  right: 1.6vw;
}
.slick-dots {
  width: 15.625vw;
  margin: 4.688vw auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.slick-dots li {
  width: 2.344vw;
  height: 2.344vw;
  border-radius: 50%;
  background: #d1d9e6;
  cursor: pointer;
}
.slick-dots li button {
  display: none;
}
.slick-dots li.slick-active {
  background: #212936;
}
/* スライダー end*/

.info p.info-banner {
  width: 92.969vw;
  margin: 0 auto;
}
.info p.info-btn {
  width: 94.063vw;
  margin: 0 auto;
}
.info p {
  font-size: 4.0625vw;
  font-weight: bold;
  line-height: 1.5384615385;
  letter-spacing: 0.12em;
  text-align: center;
  color: #fff;
}
.info p.bl_info_txt {
  margin: 1.563vw 0 0;
  font-size: 2.813vw;
  font-weight: normal;
}

/*----------- header -----------*/
header {
  width: 100%;
  height: 12.5vw;
  background: #fff;
}
header h1 {
  width: 25.156vw;
}

/*----------- fv -----------*/
#fv .l-inner {
  padding: 3.12vw 0 5.46875vw;
  background: url(../img/sp_fv_background.jpg) no-repeat center /contain;
  height: 148.438vw;
  position: relative;
}
.bl_fv_ttl {
  width: 67.188vw;
  margin: -1vw 0 45vw 1vw;
}
#fv .l-inner .info-n01 {
  width: 26.5625vw;
  position: absolute;
  top: 4.6875vw;
  right: 3.125vw;
}
#fv .l-inner .info {
  display: block;
}
#fv .l-inner .info .info-btn {
  margin-top: 1.5625vw;
}
#fv figure {
  width: 100%;
}

#fv .el_fv_cm{
  display: none;
}
#fv .l-inner .info.bl_fv_cm{
  padding-top: 0;
}


/* fv01 */
.bl_fv01_inner{
  background: url(../img/1/sp_fv_v1.jpg)no-repeat;
}

/* info */

.bl_info{
  background: url(../img/sp_fv_info_button.png)no-repeat;
  padding: 5.938vw 0;
}

.bl_info_banner{
  width: 92.969vw;
  margin: 0 auto;
}

.bl_info ul li:nth-child(2){
  width: 94.063vw;
  margin: 0 auto;
  padding-top: 2.344vw;
}

/* 04_check */
.bl_04_check{
  margin: 5vw 0 7.813vw;
}

.bl_04_check_box{
  background: #e8f4dd;
  width: 93.75vw;
  margin: 0 auto;
  border-radius: 1.875vw;
  padding: 5.938vw 0 9.375vw;
  position: relative;
}

.bl_04_check_box::after{
  position: absolute;
  content: "";
  background: url(../img/sp_check_arrow.png)center/contain no-repeat;
  width: 19.688vw;
  height:6.719vw ;
  left: 50%;
  transform: translate(-50%,0);
  bottom: -4.688vw;
}

.bl_04_check_box_title{
  width: 93.75vw;
  margin: 0 auto;
  padding-bottom: 7.813vw;
}

.bl_04_check_box ul li:nth-child(1){
  width:87.5vw ;
  margin: 0 auto;
  padding-bottom: 7.813vw;
}

.bl_04_check_box ul li:nth-child(2){
  width: 87.5vw;
  margin: 0 auto;
}

.bl_04_check_text{
  font-size: 4.063vw;
  text-align: center;
  font-weight: bold;
  margin-top: 12.5vw;
}

.bl_04_check_btn{
  width: 94.063vw;
  margin: 0 auto;
  padding-top: 3.906vw;
}

/* fv03 */
.bl_04_check_box_title.__fv03_title{
  padding-bottom: 0;
}


/*----------- reason -----------*/
/* #reason {
  overflow: hidden;
} */
#reason h2 {
  width: 66.09375vw;
  margin: 19.0625vw auto 7.813vw;
}
#reason .l-card {
  color: #fff;
  width: 81.25vw;
  height: 90.625vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#reason .l-card.reason1 {
  position: relative;
  background: url(../img/reason_slide1.png) no-repeat;
  background-size: cover;
}
#reason .l-card.reason1 .bl_reason4_img {
  position: absolute;
  top: -3.625vw;
  right: -3.125vw;
  width: 31.563vw;
  height: 30vw;
  z-index: 2;
}
#reason .l-card.reason2 {
  background: url(../img/reason_slide2.png) no-repeat;
  background-size: cover;
}
#reason .l-card.reason3 {
  background: url(../img/reason_slide3.png) no-repeat;
  background-size: cover;
}
#reason .l-card.reason4 {
  background: url(../img/reason_slide4.png) no-repeat;
  background-size: cover;
}
#reason .l-card h3 {
  width: 12.5vw;
  margin: 0 auto 3.125vw;
}
#reason .l-card h4 {
  margin-top: 2.65625vw;
  font-size: 6.875vw;
  font-weight: bold;
  line-height: 1.1363636364;
  letter-spacing: 0.08em;
}
#reason .l-card h4 span {
  font-size: 4.6875vw;
  font-weight: bold;
  line-height: 1.6666666667;
  letter-spacing: 0.08em;
  display: block;
}
#reason .l-card p {
  margin-top: 3.90625vw;
  font-size: 4.0625vw;
  line-height: 1.6923076923;
  letter-spacing: 0.1em;
  color: #fff;
}
#reason .slick-arrow {
  top: calc(50% - 12.688vw);
}
#reason .reason-bg-wrap {
  background: #e9eff9;
  text-align: center;
  position: relative;
  display: block;
  margin-top: 26.59375vw;
  padding-top: 41.875vw;
}
#reason .reason-bg-wrap::after {
  content: "";
  background: url(../img/background_triangle_sp.png) no-repeat center;
  background-size: cover;
  display: block;
  width: 100%;
  height: 17.96875vw;
  position: absolute;
  top: -17.96875vw;
  left: 0;
}
#reason .reason-bg-wrap h5 {
  position: absolute;
  top: -13.28125vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 90.625vw;
}
#reason .reason-bg-wrap picture img {
  width: 100%;
  margin-top: 6.25vw;
}
.bl_wellness {
  padding: 7.813vw 0 9.375vw;
  background: #182820;
}
.bl_wellness_list {
  margin-top: -3vw;
}
.bl_wellness_list li img {
  width: 43.75vw;
}
.bl_wellness .bl_wellness_ttlContents {
  width: 85.625vw;
  margin: 0 auto;
  background: url(../img/check02_other_background.png) no-repeat top center;
  background-size: 90%;
  padding: 9.53125vw 0 3.4375vw;
}
.bl_wellness .bl_wellness_ttlContents h3 {
  width: 53.75vw;
  margin: 0 auto;
  padding-bottom: 5.187vw;
}
.bl_wellness_infoBotoom {
  background: #182820;
  padding-bottom: 5vw;
}
/*----------- point -----------*/
#point {
  margin-bottom: 5.78125vw;
}
#point h2 {
  width: 63.90625vw;
  margin: 14.0625vw auto 0;
}
#point .point-list {
  background: url(../img/point_list_background.jpg) no-repeat center bottom;
  background-size: cover;
  position: relative;
}
#point .point-list p {
  width: 92.65625vw;
  margin: 7.8125vw auto 0;
  padding-bottom: 17.65625vw;
}
#point .point-list::after {
  content: "";
  background: url(../img/point_plus.png) no-repeat;
  background-size: contain;
  width: 16.5625vw;
  height: 16.5625vw;
  display: block;
  position: absolute;
  bottom: -8.59375vw;
  left: 50%;
  transform: translateX(-50%);
}
#point h3 {
  width: 78.125vw;
  margin: 17.1875vw auto 0;
}
#point .point-wrap {
  display: block;
}
#point .point-wrap div picture img {
  width: 46.875vw;
  margin: 30px auto 0;
}
#point .point-wrap div h4 {
  text-align: center;
  font-size: 5vw;
  line-height: 1.6875;
  letter-spacing: 0.08em;
  font-weight: bold;
}
#point .point-wrap div h4 span {
  color: #6eb82b;
  font-size: 5vw;
  line-height: 1.6875;
  letter-spacing: 0.08em;
  font-weight: bold;
}
#point .point-wrap div p {
  text-align: left;
  font-size: 4.0625vw;
  line-height: 1.5384615385;
  letter-spacing: 0.08em;
  padding: 0.78125vw 9.375vw 0;
}
#point .point-wrap div + div {
  margin-top: 7.8125vw;
}
#point figure {
  width: 100%;
  margin-top: 3.125vw;
}

/*----------- info-sub -----------*/
.info.info-sub {
  padding-top: 5vw;
}
.info-sub p.info-btn {
  margin-top: 2.03125vw;
}

/*----------- check -----------*/
.ly_check {
  padding: 17.96875vw 0 9.375vw;
  background: #1f3128;
}
.ly_check h2 {
  width: 65.9375vw;
  margin: 0 auto;
}
.ly_check ol .title {
  width: 81.25vw;
  margin: 0 auto 6.25vw;
  text-align: start;
}
.ly_check ol .title h3 {
  margin-bottom: 1.5625vw;
}

.ly_check ol .title h3 {
  font-size: 5.9375vw;
  font-weight: bold;
  line-height: 1.3157894737;
  letter-spacing: 0.08em;
  color: #fff;
}
.ly_check ol li .check-top-img {
  width: 81.25vw;
  margin: 5.9375vw auto 0;
}
.ly_check ul li.l-card {
  background: #fff;
  width: 81.25vw;
  height: 115.625vw;
}
.ly_check ul li.l-card p {
  font-size: 4.0625vw;
  line-height: 1.5384615385;
  letter-spacing: 0.02em;
  padding: 3.90625vw 6.25vw 7.8125vw;
}
.ly_check ul li.l-card p .caution {
  font-size: 3vw;
}
.ly_check .slick-dots {
  margin: 2vw auto 6vw;
}
.ly_check .slick-arrow {
  top: calc(50% - 18.5vw);
}
.ly_check .slick-dots li {
  width: 1.875vw;
  height: 1.875vw;
}
.ly_check .slick-dots li.slick-active {
  background: #6eb62c;
}
.ly_check ol > li .info-sub {

  color: #fff;
}
.ly_check ul li .info-sub .info-btn {
  margin-top: 1.25vw;
}
.ly_check .idea .title h3 {
  font-size: 5.5vw;
}
.ly_check .title .check-toptext {
  font-size: 3.75vw;
  line-height: 1.6666666667;
  letter-spacing: 0.08em;
  color: #fff;
  display: block;
  padding: 2.65625vw 0 0;
}
.ly_check ol .check-top-img[data-img=base-flat] {
  width: 86.875vw;
}
.ly_check ol .basement-flat {
  margin: 7.8125vw 0;
}
.ly_check ol .basement-flat .basement-text {
  color: #fff;
  font-size: 3.75vw;
  line-height: 1.5384615385;
  letter-spacing: 0.04em;
  width: 81.25vw;
  margin: 3vw auto 9.375vw;;
}
.ly_check .idea li.l-card {
  height: 75vw;
}
.ly_check .idea .slick-arrow {
  top: calc(50% - 11.5vw);
}
.ly_check .idea .slick-dots {
  margin-top: 1vw;
}
.ly_check ol .basement-flat .slick-dots {
  margin-bottom: 6vw;
}
.ly_check ol .flat-house .slick-dots .slick-active {
  background-color: #81affa;
}
.ly_check ol .basement-flat .example {
  width: 90.625vw;
  margin: 1vw auto -3vw;
  padding-bottom: 5.46875vw;
  border: solid 1px #fff;
  background-color: rgba(255, 255, 255, 0.102);
}
.ly_check ol .basement-flat .example h3 {
  color: #6eb82b;
  font-size: 4.0625vw;
  line-height: 1.9230769231;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 2.34375vw 0 -1.5625vw;
}
.ly_check ol .basement-flat .example p {
  font-size: 3.125vw;
  line-height: 1.35;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #fff;
  padding: 0 3.4375vw;
}
.ly_check ol .basement-flat .example p span {
  font-size: 3.125vw;
  line-height: 1.35;
  font-weight: normal;
  display: block;
  margin: -1.5625vw 0 -1.25vw 3.59375vw;
}
.ly_check ol .basement-flat .example p::before {
  content: "●";
  font-size: 6.25vw;
  vertical-align: sub;
}
.ly_check ol .basement-flat .info-sub {
  margin-top: 3.59375vw;
}

.ly_check ol .flat-house .example h3 {
  color: #82affa;
}
.ly_check ol .check-others {
  margin-top: 4.6875vw;
}
.ly_check ol .check-others h4 {
  width: 85.625vw;
  margin: 0 auto;
  background: url(../img/check02_other_background.png) no-repeat top center;
  background-size: 90%;
  padding: 19.53125vw 0 3.4375vw;
}
.ly_check ol .check-others .slick-slide {
  margin-top: 0;
}
.ly_check .check-others li.l-card {
  width: 43.75vw;
  height: 46.875vw;
}
.ly_check ol .check-others .info-sub {
  margin-top: 2.78125vw;
}
.ly_check ol li.temperature .title {
  width: 84.375vw;
  padding-left: 1.563vw;
}
.ly_check ol li.temperature .title h4 {
  font-size: 5.45vw;

}
.ly_check ol li.temperature .check-wrap {
  margin-top: 13.28125vw;
  display: block;
}
.ly_check ol li.temperature .check-wrap dl {
  text-align: center;
}
.ly_check ol li.temperature .check-wrap dl dt {
  font-size: 3.75vw;
  font-weight: bold;
  letter-spacing: 0.08em;
  padding: 0.46875vw 2.34375vw;
  color: #b8c7de;
  border: solid 1px #b8c7de;
  display: inline-block;
  text-align: center;
}
.ly_check ol li.temperature .check-wrap dd h5 {
  color: #fff;
  font-size: 5vw;
  font-weight: bold;
  line-height: 1.5625;
  letter-spacing: 0.08em;
}
.ly_check ol li.temperature .check-wrap dd h5::before {
  content: "△";
  color: #b8c7de;
  font-weight: bold;
  font-size: 7.1875vw;
  margin-right: 1.5625vw;
  vertical-align: sub;
}
.ly_check ol li.temperature .check-wrap dd figure {
  width: 65.625vw;
  margin: 0 auto;
}
.ly_check ol li.temperature .check-wrap dd p {
  font-size: 4.0625vw;
  line-height: 1.5384615385;
  letter-spacing: 0.06em;
  color: #fff;
  text-align: left;
  padding: 4.21875vw 8.59375vw 12.1875vw;
}
.ly_check ol li.temperature .check-wrap .color-orange dt {
  color: #f29b76;
  border-color: #f29b76;
}
.ly_check ol li.temperature .check-wrap .color-orange dd h5 {
  position: relative;
  margin: 1.71875vw 0 3.59375vw 10.9375vw;
}
.ly_check ol li.temperature .check-wrap .color-orange dd h5::before {
  content: "";
  background: #f29b76;
  width: 5.78125vw;
  height: 5.78125vw;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: 1.09375vw;
  left: 4.6875vw;
}
.ly_check ol li.temperature .check-wrap .color-orange h5::after {
  content: "";
  background: #1f3128;
  width: 4.21875vw;
  height: 4.21875vw;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: 1.875vw;
  left: 5.46875vw;
}
.ly_check ol li.temperature .check-wrap div:last-child p {
  padding-bottom: 0;
}
.ly_check ol li.temperature .check-subtitle img {
  margin-top: 12.5vw;
}
.ly_check ol li.temperature .info-sub {
  margin-top: 80px;
}
.ly_check ol .check-subtitle img {
  width: 81.25vw;
  margin: 7.5vw auto 0;
}
.ly_check ol .temperature .js-sp-slider {
  margin-bottom: -8vw;
}
.ly_check ol .temperature .l-card h5 span {
  font-size: 2.34375vw;
}
.ly_check ol .temperature .l-card {
  height: 123.188vw;
}
.ly_check ol .temperature .slick-arrow {
  top: calc(50% - 19.5vw);
}
.ly_check ol .temperature .slick-dots {
  width: 15.625vw;
  margin: 2vw auto 0;
}
.ly_check ol li + li::before {
  margin-top: 10.15625vw;
}
.ly_check .bl_check_appeal_ttl {
  width: 61.094vw;
  margin: 0 auto;
  padding-top: 14.063vw;
}
.ly_check .bl_check_appeal_slider {
  margin-top: 6.25vw;
}
.ly_check .bl_check_appeal_txt {
  font-size: 4.063vw;
  margin: 5.469vw auto 0;
  color: #fff;
  width: 84.375vw;
  letter-spacing: 0.08em;
  line-height: 1.54;
}
/*----------- observe -----------*/
#observe h2 {
  background: url(../img/background_triangle_sp.png) no-repeat top 9.375vw center;
  background-size: cover;
  padding-bottom: 5.46875vw;
}
#observe h2 img {
  width: 72.96875vw;
  margin: 19.21875vw auto 0;
}
#observe ul {
  padding: 10.15625vw 0 18.75vw;
  background: #e9eff9;
}
#observe ul li {
  display: block;
}
#observe ul li figure {
  width: 100%;
}
#observe ul li div {
  background: #fff;
  width: 90.625vw;
  margin: -10.15625vw auto 0;
  box-shadow: 4px 4px 2.1875vw 0 rgba(172, 177, 185, 0.4);
  position: relative;
  z-index: 10;
  padding: 4.375vw 5.46875vw 5.15625vw 6.25vw;
}
#observe ul li div h3 {
  width: 11.5625vw;
  margin-top: 1.5625vw;
}
#observe ul li div p {
  width: 63.4375vw;
  font-size: 4.0625vw;
  line-height: 1.5384615385;
  letter-spacing: 0.04em;
  margin-left: 3.90625vw;
}
#observe ul li + li {
  margin-top: 11.71875vw;
}

/*----------- campaign -----------*/
.bl_campaign {
  background: url(../img/sp_fv_background.jpg) no-repeat center top / 100% auto;
  padding: 10vw 0 25vw;
}
.bl_campaign h2 {
  width: 96.406vw;
  margin: 0 auto;
}
/*----------- modelhouse -----------*/
#modelhouse h2 {
  width: 26.40625vw;
  margin: 13.59375vw auto 0;
}
#modelhouse > ul {
  width: 100%;
  margin: 70px auto 0;
}
#modelhouse ul li.area {
  width: 100%;
}
#modelhouse ul li h3 {
  background: url(../img/modelhouse_accordion_arrow_open.png) no-repeat center right 7.03125vw, #79bf30;
  background-size: 3.125vw 1.875vw;
  color: #fff;
  text-align: center;
  font-size: 5vw;
  font-weight: bold;
  line-height: 1.5625;
  letter-spacing: 0.1em;
  padding: 2.34375vw 0;
  cursor: pointer;
}
#modelhouse ul li h3.open {
  background: url(../img/modelhouse_accordion_arrow_close.png) no-repeat center right 7.03125vw, #79bf30;
  background-size: 3.125vw 1.875vw;
}
#modelhouse ul li .modelhouse-list {
  margin-top: 4.6875vw;
  /* overflow: hidden; */
}
#modelhouse ul li .modelhouse-list h4 {
  width: 90.625vw;
  margin: 0 auto;
  padding: 3.125vw 5.78125vw;
  background: url(../img/modelhouse_accordion_arrow_open.png) no-repeat center right 2.65625vw, #1f3128;
  background-size: 3.125vw 1.875vw;
  color: #fff;
  font-size: 4.0625vw;
  font-weight: bold;
  line-height: 1.9230769231;
  letter-spacing: 0.04em;
  position: relative;
}
#modelhouse ul li .modelhouse-list h4::before {
  content: "";
  background: #fff;
  width: 4.6875vw;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  position: absolute;
}
#modelhouse ul li .modelhouse-list h4.open {
  background: url(../img/modelhouse_accordion_arrow_close.png) no-repeat center right 2.65625vw, #1f3128;
  background-size: 3.125vw 1.875vw;
}
#modelhouse ul li .modelhouse-list h5 {
  font-size: 4.0625vw;
  font-weight: bold;
  line-height: 1.3461538462;
  letter-spacing: 0.04em;
  text-align: center;
  margin: 6.71875vw auto;
}
#modelhouse ul li .modelhouse-list .modelhouse-wrapper {
  display: block;
}
#modelhouse ul li .modelhouse-list .l-card {
  margin-bottom: 0;
  width: 90.625vw;
}
#modelhouse ul li .modelhouse-list .l-card.mf__center {
  margin: 0 auto;
}
#modelhouse ul li .modelhouse-list .slick-dots {
  width: 11.719vw;
  align-items: end;
  margin: 0vw auto -3.6vw;
}
#modelhouse ul li .modelhouse-list .slick-dots li {
  width: 1.875vw;
  height: 1.875vw;
}
#modelhouse .slick-arrow.prev-arrow {
  left: 4.6vw;
}
#modelhouse .slick-arrow.next-arrow {
  right: 4.6vw;
}
#modelhouse ul li .modelhouse-list iframe {
  width: 90.625vw;
  height: 32.8125vw;
  display: block;
  margin: 9.375vw auto 0;
}
#modelhouse ul li .modelhouse-list address {
  text-align: center;
}
#modelhouse ul li .modelhouse-list address p {
  font-size: 4.0625vw;
  line-height: 1.3846153846;
  text-align: left;
  position: relative;
  margin-top: 4.375vw;
  display: inline-block;
}
#modelhouse ul li .modelhouse-list address p::before {
  content: "";
  background: url(../img/modelhouse_icon_address.png) no-repeat center;
  background-size: contain;
  width: 6.40625vw;
  height: 6.71875vw;
  display: inline-block;
  position: relative;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: -2em;
}
#modelhouse ul li .modelhouse-list .info-sub {
  margin: 6.25vw 0 12.5vw;
}
#modelhouse ul li .modelhouse-list + .modelhouse-list {
  margin-top: 1.5625vw;
}
#modelhouse ul li .modelhouse-list:last-child {
  margin-bottom: 6.25vw;
}
#modelhouse ul li + li {
  margin-top: 0.9375vw;
}
/*----------- specialfavor -----------*/
.ly_specialfavor {
  background: #fff1de;
  position: relative;
  z-index: 10;
  padding: 15vw 0 4.68vw;
}

.bl_specialfavor_ttl {
  width: 97.1875%;
  margin: 0 auto;
}

.bl_specialfavor_list {
  width: 96.875%;
  margin: -3.28125vw auto 0;
  position: relative;
  z-index: 10;
}
.bl_specialfavor_list li {
  border: solid 0.625vw #008842;
  background: #fff;
  border-radius: 3.125vw;
}
.bl_specialfavor_list li + li {
  margin-top: 14.0625vw;
}

.bl_specialfavor_top {
  margin: -6.71875vw 0 0 -0.625vw;
  width: 96.87vw;
}
.js_accordion_btn {
  position: relative;
}
.js_accordion_btn::after {
  content: '';
  width: 29.68vw;
  height: 7.18vw;
  background: url(../img/sp_special-favor_button_off.png)no-repeat center / 100% auto;
  position: absolute;
  right: 4.68vw;
  bottom: 2.34vw;
}
.js_accordion_btn.open::after {
  background: url(../img/sp_special-favor_button_on.png)no-repeat center / 100% auto;
}
.bl_specialfavor_acco {
  display: none;
}
.bl_specialfavor_head {
  text-align: center;
  font-size: 4.0625vw;
  color: #0e8f4c;
  font-weight: bold;
  margin-top: 1.25vw;
}

.bl_specialfavor_entry {
  border-bottom: dotted 0.3125vw #d1d1d1;
  width: 90.625vw;
  margin: 0 auto;
  padding: 0.9375vw 0 1.09375vw;
}
.bl_specialfavor_entry span {
  font-size: 3.125vw;
  letter-spacing: 0.1em;
  line-height: 1.25;
}

.bl_specialfavor_label {
  display: inline-block;
  font-size: 3.125vw;
  letter-spacing: 0.06em;
  width: 14.0625vw;
  height: 4.6875vw;
  text-align: center;
  line-height: 1;
  padding-top: 0.15625vw;
  color: #fff;
  border-radius: 2.34375vw;
  margin-right: 0.78125vw;
}
.bl_specialfavor_label span {
  font-size: 4.0625vw;
  display: inline-block;
  line-height: 1;
  margin: 0 0.3125vw;
}
.bl_specialfavor_label.bl_specialfavor_label--green {
  background: #12904f;
}
.bl_specialfavor_label.bl_specialfavor_label--orange {
  background: #ff6000;
}
.bl_specialfavor_label.bl_specialfavor_label--pink {
  background: #ff2b71;
}
.bl_info_box__bg {
  background: #fff1de;
}

.bl_specialfavor_sakura {
  text-align: center;
  font-size: 4.6875vw;
  letter-spacing: 0.06em;
  margin-top: 2.34375vw;
}
.bl_specialfavor_sakura::after {
  content: "";
  background: #11904f;
  width: 20vw;
  height: 0.3125vw;
  display: block;
  margin: 0.46875vw auto 0;
}

.bl_specialfavor_box {
  width: 87.5vw;
  margin: 2.8125vw auto 0;
  background: #eef5e9;
  padding-bottom: 2.1875vw;
}

.bl_specialfavor_img img {
  width: 103.5714285714%;
  margin-left: -1.5625vw;
}

.bl_specialfavor_txt {
  font-size: 2.813vw;
  line-height: 1.3333333333;
  letter-spacing: 0.06em;
  margin: 1.563vw auto 0;
  text-align: center;
}

.bl_specialfavor_note {
  font-size: 3.125vw;
  line-height: 1.7;
  letter-spacing: 0.06em;
  margin: 1.25vw 0 0 2.8125vw;
}

.bl_specialfavor_box:not(:first-of-type) {
  margin-top: 4.6875vw;
}

.bl_specialfavor_detail {
  width: 96.87vw;
  padding-bottom: 4.68vw;
  margin: 0 auto;
  border: 0.31vw solid #838383;
  background: #fff;
}

.bl_specialfavor_detailTtl {
  padding: 3.9vw 0 0;
  margin-bottom: 4.68vw;
  background: #d0efdf;
}
.bl_specialfavor_detailTtl img {
  width: 63.74vw;
  margin: 0 auto;
}
.el_detail_text {
  width: 92.96vw;
  margin: 0 auto 3.9vw;
}
.bl_specialfavor_detailList {
  width: 90.62vw;
  margin: 0 auto;
  padding: 4.688vw 0 2.1875vw;
  display: none;
}
.bl_specialfavor_detailList li {
  font-size: 3.125vw;
  line-height: 1.25;
  letter-spacing: 0.06em;
}
.bl_specialfavor_detailList li + li {
  margin-top: 1.5625vw;
}
.bl_specialfavor_detail_heading {
  width: 81.25vw;
  margin: 0 auto;
}
.bl_specialfavor_detail_txt {
  width: 81.25vw;
  margin: 3.125vw auto 0;
  font-size: 3.125vw;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.bl_specialfavor_detail_accbtn {
  width: 85.938vw;
  margin: 4.688vw auto 0;
}
.el_info_title {
  width: 89.375vw;
  margin: 5.46vw auto 2.344vw;
  text-align: center;
}
.bl_specialfavor_btn {
  width: 87.188vw;
  margin: 0 auto;
}
.bl_specialfavor_bottomBtn {
  width: 93.75vw;
  margin: 2.813vw auto 0;
}
.bl_info_box {
  padding-bottom: 5ch;
}

/*----------- footer -----------*/
.info-footer {
  background: url(../img/info_background_sp.jpg) no-repeat;
  background-size: cover;
  padding: 28.125vw 0 4.21875vw;
  margin-top: 17.96875vw;
  position: relative;
}
.info-footer .l-inner-sub {
  display: block;
}
.info-footer .l-inner-sub h2 {
  width: 100%;
  text-align: center;
  font-size: 4.0625vw;
  line-height: 2.3076923077;
  font-weight: bold;
  letter-spacing: 0.06em;
  color: #fff;
  position: absolute;
  top: 13.28125vw;
  left: 50%;
  transform: translate(-50%);
}
.info.info-sub.info-footer {
  padding-top: 26vw;
}

footer {
  background: #222;
  color: #fff;
  font-size: 3.75vw;
  padding-top: 13.59375vw;
  letter-spacing: 0.08em;
}
footer dl {
  padding-left: 14.0625vw;
}
footer dl dt {
  width: 23.4375vw;
  letter-spacing: 0.08em;
}
footer dl dd {
  letter-spacing: 0.08em;
}
footer dl + dl {
  margin-top: 3.125vw;
}
footer small {
  font-size: 3.4375vw;
  margin-top: 17.1875vw;
  padding-bottom: 7.8125vw;
  display: block;
  text-align: center;
  line-height: 2.2727272727;
  letter-spacing: 0.08em;
}

/*----------- fixed -----------*/
#fixed {
  width: 100%;
  padding: 2.34375vw 0;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
}
#fixed p {
  width: 93.75vw;
  margin: 0 auto;
}
.hp_margin_center {
  margin: 0 auto;
}
.bl_check_lcard_subttl {
  height: 25.875vw;
  font-size: 4.6875vw;
  line-height: 1.3333333333;
  letter-spacing: 0.06em;
  font-weight: bold;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*--------- banner --------*/
.bl_banner{
  background: #1f3128;
  padding: 4.688vw 3.906vw;
}
.bl_banner_block{
  background: #fffddb;
  border: 2px solid #ff9524;
  border-top: none;
  padding: 4.688vw 3.594vw 5.938vw;
  display: none;
}

.bl_banner_block.active{
  display: block;
}

.bl_banner_block p:nth-of-type(2){
  padding: 3.125vw 0 1.563vw;
}

.bl_banner_total{
  width: 78.125vw;
  margin: 0 auto;
  padding-bottom: 6.25vw;
}

/* modelhouse api */
.ly_modelhouse {
  padding-top: 10.938vw;
  position: relative;
  background: #ffffff;
}
.bl_modelhouse_ttl {
  text-align: center;
  font-size: 5.469vw;
  font-weight: bold;
  margin-bottom: 7.812vw;
}
.bl_modelhouse_txt {
  font-size: 3.125vw;
  text-align: center;
  font-weight: bold;
  margin-bottom: 4.688vw;
}
.tabItem {
  width: calc(100% - 8.25vw);
  max-width: 215.625vw;
  margin: 0 auto;
  display: none;
}
.tabItem.active {
  display: block;
}
.itemList {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin-top: 5.469vw;
  align-content: stretch;
  justify-content: space-between;
}
.item {
  width: 44vw;
  margin: 5.469vw 2.4% 0 0;
  position: relative;
  display: flex;
  flex-direction: column;
}
.item:nth-of-type(even) {
  margin-right: 0;
}
.item:nth-child(4n) {
  margin-right: 0;
}
.item .aBox {
  cursor: pointer;
  background: #fafafa;
  height: 100%;
}
.item .aBox:hover {
  opacity: .8;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.label {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 14.062vw;
  height: 5vw;
  line-height: 5vw;
  padding: 0 0.781vw;
  text-align: center;
  background: #ffff00;
  font-size: 2.5vw;
  letter-spacing: 0.156vw;
  z-index: 10;
}
.imgBox {
  width: 100%;
  height: 0;
  padding-top: 62.5%;
}
.imgCover2 {
  position: relative;
}
.imgCover2 img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  font-family: 'object-fit:cover;';
}
.txtBox {
  padding: 3.125vw 4.375vw 23.438vw;
  position: relative;
  flex-grow: 1;
  text-align: center;
}
.txtBox .iconlist {
  display: flex;
  flex-wrap: wrap;
  margin: 0.156vw 0 3.125vw;
}
.txtBox .tit {
  font-size: 3.5vw;
  text-align: left;
  letter-spacing: 0.156vw;
  font-weight: bold;
  line-height: 1.3;
}
.txtBox .titModel {
  margin: 1.563vw 0 0;
  font-size: 3.7vw;
  letter-spacing: 0.156vw;
  line-height: 1.5;
}
.secTxt {
  position: absolute;
  bottom: 2.375vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9999;
  width: 25.875vw;
  height: 7vw;
  line-height: 5vw;
  background: #253038;
  color: #fff;
  border-radius: 7.813vw;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.btn {
  width: 31.25vw;
  height: 9.375vw;
  line-height: 9.375vw;
  color: #fff;
  text-align: center;
  background: #f30a10;
  font-size: 3.188vw;
  letter-spacing: 0.156vw;
  position: absolute;
  bottom: 10.938vw;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  text-decoration: none;
}
.txtBox .iconlist li {
  display: inline-block;
  font-size: 2.4vw;
  line-height: 4.688vw;
  letter-spacing: 0.156vw;
  height: 4.688vw;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0 2.188vw;
  margin-right: 0.156vw;
  margin-top: 0.313vw;
}
.txtBox .iconlist li:nth-child(1) {
  background: #ea560b;
}
.txtBox .iconlist li:nth-child(2) {
  background: #8fc422;
}
.txtBox .iconlist li:nth-child(3) {
  background: #009b60;
}
.tabBtnList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: calc(100% - 6.25vw);
  max-width: 215.625vw;
  margin: 0 auto;
}
.tabBtnItem {
  width: 18.116%;
  margin-left: 2.355%;
}
.tabBtnItem:first-child {
  margin-left: 0;
}
.tabBtnItem.active .aBtnLink {
  color: #fff;
  border: 0.313vw solid #253038;
  background: #253038;
  height: 20vw;
  font-size: 3.5vw;
  border: 1px solid #7d7d7d;
  line-height: 1.2;
  padding-top: 3.5vw;
  line-height: 1.2;
}
.tabBtnItem.active .aBtnLink span {
  font-size: 4.5vw;
  font-weight: bold;
}
.tabBtnItem .aBtnLink span {
  font-size: 4.5vw;
  font-weight: bold;
}
.tabBtnItem .aBtnLink {
  height: 20vw;
  font-size: 3.5vw;
  width: 110%;
  font-weight: 700;
  letter-spacing: 0.156vw;
  color: #000;
  border: 0.313vw solid #253038;
  background: #fff;
  text-align: center;
  text-decoration: none;
  padding-top: 3.5vw;
  line-height: 1.2;
}
/* ポップアップ */
.popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.6);
}
.popupContainer {
  max-width: 90.5vw;
  margin: 10.812vw auto;
  background: #fff;
  border-radius: 1.25vw;
  /* overflow: hidden; */
  box-shadow: 0 0 3.125vw rgba(0,0,0,0.2);
  padding: 8.25vw 0 6.25vw;
  position: relative;
  z-index: 99;
}
.popupMain {
  position: relative;
}
.btnClose {
  position: absolute;
  top: -8.125vw;
  right: 2.344vw;
  cursor: pointer;
  width: 7.25vw;
  height: 7.25vw;
}
.imgList img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.938vw;
}
.Listtxt p {
  margin-top: 1.563vw;
  font-size: 3.188vw;
  line-height: 1.6;
  color: #333;
  width: 82vw;
  margin: 5vw auto 0;
}
.btn01 {
  line-height: 12.5vw;
  color: #fff;
  text-align: center;
  background: #f30a10;
  font-size: 2.813vw;
  letter-spacing: 0.156vw;
}
.popup a.aBox {
  display: block;
  width: 59.375vw;
  height: 12.5vw;
  margin: 0 auto;
  text-decoration: none;
}
.imgUite {
  display: block !important;
}
.Item {
  width: 85.938vw;
  margin : 0 auto 9.375vw;
}
.imgList {
  height: 64.063vw;
  display: flex;
}

/* details */
.bl_detail {
  margin: 14.5vw 0 4.688vw;
}
.bl_detail summary {
  width: 92%;
  margin: 0 auto;
  padding: 6.25vw;
  font-size: 3.125vw;
  font-weight: bold;
  cursor: pointer;
}
.bl_detail details {
  width: 92%;
  margin: 0 auto;
  border: 0.156vw solid #253038;
}
.bl_detail_txt {
  width: 92%;
  margin: 0 auto 4.688vw;
  padding: 0 6.25vw;
  font-size: 2.813vw;
  line-height: 1.3;
}
.bl_detail_txt p {
  font-size: 2.813vw;
  line-height: 1.6;
}
.bl_detail_txt h3 {
  line-height: 1.6;
  font-weight: bold;
}
.bl_detail_txt02 {
  max-width: 92%;
  margin: 1.563vw auto 0;
  text-align: right;
  font-size: 2.813vw;
}

/* Visit-contact slider styles. */
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/* Visit-contact section styles. */

.visit-contact-section {
  color: #253038;
  font-family: "Noto Sans JP", "hiragino-kaku-gothic-pron", sans-serif;
}

.visit-contact-section img {
  height: auto;
  max-width: 100%;
}

.visit-contact-section a {
  transition: opacity 0.3s ease;
}

.visit-contact-section a:hover {
  opacity: 0.8;
}

.hp_pcNone {
  display: none;
}

@media screen and (max-width: 640px) {
  .hp_pcNone {
    display: block;
  }
}
.ly_feature {
  background: url(../img/common_bg_pattern_grid.jpg) repeat top left/auto;
  padding-block: 10.15625vw 14.84375vw;
  position: relative;
}

.bl_feature_ttl {
  width: 65.78125vw;
  margin-inline: auto;
}

.bl_feature_slider {
  max-width: 93.75vw;
  margin: 6.875vw auto 0;
  position: relative;
}

.bl_feature_slider .splide__arrow {
  opacity: 1 !important;
}

.bl_feature_slider .splide__arrows {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  z-index: 3;
}

.bl_feature_slider .splide__arrows button {
  width: 9.375vw;
  height: 9.375vw;
  border: none;
  position: absolute;
  z-index: 10;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  top: auto;
  bottom: 48.59375vw;
}

.bl_feature_slider .splide__arrows button svg {
  fill: none;
}

.bl_feature_slider .splide__arrows button.splide__arrow--prev {
  left: -1.25vw;
  background: url(../img/sp_slider_arrow.png) no-repeat center/contain;
}

.bl_feature_slider .splide__arrows button.splide__arrow--next {
  right: -1.25vw;
  background: url(../img/pc_slider_arrow.png) no-repeat center/contain;
}

.bl_feature_slider .splide__custom-pagination {
  margin-top: 0.78125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bl_feature_slider .custom-dot {
  width: 1.25vw;
  height: 1.25vw;
  border-radius: 50%;
  background-color: #ccc;
  margin: 0 1.40625vw;
  border: none;
  cursor: pointer;
}

.bl_feature_slider .custom-dot.is-active {
  background-color: #253038;
}

.ly_check {
  background: #ebf6e2;
  padding-block: 8.90625vw 9.0625vw;
  border-top: 1.25vw solid #6eb82b;
}

.ly_check .info-btn{
  width: 94.063vw;
  margin: 6vw auto 0;
}

.bl_check_ttl {
  width: 82.8125vw;
  margin-inline: auto;
}

.bl_check_slider {
  margin-top: 5.3125vw;
  position: relative;
}

.bl_check_slider .splide__arrow {
  opacity: 1 !important;
}

.bl_check_slider .splide__arrows {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  z-index: 3;
}

.bl_check_slider .splide__arrows button {
  width: 9.375vw;
  height: 9.375vw;
  border: none;
  position: absolute;
  z-index: 10;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  top: auto;
  bottom: 58.90625vw;
}

.bl_check_slider .splide__arrows button svg {
  fill: none;
}

.bl_check_slider .splide__arrows button.splide__arrow--prev {
  left: 0.78125vw;
  background: url(../img/sp_slider_arrow.png) no-repeat center/contain;
}

.bl_check_slider .splide__arrows button.splide__arrow--next {
  right: 0.78125vw;
  background: url(../img/pc_slider_arrow.png) no-repeat center/contain;
}

.bl_check_slider .splide__custom-pagination {
  margin-top: 4.21875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bl_check_slider .custom-dot {
  width: 1.25vw;
  height: 1.25vw;
  border-radius: 50%;
  background-color: #ccc;
  margin: 0 1.5625vw;
  border: none;
  cursor: pointer;
}

.bl_check_slider .custom-dot.is-active {
  background-color: #253038;
}

.bl_check_slide {
  border: 0.3125vw solid #6eb82b;
  background: #fff;
  padding-bottom: 2.65625vw;
  border-radius: 3.125vw;
}

.bl_check_slideHead {
  text-align: center;
  background: #6eb82b;
  color: #fff;
  font-size: 5.46875vw;
  font-weight: bold;
  padding-block: 1.25vw 1.71875vw;
  border-radius: 2.5vw 2.5vw 0 0;
}

.bl_check_slideHead span {
  font-size: 4.375vw;
}

.bl_check_slidetext {
  margin-top: 2.96875vw;
  text-align: center;
  color: #6eb82b;
  font-size: 4.6875vw;
  font-weight: bold;
  line-height: 1.3333333333;
}

.bl_check_image {
  margin-top: 4.375vw;
  display: block;
  width: 75vw;
  margin-inline: auto;
}

.bl_check_slideBottom {
  margin-top: 4.21875vw;
  font-size: 3.59375vw;
  text-align: center;
}

.bl_check_slideLink {
  margin-top: 3.125vw;
  text-align: center;
}

.bl_check_slideLinkImage {
  display: inline-block;
  width: 75vw;
}

.ly_info-sub {
  padding-block: 11.25vw 15.78125vw;
}

.bl_info_text {
  font-size: 4.0625vw;
  font-weight: bold;
  line-height: 1.5384615385;
  letter-spacing: 0.12em;
  text-align: center;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.bl_info_text02 {
  margin: 1.563vw 0 0;
  font-size: 2.813vw;
  line-height: 1.5384615385;
  letter-spacing: 0.12em;
  text-align: center;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.bl_info-btn {
  margin-top: 5.625vw;
  width: 82.8125vw;
  margin-inline: auto;
}

.ly_reason {
  background: url(../img/common_bg_pattern_grid.jpg) repeat top left/auto;
  padding-block: 18.4375vw 14.53125vw;
}

.bl_reason_ttl {
  width: 93.75vw;
  margin-inline: auto;
}

.bl_reason_boxes {
  margin-top: 9.21875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8.125vw;
}

.bl_reason_textBox {
  position: relative;
  margin-top: -5.78125vw;
  background: #fff;
  width: 93.75vw;
  margin-inline: auto;
  padding-block: 3.90625vw;
  padding-inline: 5.3125vw 5.3125vw;
  border-radius: 3.125vw;
  -webkit-box-shadow: 1.0625vw 1.0625vw 3.125vw rgba(0, 0, 0, 0.05);
  box-shadow: 1.0625vw 1.0625vw 3.125vw rgba(0, 0, 0, 0.05);
}

.bl_reason_textBoxHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.96875vw;
}

.bl_reason_number {
  width: 8.4375vw;
}

.bl_reason_smText {
  display: block;
  font-size: 3.59375vw;
  line-height: 2.1739130435;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.bl_reason_mdText {
  margin-top: -1.5625vw;
  display: block;
  font-size: 4.6875vw;
  font-weight: bold;
  line-height: 1.6666666667;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.bl_reason_text {
  margin-top: 3.75vw;
  font-size: 3.59375vw;
  line-height: 1.5217391304;
  letter-spacing: 0.05em;
}

.ly_info-reason {
  padding-block: 12.34375vw 0;
}

.bl_info_text.is-black {
  color: #253038;
}

.bl_info_text02.is-black {
  color: #253038;
}

.bl_info_text {
  font-size: 4.0625vw;
  font-weight: bold;
  line-height: 1.5384615385;
  letter-spacing: 0.12em;
  text-align: center;
  color: #fff;
}

.ly_voice {
  padding-block: 14.0625vw 6.09375vw;
}

.bl_voice_ttl {
  width: 77.1875vw;
  margin-inline: auto;
}

.bl_voice_boxes {
  margin-top: 3.90625vw;
  background: #f5f5f5;
}

.bl_voice_box {
  padding-bottom: 8.90625vw;
}

.bl_voice_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.bl_voice_content {
  position: relative;
  z-index: 1;
  margin-top: -5.625vw;
  padding: 3.125vw 3.90625vw 5.46875vw;
  background: #fff;
  border-radius: 3.125vw;
  width: 90.625vw;
  margin-inline: auto;
  -webkit-box-shadow: 0px 0px 2.5vw rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 2.5vw rgba(0, 0, 0, 0.1);
}

.bl_voice_contentTtl {
  text-align: center;
  font-size: 4.6875vw;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-bottom: 3.90625vw;
  border-bottom: 1px solid #253038;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.bl_voice_contentTag {
  margin-top: 1.5625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bl_voice_contentTagImage {
  display: block;
  width: 6.875vw;
}

.bl_voice_contentTagText01 {
  margin-left: 3.59375vw;
  color: #6eb82b;
  font-size: 4.375vw;
  font-weight: bold;
  line-height: 1.4285714286;
  letter-spacing: 0.08em;
}

.bl_voice_contentTagText02 {
  margin-left: 2.34375vw;
  color: #fff;
  font-size: 3.75vw;
  font-weight: bold;
  line-height: 1.6666666667;
  letter-spacing: 0.08em;
  background: #6eb82b;
  padding: 0.3125vw 1.5625vw;
  border-radius: 0.78125vw;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.bl_voice_contentText {
  margin-top: 2.34375vw;
  font-size: 3.59375vw;
  line-height: 1.5217391304;
  letter-spacing: 0.08em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.bl_voice_slider .splide__arrows {
  position: absolute;
  bottom: 43%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 3;
}

.bl_voice_slider .splide__arrow {
  opacity: 1 !important;
}

.bl_voice_slider .splide__arrows button {
  width: 9.375vw;
  height: 9.375vw;
  border: none;
  position: absolute;
  z-index: 10;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  top: auto;
  bottom: 0;
}

.bl_voice_slider .splide__arrows button svg {
  fill: none;
}

.bl_voice_slider .splide__arrows button.splide__arrow--prev {
  left: 1.5625vw;
  background: url(../img/sp_slider_arrow.png) no-repeat center/contain;
}

.bl_voice_slider .splide__arrows button.splide__arrow--next {
  right: 1.5625vw;
  background: url(../img/pc_slider_arrow.png) no-repeat center/contain;
}

.bl_voice_bottom {
  margin-top: 6.09375vw;
}

.bl_voice_bottomText {
  text-align: center;
  font-size: 4.0625vw;
  font-weight: bold;
  line-height: 1.5384615385;
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.bl_voice_button {
  width: 93.75vw;
  margin-inline: auto;
  margin-top: 1.25vw;
}

.splide__slide {
  position: relative;
}
