@charset "UTF-8";
/*
Theme Name: kanto-wrecker
*/
* {
  box-sizing: border-box;
}

body {
  font-size: 1rem;
}

div, p, span, a, h1, h2, h3, h4, h5 {
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .view_pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .view_sp {
    display: none !important;
  }
}
a {
  display: block;
  color: #333;
  text-decoration: none;
  transition: 0.3s;
}

img {
  width: 100%;
  vertical-align: bottom;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
}
header .box_header {
  margin-top: 22.4px;
  margin-left: 49px;
}
header .box_header .logo {
  position: relative;
  max-width: 180px;
  z-index: 3;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  header {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  header {
    display: none;
  }
}

.pc_bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 60px;
  padding-left: 270px;
  background-image: url(../img/bg_fv.jpg);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
.pc_bg::after {
  content: "";
  position: absolute;
  top: 120px;
  left: 0;
  width: 100%;
  height: 380px;
  background-image: url(../img/bg_fv_l.png);
  background-size: cover;
  z-index: 0;
}
.pc_bg .con_fv .box_fv {
  max-width: 700px;
  margin-right: auto;
}
.pc_bg .con_fv .box_fv .inn_fv_top {
  position: relative;
  max-width: 600px;
  display: block;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  z-index: 1;
}
.pc_bg .con_fv .box_fv .inn_fv_center {
  position: relative;
  display: block;
  max-width: 460px;
  text-align: center;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  z-index: 1;
}
.pc_bg .con_fv .box_fv .con_cta {
  position: relative;
  max-width: 460px;
  margin-top: -40px;
  margin-right: auto;
  margin-left: auto;
  padding: 180px 0 25px;
  z-index: 1;
}
.pc_bg .con_fv .box_fv .con_cta .box_cta {
  max-width: 460px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1601px) and (max-width: 1820px) {
  .pc_bg {
    padding-top: 50px;
    padding-left: 150px;
  }
}
@media screen and (min-width: 1401px) and (max-width: 1600px) {
  .pc_bg {
    padding-top: 40px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1400px) {
  .pc_bg {
    padding-top: 70px;
    padding-left: 20px;
  }
  .pc_bg .con_fv .box_fv .inn_fv_top {
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .pc_bg {
    padding-top: 70px;
    padding-left: 20px;
  }
  .pc_bg::after {
    content: "";
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 280px;
    background-image: url(../img/bg_fv_l.png);
    background-size: cover;
    z-index: 0;
  }
  .pc_bg .con_fv .box_fv {
    max-width: 500px;
  }
  .pc_bg .con_fv .box_fv .inn_fv_top {
    max-width: 450px;
  }
  .pc_bg .con_fv .box_fv .inn_fv_center {
    max-width: 400px;
    margin-top: 30px;
  }
  .pc_bg .con_fv .box_fv .con_cta {
    max-width: 400px;
    margin-top: -40px;
    padding: 160px 0 23px;
  }
  .pc_bg .con_fv .box_fv .con_cta .box_cta {
    max-width: 360px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .pc_bg::after {
    display: none;
  }
  .pc_bg .con_fv {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pc_bg {
    display: none;
  }
}

.pc_wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 550px;
  margin-right: 350px;
  margin-left: auto;
  background-color: #fff;
  box-shadow: 0 0 5px rgb(88, 88, 88);
}
@media screen and (min-width: 1601px) and (max-width: 1820px) {
  .pc_wrap {
    margin-right: 240px;
  }
}
@media screen and (min-width: 1401px) and (max-width: 1600px) {
  .pc_wrap {
    margin-right: 160px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1400px) {
  .pc_wrap {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .pc_wrap {
    max-width: 500px;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .pc_wrap {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .pc_wrap {
    margin-top: 0;
  }
}

.con_campaign {
  padding: 1.2820512821vw 0 7.2615384615vw 0;
  background-image: url(../img/bg_campaign.png);
  background-size: cover;
}
.con_campaign .box_campaign .bn {
  display: block;
  max-width: 78.9743589744vw;
  margin-right: auto;
  margin-left: auto;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .con_campaign {
    padding: 10px 0 80px 0;
  }
  .con_campaign .box_campaign .bn {
    display: block;
    width: 90%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
}

.con_voice {
  overflow: hidden;
}

.con_cta {
  margin-top: -15vw;
  background-image: url(../img/cta.png);
  background-size: cover;
}
.con_cta .box_cta {
  width: 92vw;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}
.con_cta .box_cta a:first-child {
  width: 55.9846153846vw;
}
.con_cta .box_cta a:nth-child(2) {
  width: 32.3076923077vw;
  margin-left: 1.5384615385vw;
}
.con_cta .box_cta a .btn_cta_tel {
  opacity: 0;
}
.con_cta .box_cta a .btn_cta_tel.active {
  display: block;
  opacity: 1;
}
.con_cta .box_cta a .btn_cta_line {
  opacity: 0;
}
.con_cta .box_cta a .btn_cta_line.active {
  display: block;
  opacity: 1;
}
.con_cta .box_cta a.cta_tel {
  position: relative;
}
.con_cta .box_cta a.cta_tel .btn_cta_tel_hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.con_cta .box_cta a.cta_line {
  position: relative;
}
.con_cta .box_cta a.cta_line .btn_cta_line_hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .con_cta {
    width: 100%;
    margin-top: -6vw;
    padding: 11vw 0 1.102941vw;
  }
  .con_cta .box_cta {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .con_cta .box_cta a:first-child {
    width: 62.2857142857%;
  }
  .con_cta .box_cta a:nth-child(2) {
    width: 36%;
    margin-left: 1.7142857143%;
  }
}
@media screen and (min-width: 1601px) and (max-width: 1820px) {
  .con_cta {
    margin-top: -6vw;
    padding: 214px 0 30px;
  }
}
@media screen and (min-width: 1401px) and (max-width: 1600px) {
  .con_cta {
    margin-top: -8vw;
    padding: 214px 0 30px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1400px) {
  .con_cta {
    margin-top: -8vw;
    padding: 214px 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .con_cta {
    margin-top: -10vw;
    padding: 214px 0 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .con_cta {
    margin-top: -12vw;
    padding: 214px 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .con_cta {
    padding: 38.867647vw 0 5.102941vw;
  }
}

.con_price_b {
  padding: 6.6666666667vw 0 6.4102564103vw 0;
  background-image: url(../img/bg_b_price.jpg);
  background-size: cover;
}
.con_price_b .box_price_b {
  margin-right: auto;
  margin-left: auto;
}
.con_price_b .box_price_b .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_price_b .box_price_b .menu {
  display: block;
  width: 84.358974359vw;
  margin-top: 4.8051282051vw;
  margin-right: auto;
  margin-left: auto;
}
.con_price_b .box_price_b .bn {
  display: block;
  width: 78.9743589744vw;
  margin-top: 4.6153846154vw;
  margin-right: auto;
  margin-left: auto;
}
.con_price_b .box_price_b p {
  display: block;
  text-align: center;
  font-size: 3.6692307692vw;
  font-weight: 700;
  color: #3B4043;
}
.con_price_b .box_price_b .bottom {
  margin-top: 3.041025641vw;
}
@media screen and (min-width: 768px) {
  .con_price_b {
    padding: 26px 0 80px 0;
  }
  .con_price_b .box_price_b {
    margin-right: auto;
    margin-left: auto;
  }
  .con_price_b .box_price_b .tit {
    max-width: 180px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_price_b .box_price_b .menu {
    display: block;
    width: 90%;
    margin-top: 18px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_price_b .box_price_b .bn {
    display: block;
    width: 80%;
    margin-top: 18px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_price_b .box_price_b p {
    margin-top: 5px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #3B4043;
  }
  .con_price_b .box_price_b .bottom {
    margin-top: 12px;
  }
}
.con_feature {
  padding: 7.1794871795vw 0 8.7179487179vw 0;
  background-image: url(../img/bg_feature.jpg);
  background-size: cover;
  background-position: center;
}
.con_feature .box_feature .tit {
  max-width: 80vw;
  margin-right: auto;
  margin-left: auto;
}
.con_feature .box_feature .intro {
  display: block;
  width: 88.9743589744vw;
  margin-left: auto;
}
.con_feature .box_feature .point {
  display: block;
  width: 90.2564102564vw;
  margin-top: -6.1538461538vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .con_feature {
    padding: 28px 0 34px 0;
    background-image: url(../img/bg_feature.jpg);
  }
  .con_feature .box_feature .tit {
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_feature .box_feature .intro {
    display: block;
    width: 90%;
    margin-left: auto;
  }
  .con_feature .box_feature .point {
    display: block;
    width: 90%;
    margin-top: -33px;
    margin-right: auto;
    margin-left: auto;
  }
}
.con_area {
  padding: 7.1794871795vw 0 6.6666666667vw 0;
  background-image: url(../img/bg_area.jpg);
  background-size: cover;
}
.con_area .box_area .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_area .box_area .txt {
  display: block;
  margin-top: 3.2666666667vw;
  text-align: center;
  font-size: 3.6333333333vw;
  font-weight: 500;
  color: #212121;
}
.con_area .box_area .txt .marker {
  background: linear-gradient(transparent 50%, #EADF56 50%);
}
.con_area .box_area .txt .r {
  color: #A20000;
  font-weight: 700;
}
.con_area .box_area .txt .r .dot {
  position: relative;
}
.con_area .box_area .txt .r .dot::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 0.8384615385vw;
  height: 0.8384615385vw;
  background-color: #A20000;
  border-radius: 50%;
}
.con_area .box_area .map {
  display: block;
  width: 90vw;
  margin-top: 4.8256410256vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .con_area {
    padding: 26px 0 28px 0;
    background-image: url(../img/bg_area.jpg);
    background-size: cover;
  }
  .con_area .box_area .tit {
    max-width: 180px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_area .box_area .txt {
    margin-top: 12px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #212121;
  }
  .con_area .box_area .txt .marker {
    background: linear-gradient(transparent 50%, #EADF56 50%);
  }
  .con_area .box_area .txt .r {
    color: #A20000;
    font-weight: 700;
  }
  .con_area .box_area .txt .r .dot {
    position: relative;
  }
  .con_area .box_area .txt .r .dot::after {
    content: "";
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 3px;
    background-color: #A20000;
    border-radius: 50%;
  }
  .con_area .box_area .map {
    display: block;
    width: 90%;
    margin-top: 18px;
    margin-right: auto;
    margin-left: auto;
  }
}

.con_payment {
  margin-top: 7.6923076923vw;
  margin-bottom: 9.7435897436vw;
}
.con_payment .box_payment .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_payment .box_payment .payment {
  display: block;
  max-width: 70.7692307692vw;
  margin-top: 4.8051282051vw;
  margin-right: auto;
  margin-left: auto;
}
.con_payment .box_payment .txt {
  display: block;
  margin-top: 1.9076923077vw;
  text-align: center;
  font-size: 3.2282051282vw;
  font-weight: 600;
  color: #424242;
}
@media screen and (min-width: 768px) {
  .con_payment {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .con_payment .box_payment .tit {
    max-width: 180px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_payment .box_payment .payment {
    display: block;
    max-width: 80%;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_payment .box_payment .txt {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #424242;
  }
}

.con_trouble_s {
  padding: 3.5897435897vw 0 6.9230769231vw 0;
  background-image: url(../img/bg_cta.jpg);
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .con_trouble_s {
    padding: 14px 0 80px 0;
  }
}

.con_trouble {
  padding-top: 7.1794871795vw;
  background-image: url(../img/bg_trouble.png);
  background-size: cover;
  background-position: center;
}
.con_trouble .box_trouble .tit {
  max-width: 67.9487179487vw;
  margin-right: auto;
  margin-left: auto;
}
.con_trouble .box_trouble .middle {
  display: block;
  max-width: 79.5307692308vw;
  margin-top: -2vw;
  margin-right: auto;
  margin-left: auto;
}
.con_trouble .box_trouble .bottom {
  display: block;
  max-width: 93.7538461538vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .con_trouble {
    padding-top: 40px;
  }
  .con_trouble .box_trouble .tit {
    max-width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
  .con_trouble .box_trouble .middle {
    display: block;
    max-width: 80%;
    margin-top: -10px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_trouble .box_trouble .bottom {
    display: block;
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

.con_step {
  padding-top: 7.1794871795vw;
  background-image: url(../img/bg_step.png);
  background-size: cover;
}
.con_step .box_step .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_step .box_step .middle {
  display: block;
  max-width: 89.7435897436vw;
  margin-top: 6.8564102564vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .con_step {
    padding-top: 24px;
  }
  .con_step .box_step .tit {
    display: block;
    max-width: 45%;
    margin-right: auto;
    margin-left: auto;
  }
  .con_step .box_step .middle {
    display: block;
    max-width: 90%;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
  }
}

.con_worry {
  padding: 7.9487179487vw 0 8.9743589744vw 0;
  background-color: #F5F5F5;
}
.con_worry .box_worry .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_worry .box_worry .img {
  display: block;
  max-width: 89.7435897436vw;
  margin-top: 5.5743589744vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .con_worry {
    padding: 25px 0 30px 0;
  }
  .con_worry .box_worry .tit {
    max-width: 45%;
    margin-right: auto;
    margin-left: auto;
  }
  .con_worry .box_worry .img {
    display: block;
    max-width: 90%;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}

.con_strong {
  padding-top: 8.7179487179vw;
  background-image: url(../img/bg_strong.png);
  background-size: cover;
}
.con_strong .box_strong .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_strong .box_strong .img {
  display: block;
}
.con_strong .box_strong .img:nth-child(2) {
  max-width: 89.7435897436vw;
  margin-top: 4.0358974359vw;
  margin-right: auto;
  margin-left: auto;
}
.con_strong .box_strong .img:nth-child(3) {
  margin-top: 1.5384615385vw;
}
@media screen and (min-width: 768px) {
  .con_strong {
    padding-top: 30px;
  }
  .con_strong .box_strong .tit {
    max-width: 45%;
    margin-right: auto;
    margin-left: auto;
  }
  .con_strong .box_strong .img {
    display: block;
  }
  .con_strong .box_strong .img:nth-child(2) {
    max-width: 90%;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_strong .box_strong .img:nth-child(3) {
    margin-top: 10px;
  }
}

.con_price {
  padding: 8.9743589744vw 0;
  background-color: #F5F5F5;
}
.con_price .box_price .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_price .box_price .comparison {
  margin-top: 7.3256410256vw;
}
.con_price .box_price .inn_price {
  width: 92vw;
  margin-top: 3.5230769231vw;
  margin-right: auto;
  margin-left: auto;
  padding: 4.128205vw;
  background-color: #fff;
}
.con_price .box_price .inn_price .p_items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  border-bottom: 1px solid #E0E0E0;
}
.con_price .box_price .inn_price .p_items .img {
  width: 17vw;
}
.con_price .box_price .inn_price .p_items .txtarea {
  width: 63vw;
  margin-left: 3vw;
}
.con_price .box_price .inn_price .p_items .txtarea .tag {
  display: inline-block;
  padding: 1.1205128205vw 1.7948717949vw;
  font-size: 3.3384615385vw;
  font-weight: 700;
  color: #424242;
  background-color: #D9D9D9;
}
.con_price .box_price .inn_price .p_items .txtarea .tag:nth-child(3) {
  margin-top: 1.0256410256vw;
  margin-left: 0;
}
.con_price .box_price .inn_price .p_items .txtarea .p {
  display: block;
  margin-top: 1.3461538462vw;
  font-size: 4.6153846154vw;
  font-weight: 700;
  color: #424242;
}
.con_price .box_price .inn_price .p_items .txtarea .att {
  display: block;
  margin-top: 1.3461538462vw;
  font-size: 2.2974358974vw;
  font-weight: 500;
  color: #892323;
}
.con_price .box_price .inn_price .p_items:nth-child(2) .txtarea {
  margin-left: 1.2102564103vw;
}
.con_price .box_price .inn_price .p_items:nth-child(2) .txtarea .tag {
  font-size: 2.7384615385vw;
}
.con_price .box_price .inn_price .bottom_att {
  margin-top: 3.5897435897vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  color: #892323;
}
.con_price .box_price .comparison .img:nth-child(2) {
  display: block;
  width: 90vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .con_price {
    padding: 35px 0;
  }
  .con_price .box_price .tit {
    max-width: 45%;
    margin-right: auto;
    margin-left: auto;
  }
  .con_price .box_price .img {
    width: 80%;
  }
  .con_price .box_price .img:nth-child(2) {
    display: block;
    max-width: 90%;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .con_price .box_price .inn_price {
    width: 90%;
    margin-top: 14px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
  }
  .con_price .box_price .inn_price .p_items {
    width: 92%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .con_price .box_price .inn_price .p_items .img {
    width: 19.8757763975%;
  }
  .con_price .box_price .inn_price .p_items .txtarea {
    width: 75.7763975155%;
    margin-left: 4.347826087%;
  }
  .con_price .box_price .inn_price .p_items .txtarea .tag {
    display: inline-block;
    margin-left: 1.4658385093%;
    padding: 4px 7px;
    font-size: 13px;
  }
  .con_price .box_price .inn_price .p_items .txtarea .tag:first-child {
    margin-left: 0;
  }
  .con_price .box_price .inn_price .p_items .txtarea .tag:nth-child(3) {
    margin-top: 1.4658385093%;
    margin-left: 0;
  }
  .con_price .box_price .inn_price .p_items .txtarea .p {
    display: block;
    width: 100%;
    margin-top: 5px;
    font-size: 18px;
    font-weight: 700;
    color: #424242;
  }
  .con_price .box_price .inn_price .p_items .txtarea .att {
    display: block;
    margin-top: 5px;
    color: #892323;
    font-size: 10px;
    font-weight: 500;
  }
  .con_price .box_price .inn_price .p_items:nth-child(2) .txtarea {
    margin-left: 4.347826087%;
  }
  .con_price .box_price .inn_price .p_items:nth-child(2) .txtarea .tag {
    font-size: 12px;
  }
  .con_price .box_price .inn_price .bottom_att {
    width: 92%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 16px;
    font-size: 15px;
    font-weight: 500;
    color: #892323;
  }
  .con_price .box_price .comparison {
    margin-top: 24px;
  }
}

.con_voice {
  padding: 9.7435897436vw 0 7.9487179487vw 0;
  background-color: #F5F5F5;
}
.con_voice .box_voice .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_voice .box_voice .swiper_voice {
  position: relative;
  margin-top: 5.5743589744vw;
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
}
.con_voice .box_voice .swiper_voice .swiper-button-prev, .con_voice .box_voice .swiper_voice .swiper-button-next {
  height: 70px;
  width: 34px;
  background-size: cover;
}
.con_voice .box_voice .swiper_voice .swiper-button-prev {
  left: 0;
}
.con_voice .box_voice .swiper_voice .swiper-button-next {
  right: 0;
}
.con_voice .box_voice .swiper_voice .swiper-button-prev::after, .con_voice .box_voice .swiper_voice .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 70px;
  margin: auto;
  width: 34px;
}
.con_voice .box_voice .swiper_voice .swiper-button-prev::after {
  background-image: url(../img/arrow_left.png);
  background-size: cover;
}
.con_voice .box_voice .swiper_voice .swiper-button-next::after {
  background-image: url(../img/arrow_right.png);
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .con_voice {
    padding: 35px 0 30px 0;
  }
  .con_voice .box_voice .tit {
    max-width: 45%;
  }
  .con_voice .box_voice .swiper_voice {
    margin-top: 20px;
  }
}

.con_company {
  padding: 10.2564102564vw 0;
  background-color: #F5F5F5;
}
.con_company .box_company {
  max-width: 84.6153846154vw;
  margin-right: auto;
  margin-left: auto;
}
.con_company .box_company .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_company .box_company .inn_company {
  padding: 5.1282051282vw;
  text-align: left;
  border-top: 1px dotted #616161;
}
.con_company .box_company .inn_company:nth-child(2) {
  margin-top: 5.1282051282vw;
  border-top: 1px solid #616161;
}
.con_company .box_company .inn_company .tbl_tit {
  display: block;
  font-size: 4.1025641026vw;
  font-weight: 500;
  color: #424242;
}
.con_company .box_company .inn_company .tbl_txt {
  display: block;
  margin-top: 2.1025641026vw;
  font-size: 3.5897435897vw;
  color: #424242;
}
@media screen and (min-width: 768px) {
  .con_company {
    padding: 40px 0;
  }
  .con_company .box_company {
    max-width: 85%;
    margin-right: auto;
    margin-left: auto;
  }
  .con_company .box_company .tit {
    max-width: 45%;
    margin-right: auto;
    margin-left: auto;
  }
  .con_company .box_company .inn_company {
    padding: 15px;
  }
  .con_company .box_company .inn_company:nth-child(2) {
    margin-top: 15px;
  }
  .con_company .box_company .inn_company .tbl_tit {
    font-size: 16px;
  }
  .con_company .box_company .inn_company .tbl_txt {
    margin-top: 10px;
    font-size: 14px;
    color: #424242;
  }
}

.con_faq {
  padding: 10.2564102564vw 0;
  background-image: url(../img/bg_faq.png);
  background-size: cover;
}
.con_faq .box_faq .tit {
  max-width: 45.1282051282vw;
  margin-right: auto;
  margin-left: auto;
}
.con_faq .box_faq .accordion {
  margin-top: 5.1282051282vw;
}
.con_faq .box_faq .accordion .accordion-header {
  position: relative;
  max-width: 87.1794871795vw;
  text-align: left;
  margin-top: 2.5641025641vw;
  margin-right: auto;
  margin-left: auto;
  padding: 1.5384615385vw;
  background-color: #FCB017;
}
.con_faq .box_faq .accordion .accordion-header .faq_left {
  font-size: 2.9794871795vw;
  font-weight: 700;
  color: #fff;
}
.con_faq .box_faq .accordion .accordion-header .faq_right {
  margin-left: 0.7692307692vw;
  text-align: left;
  font-size: 3.0769230769vw;
  font-weight: 700;
  color: #fff;
}
.con_faq .box_faq .accordion .accordion-header::before, .con_faq .box_faq .accordion .accordion-header::after {
  position: absolute;
  content: "";
  top: 1px;
  right: 15px;
  bottom: 0;
  width: 2.1153846154vw;
  height: 2px;
  margin: auto;
  background: #fff;
}
.con_faq .box_faq .accordion .accordion-header::after {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
.con_faq .box_faq .accordion .accordion-header.active::after {
  transform: rotate(0deg);
}
.con_faq .box_faq .accordion .accordion-content {
  display: none;
  max-width: 87.1794871795vw;
  margin-right: auto;
  margin-left: auto;
  padding: 1.5384615385vw;
  text-align: left;
  font-size: 3.0769230769vw;
  color: #424242;
  background-color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .con_faq {
    padding: 40px 0;
  }
  .con_faq .box_faq .tit {
    max-width: 45%;
  }
  .con_faq .box_faq .accordion {
    margin-top: 20px;
  }
  .con_faq .box_faq .accordion .accordion-header {
    max-width: 87%;
    margin-top: 12px;
    padding: 11px;
  }
  .con_faq .box_faq .accordion .accordion-header .faq_left {
    font-size: 16px;
  }
  .con_faq .box_faq .accordion .accordion-header .faq_right {
    margin-left: 12px;
    font-size: 16px;
  }
  .con_faq .box_faq .accordion .accordion-header::before, .con_faq .box_faq .accordion .accordion-header::after {
    position: absolute;
    content: "";
    top: 1px;
    right: 15px;
    bottom: 0;
    width: 11px;
    height: 2px;
    margin: auto;
    background: #fff;
  }
  .con_faq .box_faq .accordion .accordion-header::after {
    transform: rotate(-90deg);
    transition: transform 0.3s;
  }
  .con_faq .box_faq .accordion .accordion-header.active::after {
    transform: rotate(0deg);
  }
  .con_faq .box_faq .accordion .accordion-content {
    max-width: 87%;
    padding: 12px;
    font-size: 16px;
  }
}

.con_footer .box_footer {
  padding: 7.8205128205vw 0;
  background-color: #424242;
}
.con_footer .box_footer .copyright {
  display: block;
  text-align: center;
  font-size: 4.1025641026vw;
  font-family: "Noto Sans", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 75;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .con_footer .box_footer {
    padding: 30px 0;
  }
  .con_footer .box_footer .copyright {
    font-size: 14px;
    text-align: center;
  }
}

.fix_btn_sp {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: 92.8205128205vw;
  margin-right: auto;
  margin-left: auto;
  z-index: 10;
  transition: 0.2s ease-in-out;
}
.fix_btn_sp.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.fix_btn_sp .box_fix_btn {
  width: 100vw;
  margin-right: auto;
  margin-left: auto;
}
.fix_btn_sp .box_fix_btn::after {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 26.076923vw;
  background-color: #212121;
  opacity: 0.7;
  z-index: 0;
}
.fix_btn_sp .box_fix_btn .flex {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.fix_btn_sp .box_fix_btn .flex a {
  position: relative;
}
.fix_btn_sp .box_fix_btn .flex a:first-child {
  width: 77.6923076923vw;
}
.fix_btn_sp .box_fix_btn .flex a:nth-child(2) {
  width: 13.3333333333vw;
}
.fix_btn_sp .box_fix_btn .flex a .btn_tel {
  opacity: 0;
}
.fix_btn_sp .box_fix_btn .flex a .btn_tel.active {
  opacity: 1;
}
.fix_btn_sp .box_fix_btn .flex a .btn_tel_after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.fix_btn_sp .box_fix_btn .flex a .btn_line {
  opacity: 0;
}
.fix_btn_sp .box_fix_btn .flex a .btn_line.active {
  opacity: 1;
}
.fix_btn_sp .box_fix_btn .flex a .btn_line_after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.fix_btn_sp .fix_tit {
  position: relative;
  width: 51.2333333333vw;
  margin-right: auto;
  margin-left: auto;
  opacity: 1;
  z-index: 1;
}