@charset "UTF-8";
/* リキッドレイアウト対応 */
body {
  color: #231815;
  font-family: "Noto Sans JP", sans-serif;
}

.pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.4545454545vw;
  }
}
@media (min-width: 1100px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.8;
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.about-ttl img {
  width: 228px;
  width: 14.25rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .about-ttl img {
    width: 24.25rem;
  }
}

.about-container {
  background: url(../images/webp/about_bg.webp) no-repeat center center/cover;
  padding: 30px 0 0;
  padding: 1.875rem 0 0;
  position: relative;
  z-index: -2;
}
@media screen and (min-width: 768px) {
  .about-container {
    padding: 4.0625rem 0 4.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .about-container .about__in {
    width: 64.0625rem;
    max-width: 100%;
    margin: auto;
  }
}

.about__body--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .about__body--pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.about__items {
  width: 580px;
  width: 36.25rem;
  max-width: 100%;
}

.about__item {
  background: #fff;
  border: 4px solid #3A8ECC;
  border-radius: 1.25rem;
  padding: 30px;
  padding: 1.875rem;
}
@media screen and (min-width: 768px) {
  .about__item {
    font-size: 1.125rem;
  }
}
.about__item dl dt {
  width: 75px;
  width: 4.6875rem;
  max-width: 100%;
  font-weight: bold;
}
.about__item dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 38px;
  padding-left: 2.375rem;
}
.about__item dl + dl {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.about__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about__text {
  margin-top: 26px;
  margin-top: 1.625rem;
  line-height: 1.75;
}
.about__text .red-under {
  font-size: 18px;
  font-size: 1.125rem;
}

.about__pic img {
  width: 425px;
  width: 26.5625rem;
  max-width: 100%;
}

.about__area {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.about__area-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .about__area-box {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }
}

.about__area-pic img {
  width: 225px;
  width: 14.0625rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .about__area-pic img {
    width: 17.1875rem;
  }
}

.about__area-block {
  margin-top: 13px;
  margin-top: 0.8125rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .about__area-block {
    padding-left: 3.3125rem;
    margin-top: 0;
    margin-top: initial;
    width: auto;
    width: initial;
  }
}

.about__area-head {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .about__area-head {
    text-align: left;
    text-align: initial;
  }
}
.about__area-head p {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  padding: 6px 30px;
  padding: 0.375rem 1.875rem;
  background: #227BBE;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .about__area-head p {
    font-size: 1.25rem;
    padding: 0.375rem 2.5rem;
  }
}

.about__area-tags {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.about__area-tags + .about__area-tags {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .about__area-tags + .about__area-tags {
    margin-top: 0.625rem;
  }
}

.about__area-tag {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .about__area-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
  }
}
.about__area-tag dt {
  width: 90px;
  width: 5.625rem;
  max-width: 100%;
}
.about__area-tag dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.greeting-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .greeting-pc {
    display: block;
    background: url(../images/webp/greeting_bg.webp) no-repeat center center/100% 100%;
    padding: 8.125rem 3.75rem 5rem;
  }
}

.greeting__ttl {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  text-align: center;
  position: relative;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .greeting__ttl {
    font-size: 3.125rem;
  }
}
.greeting__ttl::after {
  content: "";
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background: #231815;
  display: block;
  margin: 10px auto 0;
  margin: 0.625rem auto 0;
}
@media screen and (min-width: 768px) {
  .greeting__ttl::after {
    width: 44.8125rem;
  }
}

.greeting__msg-area {
  display: block;
  margin-top: 48px;
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .greeting__msg-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.greeting__msg-img {
  width: 135px;
  width: 8.4375rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .greeting__msg-img {
    width: 17.5rem;
  }
}
.greeting__msg-img img {
  width: 135px;
  width: 8.4375rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .greeting__msg-img img {
    width: 17.5rem;
  }
}

.greeting__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 27px;
  padding-left: 1.6875rem;
  line-height: 1.75;
  letter-spacing: 0.08em;
}
.greeting__text .red-under {
  font-size: 20px;
  font-size: 1.25rem;
}
.greeting__text .txt-black20,
.greeting__text .txt-red20 {
  font-weight: bold;
}

.greeting-sp {
  background: url(../images/webp/greeting_sp_bg.webp) no-repeat center center/100% 100%;
  padding: 40px 25px 45px;
  padding: 2.5rem 1.5625rem 2.8125rem;
  display: block;
  width: 600px;
  width: 37.5rem;
  max-width: 100%;
  margin: 80px auto 0;
  margin: 5rem auto 0;
  position: relative;
}
.greeting-sp::before {
  content: "";
  position: absolute;
  top: -55px;
  top: -3.4375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/webp/greeting_sp_upbg.webp) no-repeat center center/cover;
  width: 170px;
  width: 10.625rem;
  height: 70px;
  height: 4.375rem;
  display: inline-block;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .greeting-sp {
    display: none;
  }
}
.greeting-sp .greeting__ttl {
  letter-spacing: 0.1em;
}
.greeting-sp .greeting__msg-area {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.greeting-sp .greeting__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.greeting-sp .greeting__text-flex {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 15px;
  padding-left: 0.9375rem;
  line-height: 1.75;
}
.greeting-sp .greeting__text {
  padding-left: 0;
  letter-spacing: normal;
  letter-spacing: initial;
  margin-top: 12px;
  margin-top: 0.75rem;
}
.greeting-sp .greeting__text .txt-black20 {
  font-size: 18px;
  font-size: 1.125rem;
}
.greeting-sp .greeting__text .txt-red20 {
  font-size: 18px;
  font-size: 1.125rem;
}
.greeting-sp .greeting__text .red-under {
  font-size: 18px;
  font-size: 1.125rem;
}

.about__body--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .about__body--sp {
    display: none;
  }
}
.about__body--sp .about__row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.about__body--sp .about__item {
  padding: 25px 10px 85px;
  padding: 1.5625rem 0.625rem 5.3125rem;
}
.about__body--sp .about__item dl dd {
  padding-left: 5px;
  padding-left: 0.3125rem;
}
.about__body--sp .about__item dl dd span {
  font-size: 14px;
  font-size: 0.875rem;
}
.about__body--sp .about__pic img {
  margin: -75px auto 0;
  margin: -4.6875rem auto 0;
}
.about__body--sp .about__text {
  margin-top: 13px;
  margin-top: 0.8125rem;
}

.contact {
  background: url(../images/webp/contact_sp_bg.webp) no-repeat center center/cover;
  padding: 33px 0 35px;
  padding: 2.0625rem 0 2.1875rem;
}
@media screen and (min-width: 768px) {
  .contact {
    background: url(../images/webp/contact_bg.webp) no-repeat center center/cover;
    padding: 2.5rem 0 3.125rem;
  }
}
.contact .inner {
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
}

.contact__col {
  width: 1110px;
  width: 69.375rem;
  max-width: 100%;
  display: block;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, .95);
  padding: 33px 10px 10px 10px;
  padding: 2.0625rem 0.625rem 0.625rem 0.625rem;
}
@media screen and (min-width: 768px) {
  .contact__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3.75rem 1.875rem 5rem 2.5rem;
  }
}
.contact__col .cta__text {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.contact__col .cta__text img {
  width: 400px;
  width: 25rem;
  max-width: 100%;
}
.contact__col .cat__tag {
  width: 100%;
  max-width: 100%;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .contact__col .cat__tag {
    width: 25.625rem;
    margin-top: 0.9375rem;
  }
}
.contact__col .cat__tag li {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 4px 5px;
  padding: 0.25rem 0.3125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .contact__col .cat__tag li {
    font-size: 1rem;
  }
}
.contact__col .cta__phone {
  width: 423px;
  width: 26.4375rem;
  max-width: 100%;
  margin: 25px auto 0;
  margin: 1.5625rem auto 0;
}
@media screen and (min-width: 768px) {
  .contact__col .cta__phone {
    margin-top: 1.5625rem;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
  }
}

.slide-in {
  background: #fff;
  border-radius: 1.25rem;
  padding: 52px 20px 45px;
  padding: 3.25rem 1.25rem 2.8125rem;
  -webkit-box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
          box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
  margin: 5px auto 10px;
  margin: 0.3125rem auto 0.625rem;
  width: 447px;
  width: 27.9375rem;
  max-width: 100%;
  z-index: -2;
  position: relative;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .slide-in {
    padding: 2.8125rem 1.25rem 3.125rem 1.875rem;
  }
}
.slide-in::after {
  position: absolute;
  border: 4px solid #3A8ECC;
  border-radius: 1.25rem;
  content: "";
  top: 8px;
  bottom: 8px;
  left: 8px;
  right: 8px;
  z-index: -1;
}

.contact__col-ttl img {
  width: 275px;
  width: 17.1875rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .contact__col-ttl img {
    width: 25.9375rem;
    margin: 0;
    margin: initial;
  }
}

.contact__col-text {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .contact__col-text {
    margin-top: 3.125rem;
  }
}
.contact__col-text .text {
  line-height: 1.75;
}

.contact__col-item {
  width: 550px;
  width: 34.375rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .contact__col-item {
    margin: 0;
    margin: initial;
  }
}

.slider-form__ttl-box {
  text-align: center;
  margin: 0 auto -35px;
  margin: 0 auto -2.1875rem;
  position: relative;
  z-index: 2;
  font-family: "Zen Kaku Gothic New", sans-serif;
  width: 447px;
  width: 27.9375rem;
  max-width: 100%;
}

.slider-form__ttl {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 10px 25px;
  padding: 0.625rem 1.5625rem;
  background: #fff;
  border: 3px solid #1172B9;
  display: inline-block;
  -webkit-box-shadow: 5px 5px 0px 0 rgb(17, 114, 185);
          box-shadow: 5px 5px 0px 0 rgb(17, 114, 185);
}
@media screen and (min-width: 768px) {
  .slider-form__ttl {
    font-size: 1.875rem;
  }
}
.slider-form__ttl span {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #C02B38;
}
@media screen and (min-width: 768px) {
  .slider-form__ttl span {
    font-size: 2.1875rem;
  }
}

.slider-form__card {
  border: none;
  padding: 0;
}
.slider-form__card .text {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.contact__col-item + .contact__col-item {
  width: 100%;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .contact__col-item + .contact__col-item {
    margin-left: 1.875rem;
    width: 31.25rem;
    margin-top: 0;
    margin-top: initial;
  }
}

.label {
  font-weight: bold;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .label {
    margin-top: 0.9375rem;
  }
}

.required {
  font-size: 12px;
  font-size: 0.75rem;
  display: inline-block;
  padding: 3px 5px;
  padding: 0.1875rem 0.3125rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  background: #C02B38;
  color: #fff;
  border-radius: 0.3125rem;
}

.swiper-slide input[type=text],
.swiper-slide input[type=email],
.swiper-slide input[type=tel],
.swiper-slide textarea {
  width: 100%;
  padding: 12px;
  padding: 0.75rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font-family: inherit;
  background-image: none;
  border: 1px solid #382620;
  background-color: #fff;
  border-radius: 0.3125rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}

.slider-form__card-prev,
.slider-form__card-submit {
  margin-top: 30px;
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .slider-form__card-prev,
  .slider-form__card-submit {
    margin-top: 2.1875rem;
  }
}

.slider-form__card-btn {
  margin-top: 30px;
  margin-top: 1.875rem;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .slider-form__card-btn {
    margin-top: 2.1875rem;
  }
}
.slider-form__card-btn::after {
  position: absolute;
  top: 50%;
  left: 82%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  background: url(../images/webp/input_arrow.webp) no-repeat center center/cover;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .slider-form__card-btn::after {
    width: 2.125rem;
    height: 2.125rem;
  }
}

.next-step {
  position: relative;
  padding: 13px 20px;
  padding: 0.8125rem 1.25rem;
  display: block;
  text-align: center;
  width: 316px;
  width: 19.75rem;
  max-width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  margin: auto;
  border-radius: 0.9375rem;
  font-weight: bold;
  color: #fff;
  background: #231815;
}
@media screen and (min-width: 768px) {
  .next-step {
    font-size: 2.1875rem;
  }
}

.next-step2 {
  position: relative;
  padding: 13px 20px;
  padding: 0.8125rem 1.25rem;
  display: block;
  text-align: center;
  width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  margin: auto;
  border-radius: 0.9375rem;
  font-weight: bold;
  color: #fff;
  background: #231815;
}
@media screen and (min-width: 768px) {
  .next-step2 {
    font-size: 2.1875rem;
  }
}

.btn-default {
  color: #231815;
  border: 1px solid #231815;
  background: #F2EEEE;
  position: relative;
  width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 13px 20px;
  padding: 0.8125rem 1.25rem;
  display: block;
  text-align: center;
  border-radius: 0.9375rem;
  font-weight: bold;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .btn-default {
    font-size: 2.1875rem;
  }
}

.btn-row {
  display: none;
}

.btn-row.open {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  gap: 0.9375rem;
}

.btn.--primary,
input[type=submit].wpcf7-submit.--primary {
  background: -webkit-gradient(linear, left top, left bottom, from(#F73140), to(#C22B3A));
  background: linear-gradient(to bottom, #F73140, #C22B3A);
  color: #fff;
  font-weight: bold;
  position: relative;
  width: 100%;
  padding: 13px 20px;
  padding: 0.8125rem 1.25rem;
  display: block;
  font-size: 22px;
  font-size: 1.375rem;
  margin: auto;
  text-align: center;
  border-radius: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .btn.--primary,
  input[type=submit].wpcf7-submit.--primary {
    font-size: 2.1875rem;
  }
}

.wpcf7-submit:disabled {
  background: -webkit-gradient(linear, left top, left bottom, from(#F73140), to(#C22B3A));
  background: linear-gradient(to bottom, #F73140, #C22B3A);
  color: #fff;
}

.next-step:disabled,
.next-step2:disabled {
  background: -webkit-gradient(linear, left top, left bottom, from(#F73140), to(#C22B3A));
  background: linear-gradient(to bottom, #F73140, #C22B3A);
  color: #fff;
}

.wpcf7-not-valid-tip {
  color: #C02B38;
  font-weight: bold;
  display: block;
}

.wpcf7-spinner {
  display: none;
}

.checkbox-cl01 input {
  display: none;
}

.checkbox-cl01 input + span {
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-size: 21px;
  font-size: 1.3125rem;
  padding: 10px 30px 10px 75px;
  padding: 0.625rem 1.875rem 0.625rem 4.6875rem;
}
@media screen and (min-width: 768px) {
  .checkbox-cl01 input + span {
    padding: 0.625rem 1.875rem 0.625rem 5.625rem;
    font-size: 1.875rem;
  }
}

.checkbox-cl01 input + span::after,
.checkbox-cl01 input + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
}

.checkbox-cl01 input + span::before {
  height: 27px;
  height: 1.6875rem;
  width: 27px;
  width: 1.6875rem;
  border-radius: 50%;
  left: 27px;
  left: 1.6875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/webp/contact_form_check_off.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (min-width: 768px) {
  .checkbox-cl01 input + span::before {
    left: 1.875rem;
    height: 2.375rem;
    width: 2.375rem;
  }
}

.checkbox-cl01 input + span::after {
  border: none;
  height: 27px;
  height: 1.6875rem;
  width: 27px;
  width: 1.6875rem;
  left: 27px;
  left: 1.6875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/webp/contact_form_check_on.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: none;
}
@media screen and (min-width: 768px) {
  .checkbox-cl01 input + span::after {
    left: 1.875rem;
    height: 2.375rem;
    width: 2.375rem;
  }
}

.checkbox-cl01 input:checked + span::after {
  display: block;
}

.wpcf7-list-item {
  display: block;
  margin-top: 15px;
  margin-top: 0.9375rem;
  background: #E0EEF8;
  border-radius: 0.9375rem;
  margin-left: 0;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .wpcf7-list-item {
    width: 21.625rem;
    margin-top: 1.25rem;
  }
}

.slider-form__card-msg {
  color: #C02B38;
  font-weight: bold;
  text-align: center;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .slider-form__card-msg {
    font-size: 1.25rem;
    margin-top: 1.25rem;
  }
}

.slider-form__card-legend {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .slider-form__card-legend {
    font-size: 1.25rem;
    width: auto;
    width: initial;
    margin-top: 1.5rem;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
  }
}
.slider-form__card-legend span {
  display: block;
  text-align: left;
  text-align: initial;
  padding-left: calc(50% + 1.875rem);
}
@media screen and (min-width: 768px) {
  .slider-form__card-legend span {
    display: inline;
    display: initial;
    text-align: left;
    text-align: initial;
    padding-left: 0;
    padding-left: initial;
  }
}

.cp {
  background: url(../images/webp/cp_sp_bg.webp) no-repeat center bottom/cover;
  padding: 54px 0 155px;
  padding: 3.375rem 0 9.6875rem;
}
@media screen and (min-width: 768px) {
  .cp {
    background: url(../images/webp/cp_bg.webp) no-repeat center center/cover;
    padding: 4.75rem 0 5rem;
  }
}
.cp .cp__in {
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .cp .cp__in {
    padding: 0;
    padding: initial;
  }
}

.cp-box {
  background: #fff;
  border-radius: 1.25rem;
  padding: 75px 10px 50px;
  padding: 4.6875rem 0.625rem 3.125rem;
  -webkit-box-shadow: 0 0 0 2px #C02B38, 0 0 0 6px #fff, 0 0 0 12px #C02B38;
          box-shadow: 0 0 0 2px #C02B38, 0 0 0 6px #fff, 0 0 0 12px #C02B38;
  width: 980px;
  width: 61.25rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .cp-box {
    padding: 3.75rem 6.25rem 3.125rem;
  }
}
.cp-box .txt-red30 {
  font-size: 30px;
  font-size: 1.875rem;
}

.cp-txt-red30 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #C02B38;
}
@media screen and (min-width: 768px) {
  .cp-txt-red30 {
    font-size: 1.875rem;
  }
}

.cp-box__ttl {
  margin-bottom: -13px;
  margin-bottom: -0.8125rem;
}
@media screen and (min-width: 768px) {
  .cp-box__ttl {
    margin-bottom: -2.25rem;
  }
}
.cp-box__ttl img {
  width: 375px;
  width: 23.4375rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .cp-box__ttl img {
    width: 50.3125rem;
  }
}

.cp-box__items {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .cp-box__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cp-box__item {
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cp-box__item {
    text-align: left;
    text-align: initial;
  }
}
.cp-box__item::before {
  content: "";
  position: absolute;
  width: 47px;
  width: 2.9375rem;
  height: 53px;
  height: 3.3125rem;
  display: inline-block;
  background-image: url(../images/webp/present_box.webp);
  background-repeat: no-repeat;
  background-size: contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -57px;
  top: -3.5625rem;
}
@media screen and (min-width: 768px) {
  .cp-box__item::before {
    left: -4.0625rem;
    top: 0.3125rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    width: 3.75rem;
    height: 4.375rem;
  }
}

.cp-box__item + .cp-box__item {
  margin-top: 90px;
  margin-top: 5.625rem;
}
@media screen and (min-width: 768px) {
  .cp-box__item + .cp-box__item {
    margin-left: 7.5rem;
    margin-top: 0;
    margin-top: initial;
  }
}

.cp-box-item__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 900;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .cp-box-item__ttl {
    font-size: 1.5625rem;
  }
}
.cp-box-item__ttl span {
  text-decoration: underline;
  -webkit-text-decoration-color: #FEE271;
          text-decoration-color: #FEE271;
  text-decoration-thickness: 12px;
  text-decoration-skip-ink: none;
  text-underline-offset: -8px;
}
.cp-box-item__ttl .txt-red25 {
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cp-box-item__ttl .txt-red25 {
    font-size: 1.5625rem;
  }
}

.small-note {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 5px;
  margin-top: 0.3125rem;
  text-align: end;
}
@media screen and (min-width: 768px) {
  .small-note {
    text-align: right;
    margin-left: 0;
    margin-left: initial;
  }
}

.cp-box-item__pic {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.cp-box-item__pic img {
  width: 227px;
  width: 14.1875rem;
  max-width: 100%;
  margin: auto;
}

.money img {
  width: 190px;
  width: 11.875rem;
  max-width: 100%;
  margin: auto;
}

.cp-box__note {
  padding: 20px 10px;
  padding: 1.25rem 0.625rem;
  background: #FFFCEE;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, .06);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, .06);
  border-radius: 1px;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .cp-box__note {
    padding: 1.25rem 2.5rem;
    text-align: center;
    margin-top: 1.875rem;
  }
}

.cta {
  background: url(../images/webp/cta_sp_bg.webp) no-repeat center center/cover;
  padding: 35px 0 0;
  padding: 2.1875rem 0 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .cta {
    background: url(../images/webp/cta_bg.webp) no-repeat center center/cover;
    padding: 4.375rem 0.625rem 3.125rem;
  }
}

.cta-ttl__box {
  text-align: center;
  margin-bottom: -28px;
  margin-bottom: -1.75rem;
}
@media screen and (min-width: 768px) {
  .cta-ttl__box {
    margin-bottom: -2.8125rem;
  }
}

.cta-ttl {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 10px 5px;
  padding: 0.625rem 0.3125rem;
  background: #fff;
  border: 3px solid #3A8ECC;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 0px 0 rgb(58, 142, 204);
          box-shadow: 3px 3px 0px 0 rgb(58, 142, 204);
  width: 360px;
  width: 22.5rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .cta-ttl {
    padding: 1rem 2.1875rem;
    font-size: 1.5625rem;
    -webkit-box-shadow: 5px 5px 0px 0 rgb(58, 142, 204);
            box-shadow: 5px 5px 0px 0 rgb(58, 142, 204);
    width: 41.75rem;
  }
}
.cta-ttl .txt-black30 {
  text-decoration: underline;
  -webkit-text-decoration-color: #FEE271;
          text-decoration-color: #FEE271;
  text-decoration-thickness: 13px;
  text-decoration-skip-ink: none;
  text-underline-offset: -10px;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cta-ttl .txt-black30 {
    font-size: 1.875rem;
  }
}
.cta-ttl .under {
  text-decoration-thickness: 14px;
  text-underline-offset: -8px;
}

.cta__box {
  width: 1025px;
  width: 64.0625rem;
  max-width: 100%;
  margin: auto;
  padding: 40px 17px;
  padding: 2.5rem 1.0625rem;
  background: url(../images/webp/cta_box_sp_bg.webp) no-repeat center center/100% 100%;
}
@media screen and (min-width: 768px) {
  .cta__box {
    padding: 3.75rem 2.5rem 3.75rem 2.5rem;
    background: url(../images/webp/cta_box_bg.webp) no-repeat center center/100% 100%;
  }
}

.cta__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cta__illust--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .cta__illust--pc {
    display: block;
  }
  .cta__illust--pc img {
    width: 17.1875rem;
    max-width: 100%;
  }
}

.cta__msg-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cta__illust--sp {
  margin-top: -24px;
  margin-top: -1.5rem;
}
.cta__illust--sp img {
  width: 120px;
  width: 7.5rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .cta__illust--sp {
    display: none;
  }
}

.cta__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cta__text img {
  width: 100%;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .cta__text img {
    width: 37.5rem;
    margin: 0;
    margin: initial;
  }
}

.cat__tag {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  gap: 0.25rem;
  width: 100%;
  max-width: 100%;
  margin: 20px auto 0;
  margin: 1.25rem auto 0;
}
@media screen and (min-width: 768px) {
  .cat__tag {
    width: 39.375rem;
    gap: 0.875rem;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
  }
}
.cat__tag li {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  font-weight: bold;
  background: #231815;
  padding: 5px 3px 8px;
  padding: 0.3125rem 0.1875rem 0.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cat__tag li {
    font-size: 1.625rem;
    padding: 0.3125rem 0.5rem 0.5rem;
  }
}

.cta__btn-list {
  display: block;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cta__btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -1.5625rem;
  }
}

.cta__phone img {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .cta__phone img {
    width: 26.4375rem;
  }
}

.cta__note {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  margin-top: -5px;
  margin-top: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .cta__note {
    margin-top: 0;
    margin-top: initial;
    font-size: 1.125rem;
  }
}
.cta__note span {
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cta__note span {
    font-size: 1.5625rem;
  }
}

.cta__note--right {
  text-decoration: underline;
  -webkit-text-decoration-color: #FEE271;
          text-decoration-color: #FEE271;
  text-decoration-thickness: 8px;
  text-decoration-skip-ink: none;
  text-underline-offset: -3px;
}

.cta__btn {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .cta__btn {
    margin-top: 0;
    margin-top: initial;
  }
}
.cta__btn img {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .cta__btn img {
    width: 28.125rem;
  }
}

.cta__msg {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  color: #FEFEFF;
  position: relative;
  margin-right: 30px;
  margin-right: 1.875rem;
}
@media screen and (min-width: 768px) {
  .cta__msg {
    font-size: 2.1875rem;
    margin-right: 0;
    margin-right: initial;
    margin-top: 1.25rem;
  }
}
.cta__msg::before, .cta__msg::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 26px;
  width: 1.625rem;
  height: 40px;
  height: 2.5rem;
}
.cta__msg::before {
  background: url(../images/webp/cta_msg_left.webp) no-repeat center center/cover;
  left: calc(50% - 6.5625rem);
  top: 13px;
  top: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .cta__msg::before {
    left: calc(50% - 18.125rem);
    top: 0.3125rem;
  }
}
.cta__msg::after {
  background: url(../images/webp/cta_msg_right.webp) no-repeat center center/cover;
  right: calc(50% - 6.875rem);
  top: 13px;
  top: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .cta__msg::after {
    right: calc(50% - 18.125rem);
    top: 0.3125rem;
  }
}

.faq-ttl img {
  width: 261px;
  width: 16.3125rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .faq-ttl img {
    width: 24.25rem;
  }
}

.faq-container {
  background: #EAF2F8;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .faq-container {
    padding-top: 5rem;
    padding-bottom: 5.625rem;
  }
}

.faq__list-item {
  width: 1025px;
  width: 64.0625rem;
  max-width: 100%;
  margin: auto;
  background: #fff;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
          box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
}

.faq__list-item + .faq__list-item {
  margin-top: 18px;
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .faq__list-item + .faq__list-item {
    margin-top: 2.375rem;
  }
}

.faq__ques {
  position: relative;
  padding: 10px;
  padding: 0.625rem;
}
@media screen and (min-width: 768px) {
  .faq__ques {
    padding: 1.875rem 1.875rem 1.875rem 5rem;
  }
}
.faq__ques::before {
  position: absolute;
  content: "Q";
  color: #3A8ECC;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  left: 10px;
  left: 0.625rem;
  top: 5px;
  top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .faq__ques::before {
    font-size: 2.1875rem;
    left: 2rem;
    top: 0.9375rem;
  }
}
.faq__ques .faq__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  padding-left: 25px;
  padding-left: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .faq__ques .faq__text {
    font-size: 1.25rem;
    padding-left: 0;
    padding-left: initial;
  }
}

.js-default::after {
  position: absolute;
  content: "";
  background: url(../images/webp/faq_plus.webp) no-repeat center center/cover;
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  display: inline-block;
  right: 30px;
  right: 1.875rem;
  top: 15%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .js-default::after {
    height: 1.75rem;
    width: 1.75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.js-open {
  -webkit-transition: 5s;
  transition: 5s;
}
.js-open::after {
  position: absolute;
  content: "";
  background: url(../images/webp/faq_minus.webp) no-repeat center center/cover;
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  display: inline-block;
  right: 30px;
  right: 1.875rem;
  top: 15%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .js-open::after {
    height: 1.75rem;
    width: 1.75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.faq__ans {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  display: none;
  padding: 10px;
  padding: 0.625rem;
}
@media screen and (min-width: 768px) {
  .faq__ans {
    padding: 0 1.875rem 1.875rem 5rem;
  }
}
.faq__ans .red-under {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .faq__ans .red-under {
    font-size: 1.25rem;
  }
}
.faq__ans .faq__text {
  border-top: 2px dotted #231815;
  padding-top: 20px;
  padding-top: 1.25rem;
}

@media screen and (min-width: 768px) {
  .faq__text {
    font-size: 1.125rem;
  }
}

.feature {
  background: #E0EEF8;
}
.feature .feature__in {
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media screen and (min-width: 768px) {
  .feature .feature__in {
    padding: 0;
    padding: initial;
  }
}

.feature-ttl img {
  width: 332px;
  width: 20.75rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .feature-ttl img {
    width: 55.5rem;
  }
}

.feature__container {
  width: 1100px;
  width: 68.75rem;
  max-width: 100%;
  background: #fff;
  margin: auto;
  padding-top: 45px;
  padding-top: 2.8125rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .feature__container {
    padding: 3.4375rem 2.8125rem 6.25rem;
  }
}

.feature-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .feature-list__item {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }
}

.feature-list__item + .feature-list__item {
  margin-top: 45px;
  margin-top: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .feature-list__item + .feature-list__item {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .feature-list__item:nth-child(1n) .feature-list__body {
    margin-left: 2.1875rem;
  }
}

@media screen and (min-width: 768px) {
  .feature-list__item:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .feature-list__item:nth-child(2n) .feature-list__body {
    margin-right: 2.1875rem;
    margin-left: 0;
  }
}

.feature-pic {
  margin-top: 26px;
  margin-top: 1.625rem;
}
@media screen and (min-width: 768px) {
  .feature-pic {
    margin-top: 0;
    margin-top: initial;
  }
}
.feature-pic img {
  width: 275px;
  width: 17.1875rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .feature-pic img {
    width: 27.1875rem;
  }
}

.feature-list__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.feature-list__ttl {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  position: relative;
  padding-left: 70px;
  padding-left: 4.375rem;
  padding-bottom: 17px;
  padding-bottom: 1.0625rem;
  border-bottom: dashed 2px #78BC27;
}
@media screen and (min-width: 768px) {
  .feature-list__ttl {
    padding-left: 7.5rem;
    padding-bottom: 1.25rem;
    font-size: 1.5625rem;
  }
}
.feature-list__ttl::before {
  position: absolute;
  content: "";
  left: 0;
  top: -14px;
  top: -0.875rem;
  display: inline-block;
  width: 54px;
  width: 3.375rem;
  height: 54px;
  height: 3.375rem;
}
@media screen and (min-width: 768px) {
  .feature-list__ttl::before {
    width: 5.25rem;
    height: 5.25rem;
    left: 0.625rem;
    top: -2.1875rem;
  }
}
.feature-list__ttl .txt-red30 {
  font-size: 25px;
  font-size: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .feature-list__ttl .txt-red30 {
    font-size: 1.875rem;
  }
}

.feature-list__ttl4::before {
  top: 5px;
  top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .feature-list__ttl4::before {
    top: -2.1875rem;
  }
}

.feature-list__item:nth-child(1) .feature-list__ttl::before {
  background: url(../images/webp/feature_icon_1.webp) no-repeat center center/cover;
}

.feature-list__item:nth-child(2) .feature-list__ttl::before {
  background: url(../images/webp/feature_icon_2.webp) no-repeat center center/cover;
}

.feature-list__item:nth-child(3) .feature-list__ttl::before {
  background: url(../images/webp/feature_icon_3.webp) no-repeat center center/cover;
}

.feature-list__item:nth-child(4) .feature-list__ttl::before {
  background: url(../images/webp/feature_icon_4.webp) no-repeat center center/cover;
}

.feature-list__item:nth-child(5) .feature-list__ttl::before {
  background: url(../images/webp/feature_icon_5.webp) no-repeat center center/cover;
}

.feature-list__text {
  margin-top: 20px;
  margin-top: 1.25rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .feature-list__text {
    padding: 0 1.25rem;
  }
}
.feature-list__text span {
  color: #C02B38;
  font-weight: bold;
  text-decoration: underline;
  -webkit-text-decoration-color: #FEE271;
          text-decoration-color: #FEE271;
  text-decoration-thickness: 8px;
  text-decoration-skip-ink: none;
  text-underline-offset: -5px;
}

.bottom-fixed-area {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  height: 5rem;
  background: rgba(35, 24, 22, .3);
}
.bottom-fixed-area .bottom-fixed-area__in {
  padding: 7px 9px;
  padding: 0.4375rem 0.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .bottom-fixed-area .bottom-fixed-area__in {
    padding: 0.1875rem 0;
  }
}
.bottom-fixed-area .bottom-fixed-area__in a img {
  width: 173px;
  width: 10.8125rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .bottom-fixed-area .bottom-fixed-area__in a img {
    width: 31.25rem;
  }
}
.bottom-fixed-area .bottom-fixed-area__in a + a {
  margin-left: 10px;
  margin-left: 0.625rem;
}
@media screen and (min-width: 768px) {
  .bottom-fixed-area .bottom-fixed-area__in a + a {
    margin-left: 1.5rem;
  }
}

.footer {
  background: #1172B9;
  padding: 25px 0 105px;
  padding: 1.5625rem 0 6.5625rem;
}

.footer-thanks {
  background: #1172B9;
  padding: 20px 0;
  padding: 1.25rem 0;
}
@media screen and (min-width: 768px) {
  .footer-thanks {
    padding: 1.5625rem 0;
  }
}

.copyright {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
}

.fv__front img {
  aspect-ratio: 375/600;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .fv__front img {
    aspect-ratio: 1280/790;
  }
}

.header .header__in {
  position: relative;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 60px;
  height: 3.75rem;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media screen and (min-width: 768px) {
  .header .header__in {
    height: 5.625rem;
    padding: 0;
    padding: initial;
  }
}

.header__logo {
  width: 113px;
  width: 7.0625rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .header__logo {
    width: 16.625rem;
  }
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__btn {
  width: 68px;
  width: 4.25rem;
}
@media screen and (min-width: 768px) {
  .header__btn {
    width: 17rem;
  }
}

.header__btn + .header__btn {
  margin-left: 8px;
  margin-left: 0.5rem;
}
@media screen and (min-width: 768px) {
  .header__btn + .header__btn {
    margin-left: 1.75rem;
  }
}

.phone {
  width: 150px;
  width: 9.375rem;
}
@media screen and (min-width: 768px) {
  .phone {
    width: 15.875rem;
  }
}

.inner {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 1140px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.point {
  background: url(../images/webp/point_bg.webp) no-repeat center center/cover;
  line-height: 1.75;
}

.point__in {
  padding-top: 35px;
  padding-top: 2.1875rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .point__in {
    padding-top: 3.75rem;
    padding-bottom: 1.875rem;
  }
}

.point-ttl img {
  width: 336px;
  width: 21rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .point-ttl img {
    width: 47.6875rem;
  }
}

.point-list {
  width: 1025px;
  width: 64.0625rem;
  max-width: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 27px;
  gap: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .point-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.875rem;
  }
}

.point-list-item {
  width: 320px;
  width: 20rem;
  margin: auto;
}

.point-list-item__ttl {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .point-list-item__ttl {
    font-size: 1.5625rem;
  }
}
.point-list-item__ttl span {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #C02B38;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .point-list-item__ttl span {
    font-size: 1.875rem;
  }
}
.point-list-item__ttl .txt-black30 {
  font-size: 30px;
  font-size: 1.875rem;
  color: #231815;
}

.point__foot {
  margin-top: 35px;
  margin-top: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .point__foot {
    margin-top: 3rem;
  }
}
.point__foot img {
  width: 334px;
  width: 20.875rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .point__foot img {
    width: 52.5rem;
  }
}

/* 無限スライダー*/
@media screen and (min-width: 768px) {
  .swiper1 {
    padding-bottom: 1.25rem;
  }
}
.swiper1 .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.swiper1 .swiper-slide img {
  aspect-ratio: 257/187;
  -o-object-fit: cover;
     object-fit: cover;
}

.thanks {
  padding: 43px 0;
  padding: 2.6875rem 0;
}
@media screen and (min-width: 768px) {
  .thanks {
    padding: 7.5rem 0;
  }
}

.thanks__text {
  color: #0090D3;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .thanks__text {
    font-size: 2.5rem;
  }
}

.thanks__sub-text {
  color: #1A1311;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .thanks__sub-text {
    font-size: 1.25rem;
    margin-top: 0;
    margin-top: initial;
  }
}

.thanks-cta {
  background: url(../images/webp/thanks_bg.webp) no-repeat center center/cover;
  padding: 30px 10px 40px;
  padding: 1.875rem 0.625rem 2.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .thanks-cta {
    padding: 3.75rem 0.625rem;
  }
}

.thanks-cta-ttl__box {
  text-align: center;
  position: relative;
  z-index: 1;
  margin: 0 auto -45px;
  margin: 0 auto -2.8125rem;
}

.thanks-cta-ttl {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 10px 18px;
  padding: 0.625rem 1.125rem;
  background: #fff;
  border: 3px solid #3A8ECC;
  display: inline-block;
  -webkit-box-shadow: 3px 3px 0px 0 rgb(58, 142, 204);
          box-shadow: 3px 3px 0px 0 rgb(58, 142, 204);
}
@media screen and (min-width: 768px) {
  .thanks-cta-ttl {
    font-size: 1.5625rem;
    padding: 1rem 2.1875rem;
    -webkit-box-shadow: 5px 5px 0px 0 rgb(58, 142, 204);
            box-shadow: 5px 5px 0px 0 rgb(58, 142, 204);
  }
}
.thanks-cta-ttl .txt-black30 {
  text-decoration: underline;
  -webkit-text-decoration-color: #FEE271;
          text-decoration-color: #FEE271;
  text-decoration-thickness: 13px;
  text-decoration-skip-ink: none;
  text-underline-offset: -10px;
}
.thanks-cta-ttl .under {
  text-decoration-thickness: 14px;
  text-underline-offset: -8px;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .thanks-cta-ttl .under {
    font-size: 1.5625rem;
  }
}
.thanks-cta-ttl.--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .thanks-cta-ttl.--pc {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .thanks-cta-ttl.--sp {
    display: none;
  }
}

.thanks-cta__box {
  width: 1025px;
  width: 64.0625rem;
  max-width: 100%;
  margin: auto;
  padding: 60px 5px 20px 5px;
  padding: 3.75rem 0.3125rem 1.25rem 0.3125rem;
  -webkit-box-shadow: 0 0 0 4px #3A8ECC, 0 0 0 6px #fff, 0 0 0 13px #fff;
          box-shadow: 0 0 0 4px #3A8ECC, 0 0 0 6px #fff, 0 0 0 13px #fff;
  background: #fff;
  border-radius: 1.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .thanks-cta__box {
    padding: 3.75rem 2.5rem 4.6875rem 2.5rem;
  }
}
.thanks-cta__box::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 11px;
  right: 0.6875rem;
  background: url(../images/webp/cta_person_pc.webp) no-repeat center center/cover;
  width: 120px;
  width: 7.5rem;
  height: 138px;
  height: 8.625rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .thanks-cta__box::after {
    display: none;
  }
}

.thanks-cta__text {
  width: 648px;
  width: 40.5rem;
  max-width: 100%;
}

.thanks-cat__tag {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  gap: 0.1875rem;
  width: 645px;
  width: 40.3125rem;
  max-width: 100%;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .thanks-cat__tag {
    gap: 0.875rem;
  }
}
.thanks-cat__tag li {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  font-weight: bold;
  background: #231815;
  padding: 5px;
  padding: 0.3125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .thanks-cat__tag li {
    font-size: 1.625rem;
    padding: 0.3125rem 0.5rem 0.5rem;
  }
}

.thanks-cta__phone {
  position: relative;
}
.thanks-cta__phone img {
  width: 648px;
  width: 40.5rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .thanks-cta__phone::after {
    content: "";
    position: absolute;
    bottom: -24%;
    right: calc(50% - 39.0625rem);
    width: 15.625rem;
    height: 18.75rem;
    display: inline-block;
    background: url(../images/webp/cta_person_pc.webp) no-repeat center center/cover;
  }
}

.thanks-cta__note {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  margin-top: -7px;
  margin-top: -0.4375rem;
}
@media screen and (min-width: 768px) {
  .thanks-cta__note {
    padding-left: 4.0625rem;
    text-align: left;
    text-align: initial;
    margin-top: -1.25rem;
    font-size: 1.25rem;
  }
}

.thanks-cta__img img {
  width: 820px;
  width: 51.25rem;
  max-width: 100%;
}

.thanks__area-head {
  text-align: center;
  border-top: 2px dashed #0190D2;
  border-top: 0.125rem dashed #0190D2;
  position: relative;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.thanks__area-head p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
  background: #0190D2;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .thanks__area-head p {
    font-size: 1.875rem;
    padding: 0.125rem 1.25rem;
  }
}

.thanks__area-block {
  margin-top: 35px;
  margin-top: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .thanks__area-block {
    margin-top: 3.4375rem;
  }
}

.thanks__area-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 110px;
  padding-left: 6.875rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  gap: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .thanks__area-tags {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    padding-left: 9.375rem;
  }
}
.thanks__area-tags::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  left: 0.9375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/webp/area_fukuoka.webp) no-repeat center center/cover;
  width: 78px;
  width: 4.875rem;
  height: 82px;
  height: 5.125rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .thanks__area-tags::before {
    width: 6.5625rem;
    height: 6.875rem;
  }
}

.area-tags-second {
  margin-top: 30px;
  margin-top: 1.875rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .area-tags-second {
    margin-top: 5rem;
  }
}
.area-tags-second::before {
  background: url(../images/webp/area_saga.webp) no-repeat center center/contain;
  width: 78px;
  width: 4.875rem;
  height: 82px;
  height: 5.125rem;
}
@media screen and (min-width: 768px) {
  .area-tags-second::before {
    width: 6.5625rem;
    height: 6.875rem;
  }
}

.thanks__area-tag {
  font-size: 16px;
  font-size: 1rem;
  border: 2px solid #231815;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
  border-radius: 0.625rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .thanks__area-tag {
    font-size: 1.375rem;
    padding: 0.125rem 1.125rem;
  }
}
.thanks__area-tag span {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .thanks__area-tag span {
    font-size: 1.125rem;
  }
}

.thanks__area-tag--last {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .thanks__area-tag--last {
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 768px) {
  .thanks__area-tag:not(:first-child) {
    margin-left: 0.75rem;
  }
}

.thanks-cta__msg--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .thanks-cta__msg--pc {
    color: #C02B38;
    width: 31.25rem;
    max-width: 100%;
    font-size: 2.1875rem;
    text-align: center;
    margin-right: 3.125rem;
    margin-left: auto;
    font-weight: bold;
    display: inline-block;
    position: relative;
  }
  .thanks-cta__msg--pc::before, .thanks-cta__msg--pc::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 1.875rem;
    height: 3.125rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .thanks-cta__msg--pc::before {
    background: url(../images/webp/cta_msg_red_left.webp) no-repeat center center/cover;
    left: calc(50% - 18.125rem);
    top: auto;
    top: initial;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .thanks-cta__msg--pc::after {
    background: url(../images/webp/cta_msg_red_right.webp) no-repeat center center/cover;
    right: calc(50% - 18.125rem);
    top: auto;
    top: initial;
  }
}

.thanks-cta__msg--sp {
  width: 217px;
  width: 13.5625rem;
  max-width: 100%;
  margin: 50px 0 0 5px;
  margin: 3.125rem 0 0 0.3125rem;
  color: #C02B38;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  position: relative;
}
.thanks-cta__msg--sp::before, .thanks-cta__msg--sp::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 25px;
  width: 1.5625rem;
  height: 40px;
  height: 2.5rem;
}
.thanks-cta__msg--sp::before {
  background: url(../images/webp/cta_msg_red_left.webp) no-repeat center center/cover;
  left: calc(50% - 6.875rem);
  top: 15px;
  top: 0.9375rem;
}
.thanks-cta__msg--sp::after {
  background: url(../images/webp/cta_msg_red_right.webp) no-repeat center center/cover;
  right: calc(50% - 6.875rem);
  top: 15px;
  top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .thanks-cta__msg--sp {
    display: none;
  }
}

.voice-container {
  background: url(../images/webp/voice_bg.webp) no-repeat center center/cover;
  padding: 45px 0 195px;
  padding: 2.8125rem 0 12.1875rem;
}
@media screen and (min-width: 768px) {
  .voice-container {
    padding: 5rem 0 6.25rem;
  }
}
.voice-container .voice__in {
  padding: 0 15px;
  padding: 0 0.9375rem;
}

@media screen and (min-width: 380px) and (max-width: 440px) {
  .voice-container {
    padding-bottom: calc(3.75rem + 42.57143%);
  }
}
@media screen and (min-width: 441px) and (max-width: 767px) {
  .voice-container {
    padding-bottom: 15rem;
  }
}
.voice-ttl img {
  width: 233px;
  width: 14.5625rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .voice-ttl img {
    width: 24.25rem;
  }
}

.voice__slider {
  position: relative;
  width: 1025px;
  width: 64.0625rem;
  max-width: 100%;
  margin: auto;
  background: #fff;
  border-radius: 1.25rem;
  padding: 20px 10px 20px 10px;
  padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  -webkit-box-shadow: 0 0 0 2px #3A8ECC, 0 0 0 6px #fff, 0 0 0 10px #fff;
          box-shadow: 0 0 0 2px #3A8ECC, 0 0 0 6px #fff, 0 0 0 10px #fff;
}
@media screen and (min-width: 768px) {
  .voice__slider {
    padding: 2.5rem 0.625rem 3.125rem 2.5rem;
  }
}

.swiper3 .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .swiper3 .swiper-slide {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }
}

.img {
  width: 206px;
  width: 12.875rem;
  max-width: 100%;
  -webkit-box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
          box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
  margin: 20px auto 1px;
  margin: 1.25rem auto 0.0625rem;
}
@media screen and (min-width: 768px) {
  .img {
    width: 21.0625rem;
    margin: 0.0625rem;
  }
}
.img img {
  width: 206px;
  width: 12.875rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .img img {
    width: 21.0625rem;
  }
}
.img a {
  position: relative;
  display: inline-block;
}
.img a::after {
  position: absolute;
  bottom: 7px;
  right: 10px;
  content: "";
  background: url(../images/webp/click.webp) no-repeat center center/cover;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .img a::after {
    width: 2.9375rem;
    height: 2.9375rem;
    bottom: 10px;
  }
}

.text-block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 45px;
  padding-left: 2.8125rem;
}

.thumbnail-wrap {
  width: 415px;
  width: 25.9375rem;
  max-width: 100%;
  margin: auto;
  position: absolute;
  top: calc(100% + 1.875rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .thumbnail-wrap {
    top: auto;
    display: block;
    bottom: 3.125rem;
    right: 11.5%;
    margin: 0;
    margin: initial;
    left: auto;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
  }
}

.swiper3-thumbnail .thumbnail-img {
  -webkit-box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
          box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
  margin: 1px;
  margin: 0.0625rem;
  max-width: 100%;
}
.swiper3-thumbnail .thumbnail-img img {
  max-width: 100%;
}

.swiper3-thumbnail .swiper-slide {
  width: calc(33.33333% - 6.66667px);
}

.voice__slider .swiper-button-next {
  top: auto;
  bottom: 32%;
  right: calc(50% - 10rem);
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .voice__slider .swiper-button-next {
    top: 50%;
    bottom: auto;
    right: -10%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
  }
}
.voice__slider .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  margin: auto;
  background-image: url(../images/webp/work_slider_next_arrow_pc.webp);
}
@media screen and (min-width: 768px) {
  .voice__slider .swiper-button-next::after {
    width: 2rem;
    height: 2rem;
  }
}

.voice__slider .swiper-button-prev {
  top: auto;
  bottom: 32%;
  left: calc(50% - 10rem);
  height: 25px;
  height: 1.5625rem;
  width: 25px;
  width: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .voice__slider .swiper-button-prev {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    left: -10%;
    bottom: auto;
    height: 2rem;
    width: 2rem;
  }
}
.voice__slider .swiper-button-prev::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 25px;
  height: 1.5625rem;
  width: 25px;
  width: 1.5625rem;
  margin: auto;
  background-image: url(../images/webp/work_slider_prev_arrow_pc.webp);
}
@media screen and (min-width: 768px) {
  .voice__slider .swiper-button-prev::after {
    height: 2rem;
    width: 2rem;
  }
}

.swiper-button-next.pc,
.swiper-button-prev.pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .swiper-button-next.pc,
  .swiper-button-prev.pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.voice__slider-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.voice__slider-tag li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.625rem;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
}
@media screen and (min-width: 768px) {
  .voice__slider-tag li {
    margin-top: 0.625rem;
    font-size: 1.125rem;
    padding: 0.25rem 0.625rem;
  }
}
.voice__slider-tag li:not(:first-child) {
  margin-left: 8px;
  margin-left: 0.5rem;
}

.voice-block {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .voice-block {
    padding-left: 2.9375rem;
  }
}

.voice__slider-ttl {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .voice__slider-ttl {
    font-size: 1.25rem;
    margin-top: 1.5625rem;
  }
}

.voice__qa {
  margin-top: 15px;
  margin-top: 0.9375rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .voice__qa {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}

.voice__q,
.voice__a {
  position: relative;
  padding-left: 35px;
  padding-left: 2.1875rem;
}

.voice__q {
  font-weight: bold;
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.voice__q::before {
  position: absolute;
  left: 0;
  top: 5px;
  top: 0.3125rem;
  content: "Q";
  display: inline-block;
  color: #fff;
  padding: 3px;
  padding: 0.1875rem;
  background: #3A8ECC;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .voice__q::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.voice__a {
  padding-top: 10px;
  padding-top: 0.625rem;
}
.voice__a::before {
  position: absolute;
  left: 0;
  content: "A";
  display: inline-block;
  color: #fff;
  padding: 3px 5px;
  padding: 0.1875rem 0.3125rem;
  background: #C02B38;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 0;
  border: 1px solid #62A4D7;
  background: #fff;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #62A4D7;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}

.lb-prev,
.lb-next,
.lb-data .lb-number {
  display: none !important;
}

.work {
  background: #E0EEF8;
}

.work-ttl__box-bg {
  position: relative;
}
.work-ttl__box-bg img {
  aspect-ratio: 375/100;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .work-ttl__box-bg img {
    aspect-ratio: 1280/136;
  }
}

.work-ttl {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.work-ttl img {
  width: 243px;
  width: 15.1875rem;
  max-width: inherit;
  margin: -35% auto 0;
}
@media screen and (min-width: 768px) {
  .work-ttl img {
    width: 24.25rem;
    margin: -30% auto 0;
  }
}

.slider-thumbnail {
  margin-top: 50px;
  margin-bottom: 20px;
}

.slider-thumbnail .swiper-slide {
  opacity: 0.5;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  width: 50%;
}

.slider-thumbnail .swiper-slide img {
  width: 220px;
  display: block;
  margin: auto;
}

.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

/* レイアウトのためのスタイル */
.swiper2 {
  max-width: 1025px;
  max-width: 64.0625rem;
  width: 100%;
}

.work__thumb-img .before {
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.work__thumb-img .before::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/webp/work_label_before.webp) no-repeat center center/cover;
  width: 80px;
  width: 5rem;
  height: 20px;
  height: 1.25rem;
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.work__thumb-img .before:hover {
  opacity: 0.7;
}
.work__thumb-img .after {
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.work__thumb-img .after::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/webp/work_label_after.webp) no-repeat center center/cover;
  width: 80px;
  width: 5rem;
  height: 20px;
  height: 1.25rem;
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.work__thumb-img .after:hover {
  opacity: 0.7;
}

.work__body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .work__body {
    padding-left: 1.5625rem;
    margin-top: 0;
    margin-top: initial;
  }
}

.work__slider-ttl {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .work__slider-ttl {
    font-size: 1.5625rem;
  }
}
.work__slider-ttl span {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .work__slider-ttl span {
    font-size: 1.25rem;
  }
}

.work__slider-subTtl {
  font-weight: bold;
}

.work__slider-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.work__slider-tag li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.625rem;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
}
@media screen and (min-width: 768px) {
  .work__slider-tag li {
    font-size: 1.125rem;
    padding: 0.25rem 0.625rem;
  }
}
.work__slider-tag li:not(:first-child) {
  margin-left: 8px;
  margin-left: 0.5rem;
}

.work__slider-head {
  background: #231815;
  color: #fff;
  padding: 5px 15px;
  padding: 0.3125rem 0.9375rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  display: inline-block;
  margin-top: 28px;
  margin-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .work__slider-head {
    margin-top: 1.125rem;
  }
}

.work__slider-head.work__slider-head--after {
  background: #3A8ECC;
}

.work__slider-text {
  margin-top: 8px;
  margin-top: 0.5rem;
  line-height: 1.75;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .work__slider-text {
    padding-left: 0.625rem;
  }
}

.work__slider-item {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1100px;
  width: 68.75rem;
  max-width: 100%;
  background: #fff;
  padding: 30px 20px 30px 18px;
  padding: 1.875rem 1.25rem 1.875rem 1.125rem;
  border-radius: 1.25rem;
  margin: auto;
  -webkit-box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
          box-shadow: 0px 5px 4px rgba(0, 0, 0, .1);
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .work__slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3.125rem 2.5rem 3.125rem 2.1875rem;
  }
}

.work__slider {
  margin-top: 65px;
  margin-top: 4.0625rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .work__slider {
    margin-top: 6.25rem;
    padding-left: 0;
    padding-left: initial;
    padding-right: 0;
    padding-right: initial;
    padding-bottom: 6.5625rem;
  }
}

.work__slider .swiper-button-next {
  top: calc(100vw + 0.1875rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  right: -10px;
  right: -0.625rem;
  height: 25px;
  height: 1.5625rem;
  width: 25px;
  width: 1.5625rem;
}
@media screen and (min-width: 600px) {
  .work__slider .swiper-button-next {
    top: 50%;
  }
}
@media screen and (min-width: 768px) {
  .work__slider .swiper-button-next {
    height: 2.8125rem;
    width: 2.8125rem;
    right: 2%;
    top: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .work__slider .swiper-button-next {
    right: calc(50% - 38.75rem);
  }
}
.work__slider .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 25px;
  height: 1.5625rem;
  width: 25px;
  width: 1.5625rem;
  margin: auto;
  background-image: url(../images/webp/work_slider_next_arrow_pc.webp);
}
@media screen and (min-width: 768px) {
  .work__slider .swiper-button-next::after {
    height: 2.8125rem;
    width: 2.8125rem;
  }
}

.work__slider .swiper-button-prev {
  top: calc(100vw + 0.1875rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 15px;
  left: 0.9375rem;
  height: 25px;
  height: 1.5625rem;
  width: 25px;
  width: 1.5625rem;
}
@media screen and (min-width: 600px) {
  .work__slider .swiper-button-prev {
    top: 50%;
  }
}
@media screen and (min-width: 768px) {
  .work__slider .swiper-button-prev {
    top: 50%;
    left: 5%;
    height: 2.8125rem;
    width: 2.8125rem;
  }
}
@media screen and (min-width: 1440px) {
  .work__slider .swiper-button-prev {
    left: calc(50% - 35.75rem);
  }
}
.work__slider .swiper-button-prev::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 25px;
  height: 1.5625rem;
  width: 25px;
  width: 1.5625rem;
  margin: auto;
  background-image: url(../images/webp/work_slider_prev_arrow_pc.webp);
}
@media screen and (min-width: 768px) {
  .work__slider .swiper-button-prev::after {
    height: 2.8125rem;
    width: 2.8125rem;
  }
}

/* タブ切り替え*/
/* アクティブな画像の枠線を変更 */
.work__thumb-img li.before img {
  border: 2px solid #78BC27;
  -webkit-transition: border 0.5s;
  transition: border 0.5s;
  border-radius: 0.3125rem;
}

.work__thumb-img li.after img {
  border: 2px solid #3A8ECC;
  -webkit-transition: border 0.5s;
  transition: border 0.5s;
  border-radius: 0.3125rem;
}

.work__thumb-img li.not-active img {
  border: 2px solid transparent;
}

.work__main-img.before img {
  border: 4px solid #78BC27;
  -webkit-transition: border 0.5s;
  transition: border 0.5s;
  border-radius: 0.3125rem;
}

.work__main-img.after img {
  border: 4px solid #3A8ECC;
  -webkit-transition: border 0.5s;
  transition: border 0.5s;
  border-radius: 0.3125rem;
}

/* レイアウトのためのスタイル */
.work__pic {
  max-width: 500px;
  max-width: 31.25rem;
  width: 100%;
  margin: auto;
}

.work__main-img {
  margin-top: 13px;
  margin-top: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .work__main-img {
    margin-top: 1.25rem;
  }
}
.work__main-img img {
  aspect-ratio: 435/290;
  -o-object-fit: cover;
     object-fit: cover;
}

.work__thumb-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}

.work__thumb-img li {
  margin-right: 2%;
  width: 45%;
}

.work__thumb-img li:nth-child(3n) {
  margin-right: 0;
}

.work__thumb-img li img {
  border: 2px solid transparent;
  -webkit-transition: border 0.5s;
  transition: border 0.5s;
}

.work__thumb-img img {
  cursor: pointer;
  width: 100%;
}

.worry {
  background: url(../images/webp/worry_bg.webp) no-repeat center center/cover;
  padding: 45px 0 75px;
  padding: 2.8125rem 0 4.6875rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .worry {
    padding: 2.8125rem 0 5.9375rem;
  }
}

.worry__in {
  width: 1025px;
  width: 64.0625rem;
  max-width: 100%;
  margin: auto;
}

.worry-ttl {
  font-size: 25px;
  font-size: 1.5625rem;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .worry-ttl {
    font-size: 3rem;
  }
}
.worry-ttl::after {
  content: "";
  width: 245px;
  width: 15.3125rem;
  height: 2px;
  height: 0.125rem;
  background: #000;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .worry-ttl::after {
    margin: 1.25rem auto 0;
  }
}
.worry-ttl span {
  font-size: 27px;
  font-size: 1.6875rem;
  color: #C02B38;
}
@media screen and (min-width: 768px) {
  .worry-ttl span {
    font-size: 3.4375rem;
  }
}

.worry-list {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .worry-list {
    margin-top: 1.875rem;
  }
}

.worry-list__item {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 46px;
  margin-top: 2.875rem;
}
@media screen and (min-width: 768px) {
  .worry-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-top: initial;
  }
}

.worry-pic img {
  width: 143px;
  width: 8.9375rem;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .worry-pic img {
    width: 12.5rem;
    margin: 0;
    margin: initial;
  }
}

.worry-list__item:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.worry-list__body {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(1) .worry-list__text {
    margin-left: -2.1875rem;
  }
}
.worry-list__item:nth-child(1) .worry-list__text img {
  width: 307px;
  width: 19.1875rem;
  max-width: 100%;
  margin: -10px auto 0;
  margin: -0.625rem auto 0;
}
@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(1) .worry-list__text img {
    margin: 0;
    margin: initial;
    width: 33.75rem;
  }
}

@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(2) .worry-list__text {
    z-index: 1;
    position: relative;
    margin-right: -2.1875rem;
  }
}
.worry-list__item:nth-child(2) .worry-list__text img {
  width: 332px;
  width: 20.75rem;
  max-width: 100%;
  margin: -10px auto 0;
  margin: -0.625rem auto 0;
}
@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(2) .worry-list__text img {
    margin: 0;
    margin: initial;
    width: 35.9375rem;
  }
}

@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(3) .worry-list__text {
    margin-left: -2.1875rem;
  }
}
.worry-list__item:nth-child(3) .worry-list__text img {
  width: 358px;
  width: 22.375rem;
  max-width: 100%;
  margin: -10px auto 0;
  margin: -0.625rem auto 0;
}
@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(3) .worry-list__text img {
    margin: 0;
    margin: initial;
    width: 37.3125rem;
  }
}

@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(4) .worry-list__text {
    margin-right: -2.1875rem;
    z-index: 1;
    position: relative;
  }
}
.worry-list__item:nth-child(4) .worry-list__text img {
  width: 310px;
  width: 19.375rem;
  max-width: 100%;
  margin: -10px auto 0;
  margin: -0.625rem auto 0;
}
@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(4) .worry-list__text img {
    margin: 0;
    margin: initial;
    width: 37.25rem;
  }
}

@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(5) .worry-list__text {
    margin-left: -2.1875rem;
  }
}
.worry-list__item:nth-child(5) .worry-list__text img {
  width: 341px;
  width: 21.3125rem;
  max-width: 100%;
  margin: -10px auto 0;
  margin: -0.625rem auto 0;
}
@media screen and (min-width: 768px) {
  .worry-list__item:nth-child(5) .worry-list__text img {
    margin: 0;
    margin: initial;
    width: 37.125rem;
  }
}

.txt-red20 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #C02B38;
}

.txt-red25 {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #C02B38;
}

.txt-red30 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #C02B38;
}
@media screen and (min-width: 768px) {
  .txt-red30 {
    font-size: 1.875rem;
  }
}

.txt-red38 {
  font-size: 38px;
  font-size: 2.375rem;
  color: #C02B38;
}

.txt-black20 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #231815;
}

.txt-black30 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #231815;
}
@media screen and (min-width: 768px) {
  .txt-black30 {
    font-size: 1.875rem;
  }
}

.sec-box {
  background: url(../images/webp/sec-box_sp_bg.webp) no-repeat center center/cover;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .sec-box {
    background: url(../images/webp/sec-box_bg.webp) no-repeat center center/cover;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
  }
}

.red-under {
  font-weight: bold;
  color: #C02B38;
  text-decoration: underline;
  -webkit-text-decoration-color: #FEE271;
          text-decoration-color: #FEE271;
  text-decoration-thickness: 6px;
  text-decoration-skip-ink: none;
  text-underline-offset: -3px;
}

.under {
  font-weight: bold;
  text-decoration: underline;
  -webkit-text-decoration-color: #FEE271;
          text-decoration-color: #FEE271;
  text-decoration-thickness: 6px;
  text-decoration-skip-ink: none;
  text-underline-offset: -3px;
}

.tag1 {
  border: 2px solid #78BC27;
  color: #78BC27;
}

.tag2 {
  border: 2px solid #3A8ECC;
  color: #3A8ECC;
}

.tag3 {
  border: 2px solid #C02B38;
  color: #C02B38;
}

.tag4 {
  border: 2px solid #E8BE0F;
  color: #E8BE0F;
}
/*# sourceMappingURL=styles.css.map */
