.bz {
  width: 100%;
  overflow: hidden;
}

.bz-heading {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.8;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  position: relative;
}

.bz-heading span {
  border: solid 1px;
  padding: 3px 9px 5px;
  padding: 0.1875rem 0.5625rem 0.3125rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  line-height: 2.1;
  font-weight: 700;
}

.bz-cta__heading-sumai {}

.bz-heading-w {
  position: relative;
  color: white;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.bz-heading-w span {
  background-color: white;
  border-radius: 1px;
  border-radius: 0.0625rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  color: #54b9d1;
  padding: 2px 8px 3px;
  padding: 0.125rem 0.5rem 0.1875rem;
  font-size: 1.2em;
  font-weight: 700;
}

.bz-heading-b {
  position: relative;
}

.bz-heading-w:before {
  content: "";
  background-image: url(../../img/heading_logo_w.webp);
  background-size: 100% auto;
  display: block;
  background-repeat: no-repeat;
  width: 83px;
  width: 5.1875rem;
  height: 46px;
  height: 2.875rem;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  margin-bottom: 10px;
  margin-bottom: 0.125rem;
}

.bz-heading-b:before {
  content: "";
  background-image: url(../../img/heading_logo_b.webp);
  background-size: 100% auto;
  display: block;
  background-repeat: no-repeat;
  width: 83px;
  width: 5.1875rem;
  height: 46px;
  height: 2.875rem;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  margin-bottom: 10px;
  margin-bottom: 0.725rem;
}

.bz-bg-usukiiro {
  background-color: var(--color__kiiro);
}

/* bz-cta
============================ */
.bz-cta {
  padding: 50px 0 50px;
  padding: 2.425rem 0 2.525rem;
}

.bz-cta__inner {
  max-width: 560px;
  width: 93%;
  margin: auto;
}

.bz-cta__heading {
  letter-spacing: 0.08em;
}

.bz-cta__pic {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-align: center;
}

.bz-cta__pic img {}

.bz-cta__cta {
  margin: auto;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  max-width: 530px;
}

.bz-cta__txt {
  display: block;
  background-color: #f47f25;
  text-align: center;
  border-radius: 100px;
  border-radius: 6.25rem;
  padding: 19px 10px;
  padding: 1.1875rem 0.625rem;
  padding: 0.6em 1em 0.8em;
  color: white;
  font-size: 21px;
  font-size: 1.3125rem;
  font-size: max(1.3125rem, 4.2vw);
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.2;
  box-shadow: 0 6px 0px rgb(198 93 23 / 100%);
  box-shadow: 0 0.375rem 0rem rgb(198 93 23 / 100%);
  cursor: pointer;
}

.bz-cta__txt em {
  font-size: 1.3em;
  display: inline-block;
}

.bz-cta__txt span {
  display: inline-block;
  background-color: white;
  border-radius: 5px;
  border-radius: 0.3125rem;
  font-size: 1.1em;
  color: #f47f25;
  padding: 2px 10px 2px;
  padding: 0.125rem 0.625rem 0.325rem 0.825rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  font-weight: 700;
}

.bz-cta__pic small {
  font-size: 8px;
  font-size: 0.5rem;
  line-height: 1.6;
  margin-top: 10px;
  margin-top: 0.625rem;
  display: inline-block;
  text-align: left;
  opacity: 0.7;
  padding: 0 1.25rem;
}


.bz-cta__btn-pop {
  display: block;
}

.bz-cta__btn-pop img {}

.bz-cta__btn-txt {
  cursor: pointer;
}

.bz-cta__btn-txt:hover {}

.bz-cta__btn-txt span {}


.hs-cta__present {
    width: 95%;
    margin: auto;
    justify-content: center;
}

.hs-cta__present-img {
}

.bz-bg-pattern {
  background-image: url(../../img/bz-pattern.webp);
  background-size: 84px 83px;
  background-size: 5.25rem 5.1875rem;
  width: 100%;
  height: auto;
}

/* bz-header
============================ */
.bz-header {
  padding: 6px 0 6px;
  padding: 0.375rem 0 0.375rem;
}

.bz-header__inner {
  width: 95%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bz-header__logo {
  width: 58%;
  max-width: 260px;
  margin-right: 10px;
  margin-right: 0.925rem;
  padding-top: 0.2rem;
}

.bz-header__logo a {}

.bz-header__logo a img {}

.ani {
  flex: 1;
  min-width: 0;
  max-width: 220px;
}

.ani img {}

.bz-main {}

.bz-fv {
  padding: 0 0 20px;
  padding: 0 0 1.25rem;
}

.bz-fv__inner {
  width: 95%;
  margin: auto;
}

.hs-fv__main {
    width: 100%;
    margin: 0 auto;
}
@media screen and (min-width: 2000px) {
    .hs-fv__main {
        width: 80%;
    }
}

.hs-fv__bg-mizuiro {
    width: 100%;
    background-color: #40C8E8;
}

.bz-fv__main img {}



/* ---------スライド部分--------- */

.hs-fv-pic {
    margin-top: -25px;
    margin-top: -3.5rem;
}
@media screen and (max-width: 767px) {
    .hs-fv-pic {
        margin-top: -40px;
        margin-top: -5.0rem;
    }
}



/* スライド共通 */
.splide-fv .splide__slide img {
    transform: scale(.9); /* 左右のスライドを小さくする */
    transition: .7s; /* ゆっくり小さくさせる */
    height: auto;
    width: 100%;
    border: solid white 6px;
    border: solid white 0.275rem;
    border-radius: 5px;
    border-radius: 0.3125rem;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    box-shadow: 0 0 1.425rem rgb(0 0 0 / 15%);
    transition: all 0.5s ease 0.2s;
    z-index: 0;
}

/* アクティブなスライドのスタイル */
.splide-fv .splide__slide.is-active img {
    transform: scale(1); /* 中央のスライドは小さくしない */
    z-index: 1;
  }

.small__kome {
    text-align: center;
    /* margin-top: 10px;
    margin-top: 2.025rem; */
    letter-spacing: 0.05em;
    font-size: 10px;
    font-size: 0.625rem;
    opacity: 0.7;
    display: block;
}


/* ---------スライド部分-end--------- */



.bz-fv__3kan {
  text-align: center;
  margin-top: -19px;
  margin-top: -1.4875rem;
  margin-bottom: 20px;
  margin-bottom: 0.45rem;
}

.bz-fv__3kan-pic {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.bz-fv__3kan-pic img {}

.bz-fv__3kan-txt {
  display: inline-block;
  font-size: 9px;
  font-size: 0.5625rem;
  text-align: left;
  line-height: 1.4;
  padding: 0 20px;
  padding: 0 1.25rem;
  color: #00081d;
  opacity: 0.5;
}

.bz-fv__cta {
  max-width: 560px;
  width: 95%;
  margin: auto;
}

.bz-fv__cta-pop {
  margin-bottom: 15px;
}

.bz-fv__cta-txt {}

/* bz-op
============================ */
.bz-op {
  padding: 30px 0 50px;
  padding: 0.875rem 0 1.625rem;
}

.bz-op__inner {
  /* width: 90%; */
  margin: auto;
}

.bz-op__heading {
  font-size: 22px;
  font-size: 1.375rem;
}

.bz-op__main {
  max-width: 560px;
  margin: auto;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.bz-op__main-illust {
  width: 61%;
  margin: auto;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  transform: translate(-2%, 0);
}

.bz-op__main-illust img {}

.bz-op__main-txt {
  text-align: center;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 2.2;
}

.bz-op__main-txt span {
  display: inline;
  border: solid 1px;
  padding: 6px 6px 7px;
  padding: 0.375rem 0.375rem 0.4375rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  font-weight: 700;
}

.bz-op__main small {
  font-weight: 400;
  font-size: 10px;
  font-size: 0.625rem;
  opacity: 0.7;
}

.bz-op__wrap {}

.bz-op__wrap-cont {}

.bz-op__wrap-cont-pic {
  border-radius: 20px;
  overflow: hidden;
}

.bz-op__wrap-cont-pic img {}

.bz-op__cta-pop {}

.bz-op__cta-txt {}

.bz-op__small {
  text-align: right;
  font-size: 10px;
  font-size: 0.625rem;
  opacity: 0.7;
  width: 97%;
  margin: auto;
}

.bz-op__wrapper {
  margin-bottom: 10px;
}

.splide__wrapper-op {
    margin: 0 16px;
}
@media screen and (max-width: 600px) {
    .splide__wrapper-op {
        margin: 0;
    }
}

.spide__slide-op {
  border-radius: 10px;
  width: 600px;
  overflow: hidden;
}

/* bz-find
============================ */
.bz-find {
  padding: 50px 0 50px;
  padding: 2.225rem 0 1.825rem;
}

.bz-find__inner {
  max-width: 560px;
  width: 91%;
  margin: auto;
}

.bz-find__heading {}

.bz-find__cont {}

.bz-find__cont-item {
  background-color: white;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 30px 40px 30px;
  padding: 1.875rem 2.3rem 1.875rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  outline: 2px solid #6cc3d8;
  outline: 0.125rem solid #6cc3d8;
  outline-offset: -5px;
  outline-offset: -0.3125rem;
  text-align: center;
}

.bz-find__cont-item:last-child {
  margin-bottom: 0;
}

.bz-find__cont-item-icon {
  width: 95px;
  width: 5.9375rem;
  margin: auto;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.bz-find__cont-item h3 {
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  margin-bottom: 0.825rem;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 700;
}

.bz-find__cont-item p {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  margin-bottom: 1.525rem;
  text-align: left;
}

.bz-find__cont-item:last-child p {
  /* margin-bottom: -1.1rem; */
}

.bz-find__cont-item-pic {
  width: 95%;
  margin: auto;
  position: relative;
}

.bz-find__cont-item:last-child .bz-find__cont-item-pic {
  width: 100%;
  margin-top: 38px;
  max-width: 450px;
}

.bz-find__cont-item-pic span {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 112%;
}

.bz-find__cont-item-pic img {}

.bz-find__cont-item small {
  font-size: 9px;
  /* font-size: 0.45rem; */
  line-height: 1.4;
  margin-top: 10px;
  margin-top: 0.625rem;
  text-align: left;
  display: inline-block;
  opacity: 0.7;
}

/* bz-osusume
============================ */
.bz-osusume {
  padding: 50px 0 50px;
  padding: 3.125rem 0 1.125rem;
}

.bz-osusume__inner {
  max-width: 560px;
  width: 92%;
  margin: auto;
}

.bz-osusume__heading {
  font-size: 19px;
  font-size: 1.1875rem;
}

.bz-osusume__cont {}

.bz-osusume__cont-item {
  display: flex;
  /* position: relative; */
  /* display: flex; */
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 0.35rem;
  align-items: center;
}

.bz-osusume__cont-item:nth-child(2) {
  display: flex;
  flex-direction: row-reverse;
}

.bz-osusume__cont-item-pic {
  width: 36%;
  position: relative;
  z-index: 2;
  bottom: 0;
}

.bz-osusume__cont-item-pic img {}

.bz-osusume__cont-item-txt {
  flex: 1;
  min-width: 0;
  width: 60%;
  right: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.6;
  border-radius: 20px;
  border-radius: 1.25rem;
  background-color: #f7f4f0;
  padding: 25px 15px 25px 25px;
  padding: 1.5625rem 0.9375rem 1.5625rem 1.5625rem;
  position: absolute;
  z-index: 1;
  /* bottom: 5%; */
}

.bz-osusume__cont-item-txt:before {
  content: "";
  position: absolute;
  top: 25px;
  top: 1.5625rem;
  background-image: url(../../img/fukidashi.webp);
  width: 12px;
  width: 1.05rem;
  height: 19px;
  height: 0.6875rem;
  background-size: 100% 100%;
  transform: translate(-100%, 0%);
  left: 0;
}

.bz-osusume__cont-item:nth-child(2) .bz-osusume__cont-item-txt {
  left: 0;
}

.bz-osusume__cont-item:nth-child(2) .bz-osusume__cont-item-txt:before {
  left: initial;
  right: 0;
  transform: translate(100%, 0%);
  background-image: url(../../img/fukidashi-2.webp);
}

/* bz-kaiketu
============================ */
.bz-kaiketu {
  padding: 50px 0 50px;
  padding: 3.125rem 0 2.225rem;
  position: relative;
}

.bz-kaiketu:before {
  content: "";
  display: block;
  position: absolute;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 80%,
      rgba(255, 255, 255, 1) 100%);
  height: 340px;
  height: 21.25rem;
  height: 50vw;
  width: 100%;
  top: 0;
}

.bz-kaiketu__inner {
  max-width: 560px;
  width: 90%;
  margin: auto;
  position: relative;
}

.bz-kaiketu__heading {
  font-size: 19px;
  font-size: 1.1875rem;
}

.bz-kaiketu__pic {
  width: 90%;
  margin: auto;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.bz-kaiketu__pic img {}

.bz-kaiketu__cont {}

.bz-kaiketu__cont-item {}

.bz-kaiketu__cont-item h3 {
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  line-height: 1.6;
}

.bz-kaiketu__cont-item h3 span {
  background: linear-gradient(transparent 50%, #f7e455 50%);
}

.bz-kaiketu__cont-item-body {
  background-color: white;
  border: solid #e5dbcc 6px;
  border-radius: 20px;
  border-radius: 1.25rem;
  padding: 45px 11px 25px;
  padding: 2.8125rem 0.6875rem 1.2625rem;
  position: relative;
  margin-bottom: 50px;
  margin-bottom: 2.425rem;
}

.bz-kaiketu__cont-item-body:before {
  content: "";
  background-image: url(../../img/kaiketu_icon.webp);
  position: absolute;
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 120px;
  width: 7.5rem;
  height: 75px;
  height: 4.6875rem;
  top: 0;
  left: 0;
  transform: translate(-16%, -40%);
}

.bz-kaiketu__cont-item:last-child .bz-kaiketu__cont-item-body {
  margin-bottom: 0;
}

.bz-kaiketu__cont-item-body-illust {
  position: absolute;
  top: -31vw;
  right: 1%;
  width: 36%;
}

.bz-kaiketu__cont-item-body-illust img {}

.bz-kaiketu__cont-item-body h4 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.9;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0 15px;
  padding: 0 0.8375rem;
  margin-bottom: 10px;
  margin-bottom: 1.025rem;
}

.bz-kaiketu__cont-item-body-pic {}

.bz-kaiketu__cont-item-body-pic img {}

.bz-kaiketu__cont-item-body-subtxt {
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  line-height: 2;
  text-align: center;
}

.bz-kaiketu__cont-item-body-subtxt span {
  background: linear-gradient(transparent 50%, #f7e455 50%);
  font-weight: 700;
}

/* bz-kentou
============================ */
.bz-kentou {
  padding: 50px 0 50px;
  padding: 1.925rem 0 2.425rem;
}

.bz-kentou__inner {
  width: 90%;
  margin: auto;
  max-width: 520px;
}

.bz-kentou__heading {
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}

.bz-kentou__cont {
  margin-bottom: 50px;
  margin-bottom: 1.525rem;
}

.bz-kentou__cont:last-child {
  margin-bottom: 0;
}

.bz-kentou__cont-list {
  margin-bottom: 20px;
  margin-bottom: 0.75rem;
}

.bz-kentou__cont-list-item {
  max-width: 450px;
  margin: auto;
  display: flex;
  align-items: center;
  position: relative;
  flex-direction: row-reverse;
  margin-bottom: -19px;
  margin-bottom: -0.5875rem;
}

.bz-kentou__cont-list-item-txt {
  color: var(--color__txt);
  background-color: white;
  border-radius: 20px;
  border-radius: 1.25rem;
  flex: 1;
  min-width: 0;
  width: 71%;
  left: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.6;
  padding: 25px 15px 25px 25px;
  padding: 1.1625rem 0.9375rem 1.1625rem 1.4625rem;
  position: absolute;
  z-index: 1;
  top: 11%;
}

.bz-kentou__cont-list-item-txt:before {
  content: "";
  position: absolute;
  top: 25px;
  top: 1.5625rem;
  background-image: url(../../img/fukidashi-w-2.webp);
  width: 20px;
  width: 1.05rem;
  height: 19px;
  height: 0.7875rem;
  background-size: 100% 100%;
  transform: translate(97%, 0%);
  right: 0;
}

.bz-kentou__cont-list-item:nth-child(2) {
  display: flex;
  flex-direction: row;
}

.bz-kentou__cont-list .bz-kentou__cont-list-item:first-child {
  margin-bottom: -1.9rem;
}

.bz-kentou__cont:last-child .bz-kentou__cont-list .bz-kentou__cont-list-item:first-child {
  margin-bottom: -1rem;
}

.bz-kentou__cont-list-item:nth-child(2) .bz-kentou__cont-list-item-txt {
  right: 0;
  left: initial;
  top: 17%;
}

.bz-kentou__cont-list-item:nth-child(2) .bz-kentou__cont-list-item-txt:before {
  background-image: url(../../img/fukidashi-w.webp);
  right: initial;
  left: 0;
  transform: translate(-96%, 0%);
}

.bz-kentou__cont-list-item-pic {
  width: 34%;
  position: relative;
  z-index: 2;
  bottom: 0.4rem;
}

.bz-kentou__cont-list-item:nth-child(2) .bz-kentou__cont-list-item-pic {
  width: 36%;
  left: -3%;
}

.bz-kentou__cont-list-item-pic img {}

.bz-kentou__cont-body {
  background-color: white;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 40px 30px 40px;
  padding: 2.5rem 1.875rem 2.5rem;
  outline: 2px solid #6cc3d8;
  outline: 0.125rem solid #6cc3d8;
  outline-offset: -5px;
  outline-offset: -0.3125rem;
}

.bz-kentou__cont:last-child .bz-kentou__cont-body-pic {
  padding: 0 1.875rem;
}

.bz-kentou__cont:last-child .bz-kentou__cont-body {
  padding: 2.5rem 0.775rem 2.5rem;
}


.hs-kentou__cont-body {
    width: 80%;
    margin: 10px auto;
    background-color: white;
    border-radius: 10px;
    border-radius: 0.625rem;
    padding: 0;
    outline: 2px solid #6cc3d8;
    outline: 0.125rem solid #6cc3d8;
    outline-offset: -5px;
    outline-offset: -0.3125rem;
  }

.hs-kentou__cont-body-pic {}

.hs-kentou__cont-body-pic-img {
    border-radius: 10px;
    border-radius: 0.625rem;
}

.bz-kentou__cta {
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 0;
}

.bz-kentou__cta-txt {
  font-size: 17.3px;
  font-size: 1.08125rem;
}

.bz-kentou__cont-body-pic img {}

.kentou__kome {
    font-size: 10px;
    font-size: 0.625rem;
    color: #2b2b2b;
    font-weight: 400;
}

/* bz-anshin
============================ */
.bz-anshin {
  padding: 50px 0 50px;
  padding: 3.125rem 0 2.125rem;
}

.bz-anshin__inner {
  max-width: 500px;
  width: 87%;
  margin: auto;
}

.bz-anshin__heading {
  font-size: 25px;
  font-size: 1.5625rem;
  margin-bottom: 2rem;
}

.bz-anshin__cont {}

.bz-anshin__cont-item {
  text-align: center;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.bz-anshin__cont-item:last-child {
  margin-bottom: 0;
}

.bz-anshin__cont-item-no {
  background-color: #d5c6b1;
  display: block;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  border-radius: 100px;
  border-radius: 6.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 20px;
  margin-bottom: 0.65rem;
}

.bz-anshin__cont-item h3 {
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
  margin-bottom: 0.95rem;
}

.bz-anshin__cont-item h3 span {
  position: relative;
  font-size: 0.6em;
  top: -0.7em;
}

.bz-anshin__cont-item-pic {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.bz-anshin__cont-item-pic img {}

.bz-anshin__cont-item small {
  margin-top: 5px;
  margin-top: 0.3125rem;
  text-align: right;
  font-size: 10px;
  font-size: 0.625rem;
  display: block;
}

.bz-anshin__cont-item p {
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.15em;
  text-align: left;
  line-height: 1.9;
  padding: 0 5px;
  padding: 0 0.9125rem;
}

/* bz-voice
============================ */
.bz-voice {
  padding: 50px 0 80px;
  padding: 3.125rem 0 5rem;
}

.bz-voice_inner {}

.bz-voice__heading {}

.bz-voice__splide {
  overflow: initial;
}


.bz-voice__wrapper {}


.splide__slide-voice {
  background-color: white;
  border: #e5dbcc solid 4px;
  border-radius: 20px;
  border-radius: 1.25rem;
  padding: 20px 20px;
  padding: 1.25rem 1.25rem;
}

.splide-slide {}

.bz-voice__slides-inner {}

.bz-voice__slides-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.bz-voice__slides-icon {
  border-radius: 100px;
  border-radius: 6.25rem;
  overflow: hidden;
  width: 23%;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.bz-voice__slides-icon img {}

.bz-voice__slide-name {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
}

.bz-voice__slide-name span {
  font-weight: 700;
}

.bz-voice__slide-body {
  padding: 0 5px;
  padding: 0 0.3125rem;
  position: relative;
}

.bz-voice__slide-body p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
}

.bz-voice__slides-inner small {
  position: absolute;
  bottom: 0;
  right: 0%;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.03em;
  transform: translate(11%, 161%);
}

.voice__kome {
    font-size: 11px;
    text-align: end;
    margin-right: 16px;
}


/* bz-flow
============================ */
.bz-flow {
  padding: 50px 0 50px;
  padding: 2.125rem 0 3.125rem;
}

.bz-flow__inner {
  max-width: 560px;
  width: 85%;
  margin: auto;
}

.bz-flow__heading {}

.bz-flow__list {}

.bz-flow__list-item {
  display: flex;
}

.bz-flow__list-item-pic {
  width: 43%;
  margin-right: 15px;
  margin-right: 0.9375rem;
}

.bz-flow__list-item-pic img {}

.bz-flow__list-item-body {
  flex: 1;
  min-width: 0;
  padding-top: 20px;
  padding-top: 1.25rem;
}

.bz-flow__list-item-body-head {
  display: inline-block;
  background-color: #e5dbcc;
  padding: 3px 16px 2px;
  padding: 0.1875rem 1rem 0.125rem;
  font-weight: 700;
  border-radius: 50px;
  border-radius: 3.125rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.bz-flow__list-item-body-txt {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0.08em;
  padding-left: 6px;
  padding-left: 0.375rem;
}

.bz-flow__list-item-body-txt em {
  font-size: 1.1em;
}

/* bz-faq
============================ */
.bz-faq {
  padding: 50px 0 50px;
  padding: 3.125rem 0 3.125rem;
}

.bz-faq__inner {
  max-width: 560px;
  width: 90%;
  margin: auto;
}

.bz-faq__heading {}

.bz-faq__list {}

.bz-faq__list-item {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  background-color: #f7f4f0;
  padding: 20px 15px 20px;
  padding: 1.75rem 1.3375rem 1.75rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  cursor: pointer;
}

.bz-faq__list-item dt {}

.bz-faq__list-item dd {}

/* faq=====
open-close*/

.bz-faq__list dl dt {
  cursor: pointer;
  position: relative;
  padding-left: 2.2em;
  font-size: 15px;
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.bz-faq__list dl dt:before {
  content: "Q";
  position: absolute;
  left: 0;
  font-weight: 500;
  font-size: 15px;
  font-size: 1.5375rem;
  top: 50%;
  transform: translate(0, -55%);
}

.bz-faq__list dl dd {
  display: none;
}

.bz-faq__list dl.is-active dd {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
  letter-spacing: 0.05em;
  padding-left: 2.1rem;
}

/* footer========= */
.c-footer {
  padding: 36px 20px 20px;
  padding: 2.25rem 1.25rem 1.25rem;
  text-align: center;
}

.c-footer__inner {
  color: #aaa;
}

.c-footer__copyright {
  font-size: 11px;
  font-size: 0.6875rem;
}

.c-footer__link {
  margin-bottom: 6.8px;
  margin-bottom: 0.425rem;
  position: relative;
  display: flex;
  flex-direction: column;
}

.c-footer__link-wrap {
  display: flex;
  flex-direction: row;
  text-align: left;
  justify-content: center;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  gap: 30px;
  gap: 1.875rem;
}

.c-footer__mark-wrap {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}

.c-footer__mark {
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  align-items: center;
  flex: 1;
}

.c-footer__mark img {
  display: block;
  width: 100%;
}

.c-footer__mark a {
  display: block;
  width: 20%;
  max-width: 90px;
}

.c-footer__mark p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  flex: 1;
  min-width: 0;
  color: #555;
  text-align: left;
}

.c-footer__link-item {
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0 10px;
  margin: 0 0.625rem;
  color: #999;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.7;
  position: relative;
  text-decoration: none;
}

span.only-sp.sp {
  display: inline;
  border: initial;
  padding: initial;
  margin: initial;
}

@media only screen and (min-width: 768px) {
  .bz {}

  .bz-heading {
    font-size: 35px;
    margin-bottom: 10px;
    line-height: 1.5;
  }

  .bz-heading span {
    border: solid 2px;
  }

  .bz-heading-w {}

  .bz-heading-w span {}

  .bz-heading-b {}

  .bz-heading-w:before {
    width: 7.1875rem;

    height: 3.875rem;
  }

  .bz-heading-b:before {
    width: 7.1875rem;

    height: 3.875rem;
  }

  .bz-bg-usukiiro {}

  /* bz-cta
============================ */
  .bz-cta {
    padding: 70px 0 60px;
  }

  .bz-cta__inner {
    max-width: 650px;
  }

  .bz-cta__heading {
    margin-bottom: 40px;
  }

  .bz-cta__pic {
    margin-bottom: 30px;
  }

  .bz-cta__pic img {}

  .bz-cta__cta {
    margin-bottom: 30px;
    max-width: 600px;
  }

  .bz-cta__txt {}

  .bz-cta__txt {
    font-size: 31px;
  }

  .bz-cta__txt:hover {}

  .bz-kentou__cta-txt {}

  .bz-cta__txt em {}

  .bz-cta__txt span {}

  .bz-cta__pic small {
    font-size: 11px;
  }

  .bz-cta__btn {}

  .bz-cta__btn-pop {}

  .bz-cta__btn-pop img {}

  .bz-cta__btn-txt {}

  .bz-cta__btn-txt:hover {}

  .bz-cta__btn-txt span {}

  .bz-cta__heading-sumai {
    margin-bottom: 20px;
  }

  .bz-bg-pattern {
    background-size: 9.25rem 9.1875rem;
  }

  /* bz-header
============================ */
  .bz-header {
    padding: 10px 0 10px;
  }

  .bz-header__inner {
    max-width: 1000px;
  }

  .bz-header__logo {}

  .bz-header__logo a {}

  .bz-header__logo a img {}

  .ani {}

  .ani img {}

  .bz-main {}

  .bz-fv {
    position: relative;
  }

  .bz-fv__inner {
    max-width: 700px;
  }

  .bz-fv__main {
    min-width: 1680px; 
    max-width: 3000px;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0%);
    margin-bottom: 10px;
  }

  @media screen and (max-width: 1180px) {
    .bz-fv__main>picture {
      width: calc(100vw * 1.45);
      margin: auto;
    }
  }

  .bz-fv__main img {}

  /* bz-fv-pic
============================ */

  .bz-fv__3kan {
    margin-bottom: 20px;
  }

  .bz-fv__3kan-pic {
    margin-top: 23px;
  }

  .bz-fv__3kan-pic img {}

  .bz-fv__3kan-txt {
    font-size: 11px;
  }

  .bz-fv__cta {
    max-width: 600px;
  }

  .bz-fv__cta-pop {
    width: 70%;
  }

  .bz-fv__cta-pop {
    margin-bottom: 15px;
  }

  .bz-fv__cta-txt {
    font-size: 31px;
  }


  /* bz-op
============================ */
  .bz-op {
    padding: 50px 0 50px;
  }

  .bz-op__inner {
    max-width: 780px;
    width: 90%;
  }

  .bz-op__heading {
    /* font-size: 36px; */
  }

  .bz-op__main {}

  .bz-op__main-illust {
    width: 50%;
    max-width: 300px;
  }

  .bz-op__main-illust img {}

  .bz-op__main-txt {
    font-size: 28px;
  }

  .bz-op__main-txt span {
    border: solid 2px;
  }

  .bz-op__main small {
    font-size: 11px;
  }

  .bz-op__wrap {}

  .bz-op__wrap-cont {}

  .bz-op__wrap-cont-pic {}

  .bz-op__wrap-cont-pic img {}

  .bz-op__cta-pop {
    width: 70%;
    margin-bottom: 19px;
  }

  .bz-op__cta-txt {}

  .bz-op__small {
    font-size: 11px;
    width: 100%;
  }

  .bz-op__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    gap: 12px;
  }

  /* bz-find
============================ */
  .bz-find {
    padding: 50px 0 70px;
  }

  .bz-find__inner {
    max-width: 720px;
  }

  .bz-find__heading {}

  .bz-find__cont {}

  .bz-find__cont-item {
    padding: 40px 80px 40px;
    margin-bottom: 30px;
    outline: 0.2rem solid #6cc3d8;
    outline-offset: -0.6125rem;
  }

  .bz-find__cont-item-icon {
    max-width: 150px;
    margin-bottom: 13px;
    width: 9rem;
  }

  .bz-find__cont-item h3 {
    font-size: 29px;
    margin-bottom: 20px;
  }

  .bz-find__cont-item p {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .bz-find__cont-item:last-child p {
    margin-bottom: 30px;
  }

  .bz-find__cont-item-pic {
    width: 90%;
    max-width: 400px;
    margin: auto;
    margin-bottom: 0;
  }

  .bz-find__cont-item-pic img {}

  .bz-find__cont-item small {
    margin: auto;
    font-size: 10px;
    margin-top: 10px;
  }

  /* bz-osusume
============================ */
  .bz-osusume {
    padding: 50px 0 90px;
  }

  .bz-osusume__inner {
    max-width: 1000px;
  }

  .bz-osusume__heading {
    margin-bottom: 30px;
  }

  .bz-osusume__cont {
    display: flex;
    justify-content: space-between;
  }

  .bz-osusume__cont-item {
    margin-bottom: -35px;
    flex-direction: column;
    width: 32%;
  }

  .bz-osusume__cont-item:nth-child(2) {
    flex-direction: column;
    align-items: center;
    width: 33.8%;
  }

  .bz-osusume__cont-item-pic {
    width: 60%;
    margin-bottom: 20px;
  }

  .bz-osusume__cont-item-pic img {}

  .bz-osusume__cont-item-txt {
    font-size: 19px;
    font-size: 1.2rem;
    width: 100%;
    padding: 28px 20px;
    position: relative;
    text-align: center;
  }

  .bz-osusume__cont-item-txt:before {
    top: 0px;
    left: 50%;
    transform: translate(-60%, -64%) rotate(90deg);
    width: 2rem;
    height: 1.3rem;
  }

  .bz-osusume__cont-item:nth-child(2) .bz-osusume__cont-item-txt {}

  .bz-osusume__cont-item:nth-child(2) .bz-osusume__cont-item-txt:before {
    top: 0;
    left: 50%;
    transform: translate(-60%, -64%) rotate(180deg);
    width: 1.3rem;
    height: 2rem;
  }

  /* bz-kaiketu
============================ */
  .bz-kaiketu {
    padding: 40px 0 30px;
  }

  .bz-kaiketu__inner {
    max-width: 620px;
  }

  .bz-kaiketu__heading {
    margin-bottom: 20px;
  }

  .bz-kaiketu__pic {
    max-width: 500px;
    margin-bottom: 80px;
  }

  .bz-kaiketu__pic img {}

  .bz-kaiketu__cont {}

  .bz-kaiketu__cont-item {
    margin-bottom: 60px;
  }

  .bz-kaiketu__cont-item:last-child {
    margin-bottom: 0;
  }

  .bz-kaiketu__cont-item h3 {
    font-size: 28px;
    margin-bottom: 42px;
    line-height: 1.5;
  }

  .bz-kaiketu__cont-item h3 span {}

  .bz-kaiketu__cont-item-body {
    padding: 90px 30px 31px;
  }

  .bz-kaiketu__cont-item-body:before {
    width: 11.5rem;
    height: 5.9rem;
    transform: translate(-13%, -21%);
  }

  .bz-kaiketu__cont-item-body-illust {
    top: -218px;
    width: 39%;
  }

  .bz-kaiketu__cont-item-body-illust img {}

  .bz-kaiketu__cont-item-body h4 {
    font-size: 18px;
    margin-bottom: 21px;
  }

  .bz-kaiketu__cont-item-body-pic {
    width: 80%;
    margin: auto;
  }

  .bz-kaiketu__cont-item-body-pic img {}

  .bz-kaiketu__cont-item-body-subtxt {
    font-size: 18px;
    line-height: 1.5;
  }

  .bz-kaiketu__cont-item-body-subtxt span {}

  /* bz-kentou
============================ */
  .bz-kentou {
    padding: 50px 0 70px;
  }

  .bz-kentou__inner {
    max-width: 650px;
  }

  .bz-kentou__heading {
    margin-bottom: 40px;
  }

  .bz-kentou__cont-list-item-txt {
    font-size: 17px;
    font-size: 1.0625rem;
  }

  .bz-kentou__cont-body ul li {
    font-size: 19px;
    font-size: 1.2rem;
  }

  .bz-kentou__cont-body-pic {
    width: 80%;
    margin: auto;
  }

  .bz-kentou__cta {
    width: 90%;
    margin: auto;
    margin-top: 40px;
  }

  .bz-kentou__cta-txt {
    font-size: 24px;
  }

  .bz-kentou__cont-body-pic img {}

  /* bz-anshin
============================ */
  .bz-anshin {
    padding: 5.125rem 0 2rem;
  }

  .bz-anshin__inner {
    max-width: 600px;
  }

  .bz-anshin__heading {
    margin-bottom: 60px;
  }

  .bz-anshin__cont {}

  .bz-anshin__cont-item {
    margin-bottom: 90px;
  }

  .bz-anshin__cont-item-no {
    font-size: 45px;
    width: 4.75rem;
    height: 4.75rem;
  }

  .bz-anshin__cont-item h3 {
    font-size: 25px;
    margin-bottom: 19px;
  }

  .bz-anshin__cont-item h3 span {}

  .bz-anshin__cont-item-pic {
    margin-bottom: 20px;
  }

  .bz-anshin__cont-item-pic img {}

  .bz-anshin__cont-item small {}

  .bz-anshin__cont-item p {
    font-size: 18px;
  }

  /* bz-voice
============================ */
  .bz-voice {
    padding: 60px 0 70px;
  }

  .bz-voice_inner {
    max-width: 1200px;
    margin: auto;
    width: 95%;
  }

  .bz-voice__heading {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .bz-voice__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .bz-voice__slides {
    width: 32%;
  }

  .bz-voice__slide-body small {
    bottom: -51px;
    bottom: -3.1875rem;
    right: -26px;
    right: -1.625rem;
  }

  /* bz-flow
============================ */
  .bz-flow {
    padding: 60px 0 60px;
  }

  .bz-flow__inner {
    max-width: 600px;
    margin: auto;
  }

  .bz-flow__heading {
    font-size: 28px;
  }

  .bz-flow__list {}

  .bz-flow__list-item {
    margin-bottom: 10px;
  }

  .bz-flow__list-item-pic {
    margin-right: 30px;
    width: 47%;
  }

  .bz-flow__list-item-pic img {}

  .bz-flow__list-item-body {
    padding-top: 28px;
  }

  .bz-flow__list-item-body-head {
    font-size: 22px;
  }

  .bz-flow__list-item-body-txt {
    font-size: 21px;
  }

  .bz-flow__list-item-body-txt em {}

  /* bz-faq
============================ */
  .bz-faq {
    padding: 5.125rem 0 5.125rem;
  }

  .bz-faq__inner {
    max-width: 600px;
  }

  .bz-faq__heading {
    font-size: 28px;
    margin-bottom: 40px;
  }

  .bz-faq__list {}

  .bz-faq__list-item {
    padding: 1.65rem 3.3375rem 1.65rem 1.3375rem;
    margin-bottom: 20px;
  }

  .bz-faq__list-item dt {}

  .bz-faq__list-item dd {}

  /* faq=====
open-close*/

  .bz-faq__list dl dt {
    font-size: 19px;
  }

  .bz-faq__list dl dt:before {}

  .bz-faq__list dl dd {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }

  .bz-faq__list dl.is-active dd {
    padding-left: 7.6%;
    font-size: 15px;
  }

  /* footer========= */

  @media only screen and (min-width: 500px) {
    .c-footer__mark-wrap {
      display: flex;
      flex-direction: row;
      gap: 40px;
      max-width: 720px;
      margin: auto;
      margin-bottom: 2.25rem;
    }

    .c-footer__mark {
      margin-bottom: 0;
    }

    .c-footer__mark a {
      display: block;
      width: 25%;
      max-width: 100px;
    }
  }

  .c-footer {}

  .c-footer__inner {}

  .c-footer__copyright {}

  .c-footer__link {}

  .c-footer__link-wrap {}

  .c-footer__mark-wrap {}

  .c-footer__mark {}

  .c-footer__mark img {}

  .c-footer__mark a {}

  .c-footer__mark p {}

  .c-footer__link-item {}
}

button.request {
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    border: initial;
    margin: auto;
    display: block;
    width: 100%;
    cursor: pointer;
    background-color: initial;
    padding-inline: initial;
  }
  
  button.request .bz-cta__txt {
    transform: translate(0%, -4%);
    transition-duration: 0.2s;
  }
  
  button.request .bz-cta__txt:hover {
    transform: translate(0%, 0%);
    box-shadow: initial;
    transition-duration: 0.2s;
  }

/* bz-kotei
============================ */
.kotei-btn {
    position: fixed;
    bottom: 11.2px;
    bottom: 0.5rem;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease 0s;
    width: 90%;
    z-index: 999;
    max-width: 500px;
    cursor: pointer;
  }
  
  .kotei-btn button {
    /* width: 100%; */
    display: block;
    background: #f47f25;
    box-shadow: 0 4px 0px rgb(198 93 23 / 100%);
    box-shadow: 0 0.25rem 0rem rgb(198 93 23 / 100%);
    border-radius: 100px;
    border-radius: 6.25rem;
    padding: 12px;
    padding: 1.15rem;
    text-align: center;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1;
    color: white;
    cursor: pointer;
    max-width: 530px;
  }
  
  .kotei-btn button span {
    color: #f47f25;
    background-color: white;
    padding: 1px 4px 2px;
    margin: 0 6px;
    border-radius: 3px;
    font-weight: 700;
  }
  
  .is-none {
    display: none !important;
  }
  
  .kotei-btn.is-active {
    opacity: 1;
    pointer-events: initial;
  }
  
  @media only screen and (min-width: 768px) {
  
    /* bz-kotei
  ============================ */
    .kotei-btn {
      position: fixed;
      bottom: 11.2px;
      bottom: 0.9rem;
      left: initial;
      right: 0;
      transform: translate(-5%, 0);
      max-width: 240px;
    }
  
    .kotei-btn button {
      width: 100%;
      display: block;
      background: #f47f25;
      box-shadow: 0 4px 0px rgb(198 93 23 / 100%);
      box-shadow: 0 0.25rem 0rem rgb(198 93 23 / 100%);
      border-radius: 100px;
      border-radius: 6.25rem;
      padding: 12px;
      padding: 1.45rem 0.5rem;
      text-align: center;
      font-weight: 700;
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1;
      color: white;
    }
  }

*,
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: border-box;
}

/* 追記20240705
============================ */

.act_pc-non {
  display: none;
}

@media screen and (max-width: 767px) {
  .act_pc-non {
    display: contents;
  }
}

/* 追記20241226
============================ */

.bz-fv__cta-pop {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bz-fv__cta-pop img {
    max-width: 350px;
}

@media screen and (max-width: 450px) {
    .bz-fv__cta-pop img {
        max-width: 250px;
    }

    .c-cta-btn__pop img {
        max-width: 250px;
        text-align: center;
        margin: 0 auto;
    }
}