@charset "utf-8";

#mv {
 height: auto;
}

body {
 /* font-family: 'メイリオ', Meiryo, "Noto Sans JP", sans-serif; */
 font-family: "Noto Sans JP", "Arial", 'メイリオ', Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
}

img {
 width: 100%;
 height: auto;
 border: none;
 vertical-align: bottom;
}

a {
 text-decoration: none;
}

.c-pc {
 display: block;
}

.c-sp {
 display: none;
}

.c-msp {
 display: none;
}

@media screen and (max-width: 767px) {
 .c-pc {
  display: none;
 }

 .c-sp {
  display: block;
 }

 .c-msp {
  display: block;
 }
}

@media screen and (max-width: 349px) {
 .c-msp {
  display: none;
 }
}

.c-inner {
 max-width: 1024px;
 width: 100%;
 margin: 0 auto;
}

@media screen and (max-width: 767px) {
 .c-inner {
  padding-left: 20px;
  padding-right: 20px;
 }
}

.c-title {
 text-align: center;
 font-size: 36px;
 font-weight: 700;
 color: #222;
}

.c-title:after {
 content: "";
 display: block;
 width: 60px;
 height: 4px;
 background: #0041b4;
 margin: 30px auto 60px;
 z-index: 1;
}

.c-title2 {
  position: relative;
  padding-bottom: 8px;
  margin: 120px 0 60px;
  color: #0041b4;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
 }
 .c-title2::before {
  content: "";
  display: block;
  position: absolute;
  left: 170px;
  bottom: 0;
  width: 4px;
  height: 30px;
  background: #0041b4;
  transform: rotate(-20deg);
 }
 .c-title2::after {
  content: "";
  display: block;
  position: absolute;
  right: 170px;
  bottom: 0;
  width: 4px;
  height: 30px;
  background: #0041b4;
  transform: rotate(20deg);
 }
 .c-title2 .txtS {
  display: inline-block;
  font-size: 26px;
 }
 .c-title2 > span {
  position: relative;
  padding: 0 9px;
  z-index: 1;
 }
 .c-title2 > span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 14px;
  background: #f2cd00;
  z-index: -1;
 }


@media screen and (max-width: 767px) {
 .c-title {
  font-size: 23px;
 }
 .c-title:after {
  width: 35px;
  height: 2px;
  margin: 16px auto 24px;
 }
 .c-title2 {
   padding-bottom: 4px;
   margin: 80px 0 35px;
   font-size: 24px;
   line-height: 35px;
  }
  .c-title2::before {
   left: 40px;
   bottom: 20px;
   width: 3px;
   height: 25px;
  }
  .c-title2::after {
   right: 40px;
   bottom: 20px;
   width: 3px;
   height: 25px;
  }
  .c-title2 .txtS {
   font-size: 17px;
  }
  .c-title2 > span {
   padding: 0 1px;
  }
  .c-title2 > span::before {
   height: 7px;
  }
}


@media screen and (max-width: 374px) {
  .c-title2::before {
   left: 5.33333vw;
  }
  .c-title2::after {
   right: 5.33333vw;
  }
}

.c-contents {
 padding-top: 140px;
}

@media screen and (max-width: 767px) {
 .c-contents {
  padding-top: 70px;
  max-width: 450px;
  margin: auto;
 }
 .nmlBtn {
  width: 250px;
  height: 45px;
 }
 .nmlBtn a {
  font-size: 14px;
 }
 .nmlBtn .text--main {
  font-size: 14px;
 }
}

.c-flex {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 flex-wrap: wrap;
}


/* 背景 ================================= */
.lp-bg {
 background: #fff;
}

/* mv ================================= */
#mv {
  position: relative;
}
#mv .list {
  display: flex;
  justify-content: space-between;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 2.5vw;
  width: 64.375vw;
  margin: 0 auto;
}
#mv .list .list__item {
  width: 21.04167vw;
}

@media screen and (max-width: 1024px) {
  #mv .list {
    bottom: 26px;
    width: 659px;
  }
  #mv .list .list__item {
    width: 215px;
  }
}

@media screen and (max-width: 767px) {
  #mv .list {
    bottom: 7.33333vw;
    width: 94.66667vw;
  }
  #mv .list .list__item {
    width: 30.66667vw;
  }
}

/* ナビゲーション ================================= */
.lp-nav {
 padding: 13px 0 17px;
 background: #0041b4;
}

.lp-nav_inner {
 justify-content: space-between;
 max-width: 1024px;
 margin: auto;
}

.lp-nav_btn {
 position: relative;
 justify-content: center;
 align-items: center;
 text-align: center;
 font-size: 16px;
 font-weight: 700;
 max-width: 248px;
 width: 100%;
 background: #fff;
 color: #222;
 line-height: 1;
 border-radius: 100px;
 padding: 20px 0 35px;
 transition-duration: .4s;
}

.lp-nav_btn:hover {
 transform: translateY(4px);
}

.lp-nav_btn .icon_arrow {
 position: absolute;
 right: 0;
 left: 0;
 bottom: 15px;
 color: #0041b4;
 font-size: 0.5em;
 width: 10px;
 height: 8.34px;
 margin: auto;
}


@media screen and (max-width: 767px) {
  .lp-nav {
    padding: 20px 0;
  }

  .lp-nav_inner {
    gap: 10px;
    max-width: 375px;
    padding: 0 6%;
  }

  .lp-nav_btn {
    font-size: 14px;
    width: calc(50% - 5px);
    padding: 15px 0 25px;
  }

 .lp-nav_btn .icon_arrow {
    bottom: 7px;
  }
}


/* サービス比較表 ================================= */
.lp-service_graf {
  position: relative;
}
.lp-service_graf > img {
  border-radius: 10px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}
[class^="lp-service_graf_btn"] {
  position: absolute;
  width: 150px;
}
.lp-service_graf_btn01 {
  top: 260px;
  left: 220px;
}
.lp-service_graf_btn02 {
  top: 280px;
  right: 234px;
}


@media screen and (max-width: 767px) {
  .lp-service .c-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
  .lp-service_graf {
    padding: 15px;
  }
  .lp-service_graf > img {
    border-radius: 15px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  }
  [class^="lp-service_graf_btn"] {
    position: absolute;
    width: 120px;
  }
  .lp-service_graf_btn01 {
    top: 210px;
    left: 175px;
  }
  .lp-service_graf_btn02 {
    top: 225px;
    right: 185px;
  }
}


/* 詳しくはこちら ================================= */
.c-information {
  padding-top: 64px;
 }
 .c-information .nmlBtn {
  width: 380px;
  height: 60px;
  margin: 0 auto;
 }
 .c-information .nmlBtn .text--main {
  font-size: 16px;
 }

 @media screen and (max-width: 767px) {
  .c-information {
    padding-top: 20px;
  }
  .c-information .nmlBtn {
    width: 250px;
    height: 45px;
  }
 }


/* 各サービスの詳細 ================================= */
.lp-detail_box01 {
  padding: 20px 20px 30px;
  background: rgba(242, 205, 0, 0.2);
}
.lp-detail_box02 {
  padding: 20px 20px 30px;
  background: rgba(0, 169, 224, 0.2);
}
.lp-detail_box03 {
  padding: 20px 20px 30px;
  margin-top: 20px;
  background: rgba(242, 127, 127, 0.2);
}
.lp-detail_box_head {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  width: 100%;
  height: 110px;
}
.lp-detail_box01 .lp-detail_box_head {
  background: #f2cd00;
}
.lp-detail_box02 .lp-detail_box_head {
  background: #00a9e0;
}
.lp-detail_box03 .lp-detail_box_head {
  background: #f27f7f;
}
.lp-detail_box_head .note {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 75px;
  bottom: 0;
  font-size: 16px;
  border-radius: 4px;
  width: 180px;
  height: 40px;
  margin: auto;
  background: #fff;
}
.lp-detail_box_head .btn {
  position: absolute;
  width: 130px;
  height: 26px;
  top: 0;
  right: 75px;
  bottom: 0;
  margin: auto;
}
.lp-detail_box_head .txtC {
  text-align: center;
}
.lp-detail_box_head .txtS {
  display: block;
  font-size: 20px;
  margin-top: 15px;
}
.lp-detail_box_head_table {
  border: 1px solid #ddd;
  border-top: none;
  border-bottom: none;
}
.lp-detail_box_tr {
  border: none;
  border-bottom: 1px solid #ddd;
}
.lp-detail_box_th {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  border-right: none;
  width: 290px;
  padding: 30px 40px;
  background: #f5f5f5;
}
.lp-detail_box_th_btn {
  display: block;
  width: 130px;
  margin-top: 10px;
}
.lp-detail_box_th .txtS {
  display: block;
  font-size: 14px;
}
.lp-detail_box_th_option {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 86px;
  height: 20px;
  margin-bottom: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.lp-detail_box02 .lp-detail_box_th_option {
  background: #00a9e0;
}
.lp-detail_box03 .lp-detail_box_th_option {
  background: #f27f7f;
}
.lp-detail_box_td {
  color: #222;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  width: 694px;
  padding: 30px 40px;
  background: #fff;
}
.lp-detail_box_td .txtS {
  display: block;
  font-size: 12px;
  line-height: 1.5;
}
.lp-detail_box_td_link {
  position: relative;
  text-decoration: underline;
}
.lp-detail_box_td_link:hover {
  text-decoration: none;
}
.lp-detail_box_td_link .icon_arrow {
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 1px;
  color: #e60000;
  font-size: 0.5em;
  line-height: 15px;
  width: 10px;
  height: 15px;
  margin: auto;
}
.lp-detail_box_td_list {
  display: flex;
  margin-top: 15px;
}
.lp-detail_box_td_list li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 15px;
  color: #00a9e0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid #00a9e0;
  border-radius: 2px;
}
.lp-detail_box_td_list li.big {
  width: 230px;
}
.lp-detail_box02 .lp-detail_box_td_list li {
  color: #00a9e0;
  border: 1px solid #00a9e0;
}
.lp-detail_box03 .lp-detail_box_td_list li {
  color: #f27f7f;
  border: 1px solid #f27f7f;
}
.lp-detail_box_td_list li:not(:last-of-type) {
  margin-right: 10px;
}
.lp-detail_box_td_list li .spacer {
  width: 100%;
}
.lp-detail_box_td_list li .txtS {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
}

.lp-detail_box_head_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  margin-top: 30px;
}
.lp-detail_box_head_txt span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  width: 240px;
  height: 40px;
  margin-right: 32px;
  background: #f2cd00;
}
.lp-detail_box_head_note {
  font-size: 12px;
  font-weight: 400;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .lp-detail .c-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .lp-detail_box01 {
    padding: 20px 20px 25px;
  }
  .lp-detail_box02 {
    padding: 20px 20px 25px;
  }
  .lp-detail_box03 {
    padding: 20px 20px 25px;
    margin-top: 15px;
  }
  .lp-detail_box_head {
    justify-content: center;
    flex-direction: column;
    font-size: 15px;
    height: auto;
    padding: 15px;
  }
  .lp-detail_box02 .lp-detail_box_head {
    height: auto;
  }
  .lp-detail_box03 .lp-detail_box_head {
    height: auto;
  }
  .lp-detail_box_head .note {
    font-size: 11px;
    border-radius: 2px;
    position: static;
    width: auto;
    height: 20px;
    padding: 0 10px;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .lp-detail_box_head .btn {
    position: static;
    width: 90px;
    height: auto;
    margin-top: 10px;
  }
  .lp-detail_box_head .txtS {
    font-size: 11px;
    margin-top: 5px;
  }
  .lp-detail_box_th {
    font-size: 14px;
    white-space: nowrap;
    width: 110px;
    padding: 20px 10px;
    background: #f5f5f5;
  }
  .lp-detail_box_th_btn {
    width: 90px;
    margin-top: 10px;
  }
  .lp-detail_box_th .txtS {
    font-size: 11px;
  }
  .lp-detail_box_th_option {
    width: 80px;
    height: 20px;
    padding: 0 5px;
    margin-bottom: 5px;
    font-size: 11px;
    border-radius: 1px;
  }
  .lp-detail_box_td {
    font-size: 13px;
    line-height: 24px;
    width: calc(100% - 110px);
    padding: 20px 15px;
  }
  .lp-detail_box_td .txtS {
    display: block;
    font-size: 12px;
  }
  .lp-detail_box_td_link .icon_arrow {
    right: -15px;
    bottom: 1px;
    font-size: 0.5em;
    line-height: 8px;
    width: 6px;
    height: 8px;
  }
  .lp-detail_box_td_list {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 10px;
  }
  .lp-detail_box_td_list li {
    padding: 5px 5px;
    font-size: 11px;
    border-radius: 1px;
  }
  .lp-detail_box02 .lp-detail_box_td_list li {
    width: 120px;
  }
  .lp-detail_box03 .lp-detail_box_td_list li {
    width: 130px;
  }
  .lp-detail_box_td_list li:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .lp-detail_box_td_list li.big {
    justify-content: flex-start;
    width: 100%;
  }
  .lp-detail_box_td_list li:not(:last-of-type) {
    margin-right: 0;
  }
  .lp-detail_box_td_list li .spacer {
    width: 100%;
  }
  .lp-detail_box_td_list li .txtS {
    margin-top: 5px;
    font-size: 11px;
  }

  .lp-detail_box_head_txt {
    flex-direction: column;
    font-size: 14px;
    margin-top: 25px;
  }
  .lp-detail_box_head_txt span {
    font-size: 14px;
    width: 180px;
    height: 25px;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .lp-detail_box_head_note {
    font-size: 11px;
    margin-top: 15px;
  }
}


/* ご利用方法 ================================= */
.lp-how_head {
 justify-content: space-between;
}

/* 初期状態ではすべてのタブコンテンツを非表示 */
.lp-how_boxWrap > div {
  display: none;
}

/* activeクラスがついたタブコンテンツを表示 */
.lp-how_boxWrap > div.active {
  display: block; /* または display: flex; など、レイアウトに合わせて調整 */
}

.lp-how_head ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
/* タブボタンのアクティブ/非アクティブ時のスタイル（任意） */
.lp-how_head ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 400px;
  height: 60px;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
}

.lp-how_head ul .lp-how_head_title01 a {
  background: #f2cd00;
}

.lp-how_head ul .lp-how_head_title02 a {
  background: url(../images/how_head.png) no-repeat center / cover;
}

.lp-how_head ul li.active a {
  position: relative;
  height: 70px;
  padding-bottom: 10px;
}

.lp-how_head ul li.active a:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  margin: auto;
  width: 17.5px;
  height: 15px;
  background: url(../images/how_arrow.png) no-repeat center / cover;
}

.lp-how_box01,
.lp-how_box02 {
  padding: 50px 30px 60px;
  border: 2px solid #a0a0a0;
  background: #fff;
}

.lp-how_box_item {
  padding: 20px 20px 30px;
  background: #f5f5f5;
}

.lp-how_box_item.arrow {
  position: relative;
  margin-bottom: 60px;
}

.lp-how_box_item.arrow:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: -38px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 18px solid #a0a0a0;
}

.lp-how_box_item_title {
  position: relative;
  color: #0041b4;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}

.lp-how_box_item_title_point {
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
  width: 76px;
  margin: auto;
}

.lp-how_box_item .nmlBtn {
  width: 380px;
  height: 50px;
  margin: 20px auto 0;
}
.lp-how_box_item .nmlBtn .text--main {
  font-size: 16px;
}

.lp-how_box_item_txt {
  color: #222;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  margin-top: 15px;
}

.lp-how_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
}


@media screen and (max-width: 767px) {
   /* タブボタンのアクティブ/非アクティブ時のスタイル（任意） */
   .lp-how_head ul li a {
     width: 160px;
     height: 50px;
     font-size: 13px;
     text-align: center;
     border-radius: 5px 5px 0 0;
   }

   .lp-how_head ul .lp-how_head_title02 a {
     background: url(../images/how_head_sp.png) no-repeat center / cover;
   }
   
   .lp-how_head ul li.active a {
     position: relative;
     height: 55px;
     padding-bottom: 3px;
   }
   
   .lp-how_head ul li.active a:after {
     bottom: -1.5px;
     width: 10px;
     height: 8px;
   }
   
   .lp-how_box01,
   .lp-how_box02 {
     padding: 25px 10px 30px;
     border: 1.5px solid #a0a0a0;
   }
   
   .lp-how_box_item {
     padding: 20px 10px;
   }
   
   .lp-how_box_item.arrow {
     margin-bottom: 32px;
   }
   
  .lp-how_box_item .nmlBtn {
    width: 100%;
    height: 35px;
  }
  .lp-how_box_item .nmlBtn .text--main {
    font-size: 13px;
  }

   .lp-how_box_item.arrow:after {
     bottom: -22px;
     border-left: 10px solid transparent;
     border-right: 10px solid transparent;
     border-top: 12px solid #a0a0a0;
   }
   
   .lp-how_box_item_title {
     font-size: 15px;
     line-height: 1;
   }
   
   .lp-how_box_item_title_point {
     top: -35px;
     width: 63px;
   }
   
   .lp-how_box_item_txt {
     font-size: 13px;
     text-align: left;
     margin-top: 15px;
   }
   
   .lp-how_list {
    flex-direction: column;
    gap: 15px;
    margin-top: 25px;
  }
  .lp-how_list li:not(:last-of-type) {
    margin-top: 15px;
  }
}

@media screen and (max-width: 374px) {
  .lp-how_box_item .nmlBtn {
    width: 100%;
  }
  .lp-how_box_item .nmlBtn .text--main {
    font-size: 3.46667vw;
  }
  .lp-how_head ul li a {
    width: 42.66667vw;
    font-size: 3.46667vw;
  }
}

/* お客さまの声 ================================= */
.lp-voice_slider {
 display: flex;
 justify-content: center;
 align-items: stretch;
 gap: 16px;
 height: 100%;
 padding-bottom: 2px;
}

.slider_box01,
.slider_box02,
.slider_box03 {
  width: 330px;
  padding: 30px 20px;
  border: 1px solid #d2d2d2;
  border-radius: 10px;
}

.lp-voice .slider_box_head {
 justify-content: center;
 align-items: center;
}

.lp-voice .slider_box_head > div {
 width: calc(100% - 80px);
 padding-left: 12px;
}

.lp-voice .slider_box_head_icon {
 width: 80px;
 height: 80px;
}

.lp-voice .slider_box_title {
 font-size: 18px;
 font-weight: 700;
 line-height: 30px;
}

.lp-voice .slider_box_head_name {
 font-size: 16px;
 font-weight: 700;
 margin-top: 10px;
}

.lp-voice .slider_box_service {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  min-height: 77.17px;
  margin-top: 10px;
 }

 .slider_box01 .slider_box_service {
  background: #f2cd00;
 }

 .slider_box02 .slider_box_service {
  background: #00a9e0; 
 }

 .slider_box03 .slider_box_service {
  background: rgba(230, 0, 0, 0.5);
 }


.lp-voice .slider_box_txt {
 font-size: 16px;
 font-weight: 400;
 line-height: 28px;
 margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .lp-voice .c-inner {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 70px;
  }
  .lp-voice_slider {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 16px;
    height: 100%;
    padding-bottom: 2px;
  }
  .slick-slide {
    margin: 0 10px;
  }
  .slider_box01,
  .slider_box02,
  .slider_box03 {
    width: 100%;
    height: 400px;
    padding: 30px 22.5px;
    border: 1px solid #d2d2d2;
    border-radius: 10px;
  }
  
  .lp-voice .slider_box_head > div {
  width: calc(100% - 70px);
  padding-left: 10px;
  }
  
  .lp-voice .slider_box_head_icon {
  width: 70px;
  height: 70px;
  }
  
  .lp-voice .slider_box_title {
  font-size: 17px;
  line-height: 27px;
  }
  
  .lp-voice .slider_box_head_name {
  font-size: 14px;
  margin-top: 5px;
  }
  
  .lp-voice .slider_box_service {
    font-size: 14px;
    padding: 5px 0;
    margin-top: 10px;
  }
  
  .lp-voice .slider_box_txt {
  font-size: 14px;
  line-height: 26px;
  margin-top: 15px;
  }
}

@media screen and (max-width: 374px) {
  .slider_box01,
  .slider_box02,
  .slider_box03 {
    height: 140vw;
  }
}

/* 矢印ナビ */
.lp-voice .slick-prev,
.lp-voice .slick-next {
 position: absolute;
 left: 0;
 right: 0;
 bottom: -100px;
 width: 80px;
 height: 80px;
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 background-color: transparent;
 color: transparent;
 font-size: 0;
 border: none;
 margin: auto;
 cursor: pointer;
 z-index: 1;
}

.lp-voice .slick-prev {
 background-image: url('../images/arrow_left.png');
 right: 110px;
}

.lp-voice .slick-next {
 background-image: url('../images/arrow_right.png');
 left: 110px;
}

/* ドットナビ */
.lp-voice .slick-dots li button {
 background-color: transparent;
 border: none;
 display: block;
 height: 15px;
 width: 15px;
 border-radius: 50%;
 background-color: #a8c7fb;
 cursor: pointer;
 font-size: 0;
}

.lp-voice .slick-dots li button::before {
 content: '';
}

.lp-voice .slick-dots li.slick-active button {
 background-color: #0041b4;
}

.lp-voice .slick-dots {
 text-align: center;
}

@media screen and (max-width: 767px) {
 .slick-dots {
  position: absolute;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  left: 0;
  right: 0;
  bottom: -55px;
  width: 75px;
  margin: auto;
 }

 .lp-voice .slick-prev,
 .lp-voice .slick-next {
  bottom: -70px;
  width: 50px;
  height: 50px;
 }

 .lp-voice .slick-prev {
  left: 10px;
  right: auto;
 }

 .lp-voice .slick-next {
  left: auto;
  right: 10px;
 }
}


/* footetFix__btn
---------------------------------- */
.footetFix__btn {
  position: fixed;
  bottom: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 4px;
  padding: 10px 10px 0;
  box-sizing: border-box;
  /*デフォルトで非表示にする*/
  opacity: 0;
  visibility: hidden;
  right: 0;
}

.footetFix__btn_item01 ,
.footetFix__btn_item02 {
  width: 340px;
  height: 68px;
}
.footetFix__btn_item01 a {
  width: 100%;
  height: 100%;
  background: #f2cd00;
  border: none;
  cursor: pointer;
}
.footetFix__btn_item02 a {
  width: 100%;
  height: 100%;
  background: url(../images/footetFix_btn.png) no-repeat center / cover;
  border: none;
  cursor: pointer;
}
.footetFix__btn_item01 span.sub,
.footetFix__btn_item02 span.sub {
  color: #0041b4;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 3px 15px;
  background: #fff;
}
.footetFix__btn_item01 span.main,
.footetFix__btn_item02 span.main {
  display: block;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin-top: 10px;
}
.footetFix__btn_item01.nmlBtn.arrow--blank a:hover > span:not(.icon),
.footetFix__btn_item01.nmlBtn.arrow--blank a.active > span:not(.icon) {
  background-image: url(/common/images/icon_blank_red.svg);
}
.footetFix__btn_item02.nmlBtn.arrow--right a:hover > span:not(.icon),
.footetFix__btn_item02.nmlBtn.arrow--right a.active > span:not(.icon) {
  background-image: url(/common/images/arrow_right_red.svg);
}

@media screen and (max-width: 767px) {
  .footetFix__btn {
    gap: 0;
    width: 100%;
    padding: 10px 10px 0;
  }
  
  .footetFix__btn_item01 ,
  .footetFix__btn_item02 {
    width: 50%;
  }
  .footetFix__btn_item01 a {
    padding-bottom: 4px;
  }
  .footetFix__btn_item02 a {
    background: url(../images/footetFix_btn_sp.png) no-repeat center / cover;
    padding-bottom: 4px;
  }
  .footetFix__btn_item01 span.sub,
  .footetFix__btn_item02 span.sub {
    font-size: 9px;
    padding: 1px 5px;
  }
  .footetFix__btn_item01 span.main,
  .footetFix__btn_item02 span.main {
    font-size: 13px;
    text-align: left;
    line-height: 16px;
    margin-top: 2px;
  }
  .footetFix__btn_item01.nmlBtn.arrow--blank a > span:not(.icon),
  .footetFix__btn_item01.nmlBtn.arrow--blank a > span:not(.icon) {
    text-align: left;
    padding: 0 9px;
  }
  .footetFix__btn_item02.nmlBtn.arrow--right a > span:not(.icon),
  .footetFix__btn_item02.nmlBtn.arrow--right a > span:not(.icon) {
    text-align: left;
    padding: 0 9px;
  }
}

@media screen and (max-width: 374px) {
  .footetFix__btn_item01 span.sub,
  .footetFix__btn_item02 span.sub {
    font-size: 2.66667vw;
  }
  .footetFix__btn_item01 span.main,
  .footetFix__btn_item02 span.main {
    font-size: 3.46667vw;
  }
}
/*このクラスが付与されると表示する*/
.active {
  opacity: 1;
  visibility: visible;
}

.inquiryBox__sec .telNumber.icon--freedial span,
.inquiryBox__sec .telNumber.icon--tel span {
  font-family: Arial,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, sans-serif;
}
#btnPageTop {
  bottom: 100px!important;
}
#footer {
  padding-bottom: 80px!important;
}

@media screen and (max-width: 767px) {
  .inquiryBox__sec .telNumber.icon--freedial a, .inquiryBox__sec .telNumber.icon--tel a {
    font-family: Arial,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, sans-serif;
  }
  #inquiry .c-inner {
    padding-right: 0;
    padding-left: 0;
  }
  #inquiry .nmlBtn {
    width: 100%;
  }
}