@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
.all_bg {
  background-color: #fdf8f5;
  padding-bottom: 160px;
}
@media (max-width: 740px) {
  .all_bg {
    padding-bottom: 80px;
  }
}

.main {
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .main {
    margin-bottom: 40px;
  }
}
.main .main_txt {
  width: 35%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 2s;
  transition: opacity 2s;
}
@media (max-width: 1280px) {
  .main .main_txt {
    width: 45%;
  }
}
@media (max-width: 740px) {
  .main .main_txt {
    width: 80%;
  }
}

.main_titl {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 70px;
}
@media (max-width: 740px) {
  .main_titl {
    margin-bottom: 30px;
  }
}

.pl_btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-bottom: 200px;
}
@media (max-width: 740px) {
  .pl_btns {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-bottom: 80px;
  }
}
.pl_btns .btn img {
  -webkit-filter: brightness(1);
          filter: brightness(1);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}
@media not all and (pointer: coarse) {
  .pl_btns .btn img:hover {
    -webkit-filter: brightness(1.3);
            filter: brightness(1.3);
  }
}

.c01 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 90px;
}
@media (max-width: 740px) {
  .c01 {
    margin-bottom: 40px;
  }
}
.c01 .obi {
  width: 100%;
  padding: 50px 5%;
  background-color: #65719c;
  color: #fff;
  text-align: center;
}
@media (max-width: 740px) {
  .c01 .obi {
    padding: 25px 5%;
  }
}
.c01 .obi .titl01 {
  letter-spacing: 0.16em;
  font-size: clamp(1.1rem, -2.031rem + 4.231vw, 2.2rem);
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .c01 .obi .titl01 {
    margin-bottom: 20px;
  }
}
.c01 .obi .titl02 {
  font-size: clamp(1.4rem, -2.585rem + 5.385vw, 2.8rem);
}
.c01 .con_bg {
  background-color: #fff;
  padding: 70px 60px;
}
@media (max-width: 740px) {
  .c01 .con_bg {
    padding: 35px 30px;
  }
}
.c01 .con_bg .titl {
  text-align: center;
  font-size: clamp(1.4rem, -2.585rem + 5.385vw, 2.8rem);
  margin-bottom: 50px;
}
@media (max-width: 740px) {
  .c01 .con_bg .titl {
    margin-bottom: 25px;
  }
}
.c01 .con_bg .boxs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media (max-width: 740px) {
  .c01 .con_bg .boxs {
    width: 300px;
    margin: 0 auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.c02 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 90px;
}
@media (max-width: 740px) {
  .c02 {
    margin-bottom: 40px;
  }
}
.c02 .obi {
  width: 100%;
  padding: 50px 5%;
  background-color: #cf7a38;
  color: #fff;
  text-align: center;
}
@media (max-width: 740px) {
  .c02 .obi {
    padding: 25px 5%;
  }
}
.c02 .obi .titl01 {
  letter-spacing: 0.26em;
  font-size: clamp(1.1rem, -2.031rem + 4.231vw, 2.2rem);
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .c02 .obi .titl01 {
    margin-bottom: 20px;
  }
}
.c02 .obi .titl02 {
  font-size: clamp(1.4rem, -2.585rem + 5.385vw, 2.8rem);
}
.c02 .con_bg {
  background-color: #fff;
  padding: 70px 60px;
}
@media (max-width: 740px) {
  .c02 .con_bg {
    padding: 35px 1%;
  }
}
.c02 .con_bg .c02_p {
  margin-bottom: 30px;
}
.c02 .con_bg .no01 {
  margin: 0 auto 30px;
}
@media (max-width: 740px) {
  .c02 .con_bg .no01 {
    width: 300px;
    margin-bottom: 10px;
  }
}
.c02 .con_bg .boxs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 740px) {
  .c02 .con_bg .boxs {
    width: 300px;
    margin: 0 auto;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.map {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
  padding: 70px 60px;
}
@media (max-width: 740px) {
  .map {
    padding: 35px 1%;
  }
}
.map .titl01 {
  text-align: center;
  letter-spacing: 0.36em;
  font-size: clamp(1.1rem, -2.031rem + 4.231vw, 2.2rem);
  color: #cf7a38;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .map .titl01 {
    margin-bottom: 20px;
  }
}
.map .titl02 {
  text-align: center;
  font-size: clamp(1.6rem, -2.954rem + 6.154vw, 3.2rem);
  margin-bottom: 20px;
}
.map .boxs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 740px) {
  .map .boxs {
    width: 300px;
    margin: 0 auto;
    grid-template-columns: 1fr;
    gap: 15px;
  }
}/*# sourceMappingURL=voice.css.map */