@charset "UTF-8";
/*
Theme Name: hp_renewal
*/
/*---------------------
Reset
---------------------*/
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
}

body {
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

@font-face {
  font-family: "Noto Sans JP";
  font-weight: 400;
  src: url(../../../assets/fonts/NotoSansJP-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 500;
  src: url(../../../assets/fonts/NotoSansJP-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 700;
  src: url(../../../assets/fonts/NotoSansJP-Bold.ttf) format("truetype");
}
/*---------------------
base
---------------------*/
html {
  font-size: 16px;
  color: #252525;
  overflow-x: hidden;
}

body {
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

*:focus {
  outline: none;
}

p:empty {
  display: none;
}

a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s ease;
}

a:focus {
  outline: none;
}

a:hover {
  cursor: pointer;
  opacity: 0.6;
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: not-allowed;
  }
}
ul,
ol,
dl,
dt,
dd,
li {
  list-style: none;
}

button,
input {
  border-radius: 0;
}

/*---------------------
C-chat
---------------------*/
html {
  scroll-behavior: smooth;
}

.C-chat-lp {
  color: #252525;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  position: relative;
}
.C-chat-lp__title {
  font-size: 1.75rem;
  font-weight: 700;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .C-chat-lp__title {
    font-size: min(2.9530201342vw, 2.75rem);
  }
}
.C-chat-lp__title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 30px);
  background: #74aa9c;
  height: 4px;
  width: 110px;
}
@media screen and (min-width: 768px) {
  .C-chat-lp__title::after {
    top: calc(100% + min(2.6845637584vw, 40px));
    height: 6px;
  }
}
.C-chat-lp__btn {
  width: 175px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-lp__btn {
    width: 240px;
  }
}
.C-chat-lp__btn--link {
  border-radius: 999px;
  background: #de5f4a;
  box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: min(1.7948717949vw, 7px) min(1.5384615385vw, 6px) min(1.7948717949vw, 7px) min(4.6153846154vw, 18px);
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .C-chat-lp__btn--link {
    padding: min(0.4697986577vw, 7px) min(0.4026845638vw, 6px) min(0.4697986577vw, 7px) min(2.5503355705vw, 38px);
  }
}
.C-chat-lp__btn--text {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 3.2px;
}
@media screen and (min-width: 768px) {
  .C-chat-lp__btn--text {
    font-size: min(1.3422818792vw, 1.25rem);
    letter-spacing: min(0.2684563758vw, 4px);
    line-height: 1.8;
  }
}
.C-chat-lp__btn--arrow {
  background: #ffffff;
  width: 27px;
  aspect-ratio: 1/1;
  border-radius: 999px;
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-lp__btn--arrow {
    width: min(2.4161073826vw, 36px);
    margin-left: min(1.0738255034vw, 16px);
  }
}
.C-chat-lp__btn--arrow:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 14px solid #de5f4a;
  border-bottom: 0;
  margin-top: 2px;
}
@media screen and (min-width: 768px) {
  .C-chat-lp__btn--arrow:after {
    border-right: min(0.5369127517vw, 8px) solid transparent;
    border-left: min(0.5369127517vw, 8px) solid transparent;
    border-top: min(0.9395973154vw, 14px) solid #de5f4a;
    margin-top: min(0.2684563758vw, 4px);
  }
}

@media screen and (min-width: 768px) {
  .Logo__head {
    max-width: 312px;
    padding-block: 13px;
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .Logo__img {
    width: 100%;
    height: auto;
    display: block;
  }
}

.Header-PC {
  display: none;
}
@media screen and (min-width: 768px) {
  .Header-PC {
    display: flex;
    position: fixed;
    width: 100%;
    z-index: 100;
  }
  .Header-PC__wrap {
    background-color: #fff;
    width: calc(100% - 26px);
    height: min(6.0402684564vw, 90px);
    margin: 20px auto 0;
    border-radius: 45px;
    z-index: 100;
    inset: 0;
    display: flex;
  }
  .Header-PC__inner {
    width: 100%;
    padding-inline: 38px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .Header-PC .C-chat-lp__btn {
    width: min(16.1073825503vw, 240px);
  }
}

.Header-SP {
  display: flex;
  position: fixed;
  height: 55px;
  top: 10px;
  left: 0;
  background-color: #fff;
  z-index: 980;
  border-radius: 999px;
  width: calc(100% - 24px);
  margin: 0 12px;
  align-items: center;
  padding-inline-start: 20px;
}
@media screen and (min-width: 768px) {
  .Header-SP {
    display: none;
  }
}
.Header-SP__inner {
  display: flex;
  align-items: center;
  padding-inline: 15px;
}
.Header-SP .Logo__img--head {
  height: 35px;
  margin-top: 8px;
  position: relative;
  z-index: 999;
}

.Drawer {
  position: absolute;
  right: 15px;
  z-index: 980;
  border-radius: 999px;
  background: linear-gradient(92deg, #4f9683 0%, #651ec9 151.94%);
}
.Drawer__check {
  top: 0;
}
.Drawer__hidden {
  display: none;
}
.Drawer__open {
  display: flex;
  height: 45px;
  width: 45px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 990;
  cursor: pointer;
}
.Drawer__bg {
  width: 45px;
  height: 45px;
  background: linear-gradient(92deg, #4f9683 0%, #651ec9 151.94%);
  border-radius: 999px;
}
.Drawer__bar, .Drawer__bar::before, .Drawer__bar::after {
  content: "";
  display: block;
  height: 2px;
  width: 22px;
  border-radius: 3px;
  background: #ffffff;
  transition: 0.4s;
  position: absolute;
}
.Drawer__bar::before {
  bottom: 8px;
}
.Drawer__bar::after {
  top: 8px;
}
.Drawer__nav {
  background: url(assets/img/bg/bg_block.svg) repeat center center/contain;
  position: fixed;
  z-index: 980;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  transition: all 0.3s;
  transform: translateY(-100%);
  overflow: auto;
}
.Drawer__outer {
  background: inherit;
}
.Drawer__wrap {
  display: block;
  top: 80px;
  width: 100%;
  padding: 90px 12% 0;
}
.Drawer__btn {
  display: flex;
  margin-bottom: 20px;
}
.Drawer__list {
  font-size: 1rem;
  width: 100%;
  padding: 0 12%;
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
}
.Drawer__item {
  padding-bottom: 4vw;
  width: 50%;
}
.Drawer__item:last-child {
  padding-bottom: 0;
  width: 100%;
}
.Drawer__link {
  color: #050505;
  display: block;
  font-size: min(4.2666666667vw, 16px);
  line-height: min(6.4vw, 24px);
  position: relative;
}
.Drawer__title {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.5s;
}
.Drawer__title::after {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 0.4em;
  width: 2px;
  height: 0.75em;
  background-color: #fff;
  transition: all 0.3s;
  transform: rotate(90deg);
}
.Drawer__title::before {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 0.4em;
  width: 2px;
  height: 0.75em;
  background-color: #fff;
  transition: all 0.3s;
}
.Drawer__logo {
  border-bottom: none;
}
.Drawer__icon--list {
  display: flex;
  gap: 0 25px;
}
.Drawer__icon--item {
  margin: 0;
  align-content: center;
}

#Drawer__check:checked ~ .Drawer__open .Drawer__bar {
  background: rgba(255, 255, 255, 0);
}

#Drawer__check:checked ~ .Drawer__open .Drawer__bar::before {
  bottom: 0;
  transform: rotate(45deg);
  background-color: #ffffff;
}

#Drawer__check:checked ~ .Drawer__open .Drawer__bar::after {
  top: 0;
  transform: rotate(-45deg);
  background-color: #ffffff;
}

#Drawer__check:checked ~ .Drawer__nav {
  transform: translateY(10px);
  background: #ffffff;
  padding-top: 70px;
  border-radius: 25px;
  width: calc(100% - 24px);
  margin-left: 12px;
}

#Drawer__check:checked ~ .Nav-sp-bg {
  right: 0;
  display: block;
  opacity: 0;
  animation: fadeIn 0.3s ease-in-out forwards;
}

.Nav__list--head {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0 min(3.355704698vw, 50px);
}
.Nav__item--contact {
  background-color: #de5f4a;
  position: relative;
  border-radius: 5px;
  box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.25);
  transition: 0.3s;
  border-radius: 43px;
}
.Nav__link--header {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .Nav__link--header {
    font-size: min(1.3422818792vw, 1.25rem);
  }
}
.Nav__link--contact {
  color: #ffffff;
  position: relative;
  top: 15px;
  padding: 7px 62px 7px 38px;
}
.Nav__link--current {
  color: #74aa9c;
  position: relative;
}
.Nav__link--current::before {
  content: "";
  position: absolute;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 10px solid #74aa9c;
  border-right: 0;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .Nav__link--current::before {
    border-top: min(0.3355704698vw, 5px) solid transparent;
    border-bottom: min(0.3355704698vw, 5px) solid transparent;
    border-left: min(0.6711409396vw, 10px) solid #74aa9c;
    left: min(-0.9395973154vw, -14px);
  }
}

.C-chat-Kv {
  background: linear-gradient(92deg, #4f9683 0%, #651ec9 151.94%);
  padding: 75px 12px 10px;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv {
    padding: min(10.7382550336vw, 160px) min(1.3422818792vw, 20px) min(0.8053691275vw, 12px) min(1.8120805369vw, 27px);
  }
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__wrap {
    max-width: 1440px;
    margin: 0 auto;
  }
}
.C-chat-Kv__main {
  width: 100%;
}
.C-chat-Kv__main--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__main--pc {
    display: block;
  }
}
.C-chat-Kv__main--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__main--sp {
    display: none;
  }
}
.C-chat-Kv__intro {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__intro {
    display: flex;
    margin: 22px auto;
  }
}
.C-chat-Kv__detail {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__detail {
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.C-chat-Kv__list {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__list {
    gap: min(1.677852349vw, 25px) 0;
  }
}
.C-chat-Kv__item {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  padding-left: 45px;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__item {
    font-size: min(2.5503355705vw, 2.375rem);
    padding-left: min(3.355704698vw, 50px);
  }
}
.C-chat-Kv__item::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/ico_guruguru.png) no-repeat;
  top: -5px;
  left: 15px;
  width: 24px;
  aspect-ratio: 4.5/5;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__item::before {
    width: 100%;
    height: min(3.355704698vw, 50px);
    left: 0;
  }
}
.C-chat-Kv__img {
  display: flex;
  gap: 0 30px;
  padding-inline: 20px;
  margin: 0 auto;
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__img {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 40%;
    gap: 0 min(2.6845637584vw, 40px);
    padding-inline: 0;
  }
}
.C-chat-Kv__point {
  width: calc(50% - 20px);
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  max-width: 200px;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__point {
    width: 100%;
    max-width: 100%;
  }
}
.C-chat-Kv__notes {
  font-size: 0.5rem;
  text-align: right;
  color: #ffffff;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .C-chat-Kv__notes {
    font-size: min(0.8053691275vw, 0.75rem);
  }
}

.C-chat-About {
  width: 100%;
  padding: 24px 18px;
}
@media screen and (min-width: 768px) {
  .C-chat-About {
    margin: min(4.0268456376vw, 60px) auto min(6.711409396vw, 100px);
    padding: 0;
  }
}
.C-chat-About__title {
  margin: 0 auto 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(4.6153846154vw, 1.125rem);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .C-chat-About__title {
    margin: 0 auto 60px;
    padding-inline: 0;
    font-size: min(2.8187919463vw, 2.625rem);
  }
}
.C-chat-About__title--img {
  width: min(75.1282051282vw, 293px);
  aspect-ratio: 293/54;
  margin-right: 5px;
}
@media screen and (min-width: 768px) {
  .C-chat-About__title--img {
    width: 100%;
    max-width: 690px;
    margin-right: min(1.3422818792vw, 20px);
    width: 46%;
  }
}
@media screen and (min-width: 768px) {
  .C-chat-About__inner {
    display: flex;
    justify-content: space-between;
    gap: 0 75px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-inline: min(1.3422818792vw, 20px);
  }
}
@media screen and (min-width: 768px) {
  .C-chat-About__text, .C-chat-About__video {
    width: 50%;
  }
}
.C-chat-About__text {
  font-size: 1rem;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .C-chat-About__text {
    font-size: min(1.610738255vw, 1.5rem);
    line-height: 1.79;
    text-align: left;
  }
}
.C-chat-About__text--highlight {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.54;
  background: linear-gradient(transparent 60%, #ffec80 60%);
  padding: 0 0.1em;
}
@media screen and (min-width: 768px) {
  .C-chat-About__text--highlight {
    font-size: min(1.8791946309vw, 1.75rem);
  }
}
.C-chat-About__video {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .C-chat-About__video {
    margin-top: 0;
    max-width: 550px;
  }
}
.C-chat-About__video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.C-chat-Utilize {
  background: #d5e8e3;
  padding: 30px 14px 35px;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize {
    padding: min(5.033557047vw, 75px) 0 min(8.0536912752vw, 120px);
  }
}
.C-chat-Utilize__catch {
  position: relative;
  margin: 60px auto;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__catch {
    margin: 100px auto 80px;
    max-width: 1200px;
    padding-inline: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .C-chat-Utilize__catch {
    padding: 0;
  }
}
.C-chat-Utilize__img {
  width: 100%;
}
.C-chat-Utilize__img--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__img--pc {
    display: block;
  }
}
.C-chat-Utilize__img--sp {
  display: block;
  max-width: 380px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__img--sp {
    display: none;
  }
}
.C-chat-Utilize__list {
  margin: 30px auto 0;
  padding-left: 14px;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__list {
    position: absolute;
    left: 55%;
    top: 50px;
    margin-top: auto;
    padding-left: 0;
  }
}
.C-chat-Utilize__item {
  font-size: 1rem;
  position: relative;
  padding-left: min(2.0134228188vw, 30px);
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__item {
    font-size: min(2.0134228188vw, 1.875rem);
  }
}
.C-chat-Utilize__item::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/ico_guruguru.png) no-repeat;
  top: -2px;
  left: -14px;
  width: 20px;
  aspect-ratio: 4.5/5;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__item::before {
    left: max(-1.3422818792vw, -20px);
    top: -5px;
    left: -18px;
    width: auto;
    height: min(3.0201342282vw, 45px);
    aspect-ratio: 4.5/5;
  }
}
.C-chat-Utilize__title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__title {
    padding: 0 96px;
  }
}
.C-chat-Utilize__title--text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.12;
  position: relative;
  margin-bottom: 25px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__title--text {
    font-size: min(2.1476510067vw, 2rem);
    line-height: 1.12;
    margin-bottom: min(3.6912751678vw, 55px);
    display: inline-block;
  }
}
.C-chat-Utilize__title--text:before, .C-chat-Utilize__title--text:after {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/img_cheer.png) no-repeat;
  top: 0;
  width: 34px;
  height: 39px;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__title--text:before, .C-chat-Utilize__title--text:after {
    width: min(5.5033557047vw, 82px);
    height: auto;
    aspect-ratio: 41/48;
    top: -15px;
  }
}
.C-chat-Utilize__title--text::before {
  left: -38px;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__title--text::before {
    left: min(-6.711409396vw, -100px);
  }
}
.C-chat-Utilize__title--text:after {
  right: -34px;
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__title--text:after {
    right: min(-6.0402684564vw, -90px);
  }
}
.C-chat-Utilize__title--big {
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__title--big {
    font-size: min(3.2214765101vw, 3rem);
  }
}
.C-chat-Utilize__inner {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 25px;
    padding-inline: 20px;
    align-items: stretch;
    max-width: 1200px;
  }
  .C-chat-Utilize__inner:nth-child(odd) {
    gap: 0 25px;
  }
}
@media screen and (min-width: 1280px) {
  .C-chat-Utilize__inner {
    padding-inline: 0;
  }
}
.C-chat-Utilize__card {
  width: 100%;
  background: #ffffff;
  border-radius: 24px;
  padding: 30px 5px 35px 15px;
  display: flex;
  margin-bottom: 15px;
  justify-content: space-between;
}
.C-chat-Utilize__card:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__card {
    border-radius: 30px;
    padding: min(3.6912751678vw, 55px) min(1.0067114094vw, 15px) min(2.0134228188vw, 30px) min(3.355704698vw, 50px);
    gap: 0 min(2.0134228188vw, 30px);
    height: 100%;
  }
}
.C-chat-Utilize__card--icon {
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__card--icon {
    max-width: 120px;
    width: 100%;
  }
}
.C-chat-Utilize__left {
  width: 23%;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__left {
    width: auto;
  }
}
.C-chat-Utilize__right {
  width: 73%;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__right {
    width: auto;
  }
}
.C-chat-Utilize__heading {
  font-size: 1.125rem;
  color: #6200d4;
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__heading {
    font-size: min(1.8791946309vw, 1.75rem);
  }
}
.C-chat-Utilize__heading:after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% + 13px);
  background: #6200d4;
  height: 2px;
  width: 67px;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__heading:after {
    top: calc(100% + min(1.677852349vw, 25px));
  }
}
.C-chat-Utilize__text {
  font-size: 1rem;
  margin-top: 25px;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .C-chat-Utilize__text {
    font-size: min(1.2080536913vw, 1.125rem);
    line-height: 1.89;
    margin-top: min(2.8187919463vw, 42px);
  }
  .C-chat-Utilize__text:nth-child(2) {
    line-height: 1.6;
  }
}

.C-chat-Features {
  padding: 30px 12px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Features {
    padding: min(6.711409396vw, 100px) 0 min(6.0402684564vw, 90px);
  }
}
.C-chat-Features__wrap {
  margin: 55px auto 30px;
  padding-inline: 12px;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__wrap {
    margin: 70px auto min(5.3691275168vw, 80px);
    padding-inline: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .C-chat-Features__wrap {
    max-width: 1130px;
  }
}
.C-chat-Features__block {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__block {
    display: flex;
    gap: 0 26px;
    margin-bottom: 60px;
  }
  .C-chat-Features__block:last-child {
    margin-bottom: 0;
  }
}
.C-chat-Features__left {
  float: left;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__left {
    float: unset;
  }
}
.C-chat-Features__num {
  width: 70px;
  font-size: 0.9375rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #74aa9c;
  border-radius: 999px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.05;
  margin-right: 10px;
}
.C-chat-Features__num--big {
  font-size: 1.9375rem;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__num {
    width: min(7.3825503356vw, 110px);
    font-size: min(1.5436241611vw, 1.4375rem);
    margin-right: 0;
  }
  .C-chat-Features__num--big {
    font-size: min(3.0201342282vw, 2.8125rem);
  }
}
.C-chat-Features__right {
  width: 100%;
}
.C-chat-Features__heading {
  font-size: 1.125rem;
  font-weight: 700;
  height: 70px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__heading {
    font-size: min(1.8791946309vw, 1.75rem);
    line-height: 1.6;
  }
}
.C-chat-Features__text {
  font-size: 1rem;
  line-height: 1.62;
  margin: 12px auto 16px;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__text {
    font-size: min(1.2080536913vw, 1.125rem);
    line-height: 1.89;
    margin-top: auto;
  }
}
.C-chat-Features__img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__img--1 {
    margin: 12px auto 25px;
  }
}
.C-chat-Features__img--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__img--pc {
    display: block;
  }
}
.C-chat-Features__img--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__img--sp {
    display: none;
  }
}
.C-chat-Features__img--2 {
  width: 100%;
}
.C-chat-Features__img--2:first-child {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__img--2 {
    width: 50%;
  }
  .C-chat-Features__img--2:first-child {
    margin-bottom: auto;
  }
}
.C-chat-Features__point {
  margin-top: 15px;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.6;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__point {
    margin-top: auto;
    padding-left: min(2.6845637584vw, 40px);
    font-size: min(1.0738255034vw, 1rem);
    line-height: min(2.0134228188vw, 30px);
    display: flex;
  }
}
.C-chat-Features__point::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/ico_rag.svg) no-repeat;
  width: min(7.6923076923vw, 30px);
  aspect-ratio: 1;
  background-size: contain;
  left: 0;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__point::before {
    width: min(2.0134228188vw, 30px);
  }
}
.C-chat-Features__point--green {
  font-size: 1.125rem;
  color: #74aa9c;
  font-weight: 700;
  position: relative;
  padding-left: 35px;
  display: inline-block;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__point--green {
    font-size: min(1.3422818792vw, 1.25rem);
    padding-left: 0;
    padding-right: min(0.8053691275vw, 12px);
    margin-bottom: 0;
  }
}
.C-chat-Features__images {
  gap: 15px 0;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__images {
    display: flex;
    gap: 0 15px;
    width: 100%;
    padding: 35px 30px 0 0;
  }
}
.C-chat-Features__exam {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-weight: 700;
  color: #74aa9c;
  font-size: 18px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__exam {
    font-size: min(1.4765100671vw, 1.375rem);
  }
}
.C-chat-Features__exam--text {
  margin: auto 0 0 30px;
  position: absolute;
  bottom: 0;
  left: 70%;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__exam--text {
    position: relative;
    left: 0;
    margin: auto 0 0 min(2.0134228188vw, 30px);
  }
}
.C-chat-Features__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  gap: 0 20px;
  width: 100%;
  max-width: 605px;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__list {
    flex-wrap: nowrap;
    gap: 0 15px;
    width: auto;
    max-width: 100%;
    gap: 10px;
  }
}
.C-chat-Features__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% - 10px);
  max-width: 190px;
  border-radius: 8px;
  border: 3px solid #74aa9c;
  padding: 10px 0;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__item {
    width: min(12.7516778523vw, 190px);
    padding: min(1.3422818792vw, 20px) 0;
  }
}
.C-chat-Features__item:nth-child(3) {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__item:nth-child(3) {
    margin-top: 0;
  }
}
.C-chat-Features__consult {
  position: relative;
  display: flex;
  align-items: stretch;
  padding-inline: 12px;
  max-width: 365px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__consult {
    justify-content: center;
    align-items: center;
    padding-inline: 0;
    max-width: 730px;
  }
}
.C-chat-Features__consult--img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__consult--img {
    position: relative;
    width: min(10.3355704698vw, 154px);
    aspect-ratio: 77/142;
    right: auto;
  }
}
.C-chat-Features__balloon {
  position: relative;
  display: inline-block;
  border-radius: 107px;
  background-color: #d5e8e3;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
  padding: min(10.7692307692vw, 42px) min(8.9743589744vw, 35px) min(7.6923076923vw, 30px) min(12.3076923077vw, 48px);
  width: 88%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__balloon {
    margin-right: min(3.6912751678vw, 55px);
    padding: min(2.4161073826vw, 36px) min(6.0402684564vw, 90px);
    width: auto;
  }
}
.C-chat-Features__balloon:after {
  content: "";
  position: absolute;
  top: 90%;
  right: 58px;
  border-style: solid;
  border-width: 16px 0 16px 50px;
  border-color: transparent transparent transparent #d5e8e3;
  translate: 100% -50%;
  transform: rotate(30deg);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__balloon:after {
    top: 50%;
    right: 24px;
    transform: rotate(0deg);
    border-width: 16px 0 16px 55px;
  }
}
.C-chat-Features__balloon--text {
  font-size: min(4.6153846154vw, 1.125rem);
  margin-bottom: 20px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__balloon--text {
    font-size: min(1.8791946309vw, 1.75rem);
    font-weight: 700;
    line-height: 1.9;
    margin-bottom: 26px;
  }
}
.C-chat-Features__btn {
  width: 175px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__btn {
    width: min(16.1073825503vw, 240px);
  }
}
.C-chat-Features__btn--link {
  border-radius: 999px;
  background: #de5f4a;
  box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 7px 6px 7px 18px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__btn--link {
    padding: min(0.4697986577vw, 7px) min(0.4026845638vw, 6px) min(0.4697986577vw, 7px) min(2.5503355705vw, 38px);
  }
}
.C-chat-Features__btn--text {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 3.2px;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__btn--text {
    font-size: min(1.3422818792vw, 1.25rem);
    letter-spacing: min(0.2684563758vw, 4px);
    line-height: 1.8;
  }
}
.C-chat-Features__btn--arrow {
  background: #ffffff;
  width: 27px;
  aspect-ratio: 1/1;
  border-radius: 999px;
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__btn--arrow {
    width: min(2.4161073826vw, 36px);
    margin-left: min(1.0738255034vw, 16px);
  }
}
.C-chat-Features__btn--arrow:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-right: min(2.0512820513vw, 8px) solid transparent;
  border-left: min(2.0512820513vw, 8px) solid transparent;
  border-top: min(3.5897435897vw, 14px) solid #de5f4a;
  border-bottom: 0;
  margin-top: 2px;
}
@media screen and (min-width: 768px) {
  .C-chat-Features__btn--arrow:after {
    border-right: min(0.5369127517vw, 8px) solid transparent;
    border-left: min(0.5369127517vw, 8px) solid transparent;
    border-top: min(0.9395973154vw, 14px) solid #de5f4a;
    margin-top: 4px;
  }
}

.C-chat-Fee {
  background: #f0ebf6;
  padding: 30px 12px 24px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Fee {
    padding: min(5.3691275168vw, 80px) 0 min(6.0402684564vw, 90px);
  }
}
.C-chat-Fee__inner {
  margin: 110px auto 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
@media screen and (min-width: 768px) {
  .C-chat-Fee__inner {
    gap: 0 min(4.6979865772vw, 70px);
    justify-content: space-between;
    flex-direction: unset;
  }
}
@media screen and (min-width: 1280px) {
  .C-chat-Fee__inner {
    gap: 0 70px;
    max-width: 1150px;
  }
}
.C-chat-Fee__inner--img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .C-chat-Fee__inner--img {
    width: calc(50% - min(2.3489932886vw, 35px));
  }
}
.C-chat-Fee__inner--img-2 {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .C-chat-Fee__inner--img-2 {
    margin-top: 0;
  }
}
.C-chat-Fee__img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .C-chat-Fee__img {
    max-width: 1150px;
    display: block;
  }
}
.C-chat-Fee__img--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .C-chat-Fee__img--pc {
    display: block;
    padding-inline: 20px;
    margin: max(-3.355704698vw, -50px) auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .C-chat-Fee__img--pc {
    padding-inline: 0;
  }
}
.C-chat-Fee__img--sp {
  display: block;
  margin-top: max(-6.4102564103vw, -25px);
}
@media screen and (min-width: 768px) {
  .C-chat-Fee__img--sp {
    display: none;
  }
}
.C-chat-Fee__notes {
  font-size: 0.75rem;
  text-align: right;
  margin: 5px auto 0;
}
@media screen and (min-width: 768px) {
  .C-chat-Fee__notes {
    max-width: 1150px;
    font-size: min(1.0738255034vw, 1rem);
    margin: 10px auto 0;
  }
}

.C-chat-QA {
  padding: 30px 12px 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-QA {
    padding: min(9.3959731544vw, 140px) 20px min(6.711409396vw, 100px);
  }
}
@media screen and (min-width: 1280px) {
  .C-chat-QA {
    padding-inline: 0;
  }
}
.C-chat-QA__inner {
  margin: 55px auto 0;
}
@media screen and (min-width: 768px) {
  .C-chat-QA__inner {
    margin: min(7.3825503356vw, 110px) auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .C-chat-QA__inner {
    max-width: 1250px;
  }
}
.C-chat-QA__question {
  font-size: 1.125rem;
  padding-inline: 40px;
}
@media screen and (min-width: 768px) {
  .C-chat-QA__question {
    font-size: min(1.8791946309vw, 1.75rem);
    padding-left: min(4.6979865772vw, 70px);
  }
}
.C-chat-QA__question:before {
  content: "Q";
  position: absolute;
  font-size: 1.6875rem;
  font-weight: 700;
  color: #6200d4;
  line-height: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .C-chat-QA__question:before {
    font-size: min(3.2214765101vw, 3rem);
    top: max(-0.6711409396vw, -10px);
    transform: translateY(0);
  }
}
.C-chat-QA__answer {
  font-size: 1rem;
  padding-left: 40px;
  min-height: 50px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .C-chat-QA__answer {
    font-size: min(1.3422818792vw, 1.25rem);
    padding-left: min(4.6979865772vw, 70px);
  }
}
.C-chat-QA__answer:before {
  content: "A";
  position: absolute;
  font-size: 1.6875rem;
  font-weight: 700;
  color: #74aa9c;
  line-height: 1;
  top: 50px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .C-chat-QA__answer:before {
    font-size: min(3.2214765101vw, 3rem);
    top: min(3.355704698vw, 50px);
  }
}

.Accordion__option {
  position: relative;
  background-color: #f0ebf6;
  padding: 20px 15px;
  border-radius: 8px;
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .Accordion__option {
    padding: min(2.3489932886vw, 35px) 40px;
  }
}
.Accordion__hidden {
  display: none;
}
.Accordion__title {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.5s;
}
.Accordion__title::after {
  content: "▼";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s;
  font-size: 23px;
  color: #6200d4;
}
@media screen and (min-width: 768px) {
  .Accordion__title::after {
    font-size: min(2.5503355705vw, 38px);
  }
}
.Accordion__content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.5s;
  max-height: 0;
  overflow: hidden;
}

.Accordion__hidden:checked + .Accordion__title + .Accordion__content {
  max-height: 500px;
  transition: all 0.5s;
  padding-top: 50px;
}

.Accordion__hidden:checked + .Accordion__title::after {
  transform: translateY(-50%) rotate(180deg) !important;
}

.C-chat-Contact {
  background: #d5e8e3;
  padding-top: 50px;
  margin: 50px auto 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact {
    padding: min(5.3691275168vw, 80px) 0 min(8.389261745vw, 125px);
    margin: 0 auto;
  }
}
.C-chat-Contact__inner {
  width: 100%;
  padding-inline: 15px;
  margin: 50px auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact__inner {
    max-width: 740px;
    margin: min(7.3825503356vw, 110px) auto 0;
    padding: 0;
  }
}
.C-chat-Contact .CF7__form_frame {
  border-radius: 8px;
  border: 2px solid #74aa9c;
  background: #ffffff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) inset;
  width: 100%;
  padding: 16px 20px;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .CF7__form_frame {
    max-width: 470px;
  }
}
.C-chat-Contact .CF7__form_frame--wide {
  max-width: 100%;
}
.C-chat-Contact .wpcf7 {
  background: #d5e8e3;
}
.C-chat-Contact .bl_form_group {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .bl_form_group {
    margin-bottom: min(1.3422818792vw, 20px);
  }
}
.C-chat-Contact .bl_form_label {
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .bl_form_label {
    font-size: min(1.3422818792vw, 1.25rem);
  }
}
.C-chat-Contact .bl_form_required {
  background-color: #74aa9c;
  padding: 2px 12px 3px;
  color: #ffffff;
  border-radius: 14px;
  margin-left: 15px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .bl_form_required {
    font-size: min(1.2080536913vw, 1.125rem);
    padding: min(0.2013422819vw, 3px) min(1.2751677852vw, 19px) min(0.3355704698vw, 5px);
  }
}
.C-chat-Contact .bl_form_control {
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact #tel, .C-chat-Contact #zip {
    max-width: 470px;
  }
}
.C-chat-Contact .bl_form_consent {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .bl_form_consent {
    margin-top: min(3.2214765101vw, 48px);
  }
}
.C-chat-Contact .bl_form_consent_desc {
  margin-top: 15px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .bl_form_consent_desc {
    margin-top: min(1.0067114094vw, 15px);
    font-size: min(1.2080536913vw, 1.125rem);
    line-height: 1.66;
  }
}
.C-chat-Contact .bl_form_consent_desc_link {
  color: #6200d4;
  border-bottom: 1px solid #6200d4;
}
.C-chat-Contact .wpcf7-acceptance {
  display: inline-block;
  margin-bottom: 30px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .wpcf7-acceptance {
    margin-bottom: min(5.3691275168vw, 80px);
  }
}
.C-chat-Contact .wpcf7-acceptance > .wpcf7-list-item {
  background-color: unset;
  width: 100%;
  max-width: 740px;
  border: none;
  margin: 0;
}
.C-chat-Contact .wpcf7-acceptance > .wpcf7-list-item:has(input[type=checkbox]:checked) {
  background-color: unset;
}
.C-chat-Contact .wpcf7-acceptance input[type=checkbox] {
  appearance: none;
  position: absolute;
  opacity: 0;
}
.C-chat-Contact .wpcf7-list-item-label {
  font-size: 1.125rem;
  display: inline-flex;
  position: relative;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .wpcf7-list-item-label {
    font-size: min(1.3422818792vw, 1.25rem);
    align-items: center;
    line-height: normal;
  }
}
.C-chat-Contact .wpcf7-list-item-label::before {
  border: 2px solid #74aa9c;
  inline-size: 25px;
  block-size: 25px;
  background: #ffffff;
  aspect-ratio: 1;
  margin-right: 6px;
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .wpcf7-list-item-label::before {
    inline-size: 30px;
    block-size: 30px;
    margin-top: 0;
  }
}
.C-chat-Contact .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 15px;
  width: 10px;
  height: 16px;
  border-right: 3px solid #74aa9c;
  border-bottom: 3px solid #74aa9c;
  transform: translateY(-60%) rotate(45deg);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .wpcf7-list-item-label::after {
    left: 10px;
    top: 50%;
  }
}
.C-chat-Contact input[type=checkbox] + .wpcf7-list-item-label::before {
  border-radius: 8px;
}
.C-chat-Contact input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.C-chat-Contact .contact__img {
  width: min(3.5897435897vw, 14px);
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .contact__img {
    width: min(0.9395973154vw, 14px);
  }
}
.C-chat-Contact .wpcf7-submit {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: none;
  background: transparent;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.8;
  font-size: 1rem;
  letter-spacing: 2.4px;
  text-align: center;
  cursor: pointer;
  padding: 6px 50px 6px 22px;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact .wpcf7-submit {
    font-size: min(1.3422818792vw, 1.25rem);
    letter-spacing: min(0.2013422819vw, 3px);
    padding: min(0.8053691275vw, 12px) min(4.5637583893vw, 68px) min(0.8053691275vw, 12px) min(2.3489932886vw, 35px);
  }
}
.C-chat-Contact__btn {
  width: 235px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact__btn {
    width: min(20.1342281879vw, 300px);
  }
}
.C-chat-Contact__btn--link {
  position: relative;
  border-radius: 43px;
  background: #de5f4a;
  box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.25);
  width: 100%;
  padding: 0;
}
.C-chat-Contact__btn--text {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 3.2px;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact__btn--text {
    font-size: min(1.3422818792vw, 1.25rem);
    letter-spacing: in(0.2684563758vw, 4px);
    line-height: 1.8;
  }
}
.C-chat-Contact__btn--arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #ffffff;
  width: 27px;
  aspect-ratio: 1/1;
  border-radius: 999px;
  display: grid;
  place-items: center;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact__btn--arrow {
    width: min(2.4161073826vw, 36px);
    margin-left: min(1.0738255034vw, 16px);
  }
}
.C-chat-Contact__btn--arrow:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 14px solid #de5f4a;
  border-right: 0;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact__btn--arrow:after {
    border-top: min(0.5369127517vw, 8px) solid transparent;
    border-bottom: min(0.5369127517vw, 8px) solid transparent;
    border-left: min(0.9395973154vw, 14px) solid #de5f4a;
    margin-left: min(0.2684563758vw, 4px);
  }
}
.C-chat-Contact__btn input[disabled] {
  background: #8d8d8d;
  border-radius: 999px;
}
.C-chat-Contact__btn :has(input[disabled]) .C-chat-Contact__btn--arrow::after {
  border-left: 14px solid #8d8d8d;
}
.C-chat-Contact .wpcf7-spinner {
  display: none;
}
.C-chat-Contact__notes {
  font-weight: 400;
  padding-inline: 15px;
  font-size: 0.75rem;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .C-chat-Contact__notes {
    position: absolute;
    right: 30px;
    bottom: 10px;
    font-size: min(0.9395973154vw, 0.875rem);
    padding: 0;
  }
}

.C-chat-Thanks {
  padding-top: 90px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .C-chat-Thanks {
    padding-top: min(10.067114094vw, 150px);
  }
}
.C-chat-Thanks__wrap {
  background: #d5e8e3;
  margin-top: 70px;
  padding: 55px 14px 65px;
}
@media screen and (min-width: 768px) {
  .C-chat-Thanks__wrap {
    margin-top: min(7.3825503356vw, 110px);
    padding: min(4.6979865772vw, 70px) min(8.389261745vw, 125px) min(5.7046979866vw, 85px);
  }
}
.C-chat-Thanks__heading {
  font-size: 1.75rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #74aa9c;
  padding: 8px 20px;
  border-radius: 6px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .C-chat-Thanks__heading {
    font-size: min(2.4832214765vw, 2.3125rem);
    padding: min(0.5369127517vw, 8px) min(1.610738255vw, 24px);
  }
}
.C-chat-Thanks__text {
  margin-top: 30px;
  font-size: 1rem;
  line-height: 1.62;
  margin-bottom: 36px;
}
@media screen and (min-width: 768px) {
  .C-chat-Thanks__text {
    font-size: min(1.2080536913vw, 1.125rem);
    line-height: 1.89;
    margin-bottom: min(4.0268456376vw, 60px);
  }
}
.C-chat-Thanks__link {
  color: #6200d4;
  text-decoration: underline;
}
.C-chat-Thanks__btn {
  width: 175px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-Thanks__btn {
    width: min(20.1342281879vw, 300px);
  }
}
.C-chat-Thanks__btn--link {
  padding: 6px 5px 6px 32px;
}
@media screen and (min-width: 768px) {
  .C-chat-Thanks__btn--link {
    padding: min(0.8053691275vw, 12px) min(0.6040268456vw, 9px) min(0.8053691275vw, 12px) min(5.3691275168vw, 80px);
  }
}
.C-chat-Thanks__btn--arrow::after {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 14px solid #de5f4a;
  border-right: 0;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .C-chat-Thanks__btn--arrow::after {
    border-top: min(0.5369127517vw, 8px) solid transparent;
    border-bottom: min(0.5369127517vw, 8px) solid transparent;
    border-left: min(0.9395973154vw, 14px) solid #de5f4a;
    margin-left: min(0.2684563758vw, 4px);
  }
}

.C-chat-footer {
  background: linear-gradient(92deg, #4f9683 0%, #651ec9 151.94%);
}
.C-chat-footer__wrapper {
  width: 100%;
  padding: 20px 25px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .C-chat-footer__wrapper {
    padding: 30px;
  }
}
.C-chat-footer__inner {
  text-align: center;
}
.C-chat-footer__title {
  width: 227px;
  margin: 0 auto 25px;
}
@media screen and (min-width: 768px) {
  .C-chat-footer__title {
    width: min(21.2080536913vw, 316px);
  }
}
.C-chat-footer__btn {
  border-radius: 25px;
  background: #ffffff;
  box-shadow: 3px 3px 4px 1px rgba(0, 0, 0, 0.25);
  width: 266px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .C-chat-footer__btn {
    width: min(21.2080536913vw, 316px);
  }
}
.C-chat-footer__btn--link {
  display: flex;
  align-items: center;
  padding: 6px 32px 5px 10px;
}
@media screen and (min-width: 768px) {
  .C-chat-footer__btn--link {
    padding: min(0.4026845638vw, 6px) min(3.1543624161vw, 47px) min(0.4697986577vw, 7px) min(1.4093959732vw, 21px);
  }
}
.C-chat-footer__btn--img {
  margin-right: 5px;
}
.C-chat-footer__btn--icon {
  filter: invert(11%) sepia(87%) saturate(7455%) hue-rotate(345deg) brightness(82%) contrast(127%);
  margin-top: 3px;
}
@media screen and (min-width: 768px) {
  .C-chat-footer__btn--icon {
    height: min(1.2080536913vw, 18px);
  }
}
.C-chat-footer__bottom {
  color: #ffffff;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 400;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .C-chat-footer__bottom {
    text-align: center;
    font-size: min(0.9395973154vw, 0.875rem);
  }
}
.C-chat-footer__link--img {
  filter: invert(100%) sepia(56%) saturate(2%) hue-rotate(61deg) brightness(109%) contrast(101%);
}
@media screen and (min-width: 768px) {
  .C-chat-footer__link--img {
    width: min(0.8053691275vw, 12px);
  }
}
.C-chat-footer__copyright {
  color: #cacaca;
  margin-top: 10px;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .C-chat-footer__copyright {
    margin-top: min(1.0067114094vw, 15px);
    font-size: min(0.9395973154vw, 0.875rem);
  }
}

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

.Br-sp {
  display: none;
}
@media screen and (min-width: 768px) {
  .Br-sp {
    display: block;
  }
}/*# sourceMappingURL=style.css.map */