@charset "UTF-8";
.pc_LL_display {
  display: none;
}
@media screen and (max-width: 1600px) {
  .pc_LL_display {
    display: block;
  }
}

.pc_L_display {
  display: none;
}
@media screen and (max-width: 1400px) {
  .pc_L_display {
    display: block;
  }
}

.pc_M_display {
  display: none;
}
@media screen and (max-width: 1200px) {
  .pc_M_display {
    display: block;
  }
}

.pc_S_display {
  display: none;
}
@media screen and (max-width: 1000px) {
  .pc_S_display {
    display: block;
  }
}

.tab_display {
  display: none;
}
@media screen and (max-width: 800px) {
  .tab_display {
    display: block;
  }
}

.sp_LL_display {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp_LL_display {
    display: block;
  }
}

.sp_L_display {
  display: none;
}
@media screen and (max-width: 460px) {
  .sp_L_display {
    display: block;
  }
}

.sp_ML_display {
  display: none;
}
@media screen and (max-width: 400px) {
  .sp_ML_display {
    display: block;
  }
}

.sp_M_display {
  display: none;
}
@media screen and (max-width: 360px) {
  .sp_M_display {
    display: block;
  }
}

.sp_S_display {
  display: none;
}
@media screen and (max-width: 330px) {
  .sp_S_display {
    display: block;
  }
}

/* animation */
.animation_dokundokun {
  animation: dokundokun 1500ms ease infinite;
}

@keyframes dokundokun {
  0% {
    transform: scale(0.94);
  }
  15% {
    transform: scale(1.04);
  }
  30% {
    transform: scale(0.94);
  }
  45% {
    transform: scale(1.04);
  }
  70% {
    transform: scale(0.94);
  }
  100% {
    transform: scale(0.94);
  }
}
.animation_fuwafuwa {
  animation: fuwafuwa 2s linear infinite;
  scale: 1;
}

@keyframes fuwafuwa {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.animation_shiny {
  background-size: 600% 100%;
  animation: shine 20s infinite;
  animation-delay: 0s;
  animation-timing-function: linear;
}

@keyframes shine {
  0% {
    background-position-x: 400%;
  }
  50% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: -400%;
  }
}
.fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s;
}

.scrollin {
  opacity: 1;
  transform: translateY(0);
}

body {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  color: #282222;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 600px) {
  body {
    position: static;
  }
}

img {
  display: block;
  width: 100%;
}

a {
  text-decoration: none;
}

/* 上層固定背景 */
.bg {
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background-image: url(../img/bg.webp);
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
@media screen and (max-width: 460px) {
  .bg {
    display: none;
  }
}

/* 上層固定背景 内部 */
.bg_content {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .bg_content {
    display: none;
  }
}

.bg_txt {
  position: absolute;
  width: 132px;
  top: 50%;
  transform: translateY(-50%);
  right: calc(((100% - 375px) * 0.4 - 132px) / 2);
}
@media screen and (max-width: 1400px) {
  .bg_txt {
    width: 120px;
    right: calc(((100% - 375px) * 0.4 - 120px) / 2);
  }
}

.bg_logo {
  width: 192px;
  position: absolute;
  top: 48px;
  left: 64px;
}

.bg_inner {
  width: 472px;
  position: absolute;
  top: 56%;
  transform: translateY(-50%);
  left: calc(((100% - 375px) * 0.6 - 472px) / 2);
}
@media screen and (max-width: 1400px) {
  .bg_inner {
    width: 380px;
    left: calc(((100% - 375px) * 0.6 - 380px) / 2);
  }
}
@media screen and (max-width: 1200px) {
  .bg_inner {
    width: 320px;
    left: calc(((100% - 375px) * 0.6 - 320px) / 2);
  }
}

.bg_main {
  margin-bottom: 60px;
}

.bg_btn {
  display: block;
  border-radius: 100px;
  overflow: hidden;
  transition: all 0.4s;
}
.bg_btn:hover {
  opacity: 0.8;
}

.lp_body {
  position: absolute;
  z-index: 3;
  margin-inline: auto;
  width: 100%;
  max-width: 375px;
  top: 0;
  left: calc((100% - 375px) * 0.6);
}
@media screen and (max-width: 1000px) {
  .lp_body {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 460px) {
  .lp_body {
    width: 100%;
    max-width: 100%;
    position: static;
    transform: none;
    margin-inline: 0;
    overflow-x: hidden;
  }
}

.section_heading {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 24px;
}

.section_heading_top {
  font-family: "Questrial", sans-serif;
  background: linear-gradient(90deg, #A3264A 0%, #CE8C9F 50%, #A3264A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 6px;
}

.section_heading_main {
  font-size: 24px;
  text-align: center;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  line-height: 1.8;
}
@media screen and (max-width: 360px) {
  .section_heading_main {
    font-size: 22px;
  }
}
@media screen and (max-width: 330px) {
  .section_heading_main {
    font-size: 20px;
  }
}
.section_heading_main span {
  color: #B6A160;
  font-size: 32px;
  line-height: 1.1;
}

.wrap {
  width: 92%;
  margin: 0 auto;
}

/*------------------- header ------------------*/
.header {
  background-color: #fff;
  padding: 12px 14px 8px;
}

.header_logo {
  width: 146px;
}

/*------------------- point ------------------*/
.point {
  background-color: #F4F0ED;
  padding: 40px 0;
}

.point_item:not(:last-child) {
  margin-bottom: 16px;
}

.point_item img {
  border-radius: 8px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}

/*------------------- cta ------------------*/
.cta {
  background: linear-gradient(130deg, #A3264A 0%, #B3526E 50%, #A3264A 100%);
  padding: 40px 0;
}

.cta_top {
  margin-bottom: 24px;
}

.cta_bubble {
  color: #fff;
  font-family: "Questrial", sans-serif;
  font-size: 14px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 10px;
  position: relative;
}
@media screen and (max-width: 360px) {
  .cta_bubble {
    font-size: 13px;
  }
}
.cta_bubble::before {
  content: "";
  height: 20px;
  width: 1px;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-24deg);
  left: -16px;
}
@media screen and (max-width: 360px) {
  .cta_bubble::before {
    left: -12px;
  }
}
.cta_bubble::after {
  content: "";
  height: 20px;
  width: 1px;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(24deg);
  right: -16px;
}
@media screen and (max-width: 360px) {
  .cta_bubble::after {
    right: -12px;
  }
}

.cta_btn {
  display: block;
  width: 100%;
  border-radius: 100px;
  overflow: hidden;
}

/*------------------- about ------------------*/
.about {
  padding: 40px 0;
  background-color: #fff;
}

.about_top {
  margin-bottom: 32px;
}

.about_txt {
  font-family: "Questrial", sans-serif;
  line-height: 2.6;
  margin-bottom: 32px;
}
@media screen and (max-width: 360px) {
  .about_txt {
    margin-bottom: 24px;
  }
}

.about_item:not(:last-child) {
  margin-bottom: 32px;
}
@media screen and (max-width: 360px) {
  .about_item:not(:last-child) {
    margin-bottom: 24px;
  }
}
.about_item:nth-child(1) {
  border: 1px solid #CE8C9F;
}
.about_item:nth-child(1) .about_ttl {
  background-color: #CE8C9F;
}
.about_item:nth-child(2) {
  border: 1px solid #BB5F70;
}
.about_item:nth-child(2) .about_ttl {
  background-color: #BB5F70;
}
.about_item:nth-child(3) {
  border: 1px solid #A3264A;
}
.about_item:nth-child(3) .about_ttl {
  background-color: #A3264A;
}

.about_ttl {
  font-family: "Questrial", sans-serif;
  font-size: 24px;
  display: block;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  padding: 12px 0 8px;
}
@media screen and (max-width: 360px) {
  .about_ttl {
    font-size: 22px;
    padding: 10px 0 6px;
  }
}
.about_ttl h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.about_inner {
  aspect-ratio: 34/20;
  width: 100%;
}

.about_figure {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.about_figure_bubble {
  width: 36px;
  position: absolute;
  top: 16px;
  left: 50px;
}
@media screen and (max-width: 460px) {
  .about_figure_bubble {
    width: 10vw;
    top: 4.2vw;
    left: 10.6vw;
  }
}

.about_figure_txt {
  width: 131px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (max-width: 460px) {
  .about_figure_txt {
    width: 35vw;
  }
}

.about_figure_img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 116px;
  z-index: 3;
}
@media screen and (max-width: 460px) {
  .about_figure_img {
    width: 30vw;
  }
}

.about_chart {
  width: 178px;
  height: 178px;
  border-radius: 50%;
  background: conic-gradient(#A3264A 0%, #A3264A var(--pct), #C5C3C0 var(--pct), #C5C3C0 100%);
}
@media screen and (max-width: 460px) {
  .about_chart {
    width: 47vw;
    height: 47vw;
  }
}

.about_chart.move {
  animation: fillChart 1.5s 0.2s ease-out forwards;
}

@property --pct {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@keyframes fillChart {
  from {
    --pct: 0%;
  }
  to {
    --pct: 95%;
  }
}
.about_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*------------------- worry ------------------*/
.worry_top {
  padding: 55px 0 40px;
  background-image: url(../img/worry_bg.webp);
  background-size: 100% 100%;
  position: relative;
}

.worry_line {
  background-color: #fff;
  display: block;
  width: 1px;
  height: 46px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 460px) {
  .worry_line {
    height: 12vw;
  }
}

.worry_list {
  width: 92%;
  margin: 0 auto;
}

.worry_bottom {
  position: relative;
}

.worry_arrow {
  position: absolute;
  background-color: #B6A160;
  display: block;
  width: 1px;
  height: 46px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 460px) {
  .worry_arrow {
    height: 12vw;
  }
}
.worry_arrow::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 1px;
  background-color: #B6A160;
  transform: rotate(-45deg);
  transform-origin: bottom left;
  bottom: 0;
  left: 1px;
}

/*------------------- merit ------------------*/
.merit {
  padding: 40px 0;
  background-color: #fff;
  width: 100%;
  overflow: hidden;
}

.merit_item {
  position: relative;
  width: 93%;
}
.merit_item:not(:last-child) {
  margin-bottom: 32px;
}
@media screen and (max-width: 360px) {
  .merit_item:not(:last-child) {
    margin-bottom: 24px;
  }
}

.merit_item:nth-child(odd) {
  background-color: #FCF8FA;
  padding: 16px 54px 16px 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
}
.merit_item:nth-child(odd) .merit_icon {
  right: 24px;
}
.merit_item:nth-child(odd) .merit_ttl {
  color: #A3264A;
}

.merit_item:nth-child(even) {
  background-color: #FEFDF8;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  padding: 16px 24px 16px 54px;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
  margin-left: auto;
}
.merit_item:nth-child(even) .merit_icon {
  left: 24px;
}
.merit_item:nth-child(even) .merit_ttl {
  color: #B6A160;
  margin-left: auto;
}

.merit_inner {
  position: relative;
  z-index: 3;
}

.merit_ttl {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 360px) {
  .merit_ttl {
    font-size: 18px;
  }
}

.merit_txt {
  font-size: 14px;
  line-height: 1.5;
  text-align: justify;
  font-family: "Questrial", sans-serif;
}

.merit_icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 112px;
}

/*------------------- style ------------------*/
.style {
  background-color: #F4F0ED;
  padding: 40px 0;
}

.style_wrap {
  width: 92%;
  margin: 0 auto;
}

.style_menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.style_btn {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 10px 0 8px;
  cursor: pointer;
}
.style_btn:nth-child(1) {
  background-color: #BB5F70;
}
.style_btn:nth-child(2) {
  background-color: #A3264A;
}
.style_btn span {
  color: #fff;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-family: "Questrial", sans-serif;
}
@media screen and (max-width: 360px) {
  .style_btn span {
    font-size: 15px;
  }
}

.style_btn.active {
  cursor: default;
}

.style_item {
  background-color: #fff;
  padding: 24px 16px;
  display: none;
}
.style_item:nth-child(1) {
  border: 2px solid #BB5F70;
}
.style_item:nth-child(1) .style_ttl {
  color: #BB5F70;
}
.style_item:nth-child(2) {
  border: 2px solid #A3264A;
}
.style_item:nth-child(2) .style_ttl {
  color: #A3264A;
}

.style_item.active {
  display: block;
}

.style_ttl {
  font-size: 24px;
  font-family: "Questrial", sans-serif;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 12px;
}
@media screen and (max-width: 360px) {
  .style_ttl {
    font-size: 22px;
  }
}

.style_img {
  margin-bottom: 16px;
}

.style_txt {
  font-family: "Questrial", sans-serif;
  line-height: 2;
  text-align: justify;
}

/*------------------- salary ------------------*/
.salary_wrap {
  background: linear-gradient(180deg, #fff 0%, #FEFDF8 100%);
  padding: 40px 0;
}

.salary_top {
  margin-bottom: 50px;
}
@media screen and (max-width: 360px) {
  .salary_top {
    margin-bottom: 40px;
  }
}

.salary_menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.salary_btn {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4px;
  cursor: pointer;
}
.salary_btn:nth-child(1) {
  background-color: #B6A160;
}
.salary_btn:nth-child(2) {
  background-color: #BB5F70;
}
.salary_btn:nth-child(2) span {
  font-size: 16px;
  line-height: 1;
  text-align: center;
}
.salary_btn span {
  color: #fff;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-family: "Questrial", sans-serif;
  font-size: 20px;
}

.style_btn.active {
  cursor: default;
}

.salary_content {
  width: 92%;
  margin: 0 auto 40px;
}

.salary_item {
  background-color: #fff;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  display: none;
}
.salary_item:nth-child(1) {
  border: 2px solid #B6A160;
}
.salary_item:nth-child(1) .salary_ttl {
  border-bottom: 1px solid #B6A160;
}
.salary_item:nth-child(2) {
  border: 2px solid #BB5F70;
}
.salary_item:nth-child(2) .salary_ttl {
  border-bottom: 1px solid #BB5F70;
}

.salary_item.active {
  display: flex;
}

.salary_ttl {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding-bottom: 2px;
  font-family: "Questrial", sans-serif;
}

.salary_ex_heading {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 24px;
}
.salary_ex_heading img {
  width: 272px;
  margin: 0 auto 8px;
}
.salary_ex_heading span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-family: "Questrial", sans-serif;
  font-size: 14px;
}

.salary_ex_list {
  width: 92%;
  margin: 0 auto;
}

.salary_ex_item img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}
.salary_ex_item:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 360px) {
  .salary_ex_item:not(:last-child) {
    margin-bottom: 16px;
  }
}

/*------------------- flow ------------------*/
.flow {
  position: relative;
  background-color: #F6F6F6;
  padding: 40px 0;
}

.flow_bg {
  position: absolute;
  width: 100%;
}
.flow_bg:nth-child(1) {
  top: 0;
  left: 0;
}
.flow_bg:nth-child(2) {
  bottom: 0;
  right: 0;
}

.flow_wrap {
  position: relative;
  z-index: 3;
  width: 92%;
  margin: 0 auto;
}

.flow_item {
  border-radius: 8px;
  background-color: #fff;
  padding: 32px 0;
}
.flow_item:not(:last-child) {
  margin-bottom: 62px;
  position: relative;
}
.flow_item:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 14px;
  background-color: #A3264A;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  left: 50%;
  transform: translateX(-50%);
  bottom: -38px;
}

.flow_item:nth-child(2) .flow_txt {
  text-align: justify;
}

.flow_num {
  color: #CE8C9F;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 8px;
  font-size: 24px;
  font-weight: 500;
  position: relative;
  padding-bottom: 6px;
}
@media screen and (max-width: 360px) {
  .flow_num {
    font-size: 22px;
  }
}
.flow_num::after {
  content: "";
  opacity: 0.08;
  background: linear-gradient(90deg, #A3264A 0%, #B3526E 50%, #A3264A 100%);
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.flow_num span {
  font-size: 32px;
}
@media screen and (max-width: 360px) {
  .flow_num span {
    font-size: 28px;
  }
}

.flow_ttl {
  font-size: 24px;
  font-weight: 500;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 24px;
}
@media screen and (max-width: 360px) {
  .flow_ttl {
    font-size: 22px;
  }
}

.flow_img {
  margin-bottom: 24px;
}

.flow_txt {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-family: "Questrial", sans-serif;
  line-height: 2;
  padding: 0 18px;
}
@media screen and (max-width: 360px) {
  .flow_txt {
    font-size: 15px;
  }
}

/*------------------- license ------------------*/
.license {
  padding: 40px 0;
  background-color: #FEFDF8;
}

.license_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 92%;
  margin: 0 auto 32px;
  row-gap: 22px;
}

.license_img {
  width: 85px;
  margin: 0 auto 6px;
}

.license_txt {
  font-size: 12px;
  font-family: "Questrial", sans-serif;
  text-align: center;
  display: block;
  line-height: 1.1;
}

.license_note {
  text-align: center;
  font-family: "Questrial", sans-serif;
  font-size: 10px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  line-height: 1.3;
}

/*------------------- voice ------------------*/
.voice {
  background-color: #F0ECED;
  padding: 40px 0;
}

.voice_item {
  background-color: #fff;
  padding: 24px;
  border-radius: 8px;
  width: 92%;
  margin: 0 auto;
}
@media screen and (max-width: 360px) {
  .voice_item {
    padding: 24px 20px;
  }
}

.voice_ttl {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 24px;
  color: #A3264A;
  font-size: 20px;
}
@media screen and (max-width: 360px) {
  .voice_ttl {
    margin: 0 auto 16px;
  }
}
.voice_ttl span {
  font-size: 24px;
}

.voice_prof {
  margin-bottom: 24px;
}
@media screen and (max-width: 360px) {
  .voice_prof {
    margin-bottom: 16px;
  }
}

.voice_txt {
  font-family: "Questrial", sans-serif;
  line-height: 2;
  text-align: justify;
}

.voice .swiper {
  padding-bottom: 40px;
}

.voice .swiper-button-prev {
  width: 26px;
  height: 52px;
  background-image: url(../img/prev_btn.webp);
  background-size: 100% 100%;
  left: 0 !important;
}
@media screen and (max-width: 360px) {
  .voice .swiper-button-prev {
    width: 22px;
    height: 46px;
  }
}
.voice .swiper-button-prev svg {
  display: none;
}

.voice .swiper-button-next {
  width: 26px;
  height: 52px;
  background-image: url(../img/next_btn.webp);
  background-size: 100% 100%;
  right: 0 !important;
}
@media screen and (max-width: 360px) {
  .voice .swiper-button-next {
    width: 22px;
    height: 46px;
  }
}
.voice .swiper-button-next svg {
  display: none;
}

.voice .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #A3264A;
}

/*------------------- faq ------------------*/
.faq {
  padding: 40px 0;
  background-image: url(../img/faq_bg.webp);
  background-size: cover;
  background-position: top left;
}

.faq_list {
  width: 94%;
  margin: 0 auto;
}

.faq_item:not(:last-child) {
  margin-bottom: 24px;
}

.faq_q {
  background-color: #A3264A;
  height: 54px;
  width: 100%;
  padding: 0 42px 0 8px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.faq_q_inner {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 6px;
}

.faq_q_icon {
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
  color: #A3264A;
  font-size: 16px;
  font-family: "Questrial", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq_q_txt {
  font-family: "Questrial", sans-serif;
  color: #fff;
  line-height: 1.2;
  padding-top: 2px;
}

.faq_q_plus {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  width: 14px;
  height: 14px;
  right: 12px;
  transition: all 0.3s ease-in-out;
  transform: translateY(-50%);
  z-index: 3;
}
.faq_q_plus::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1.5px;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.faq_q_plus::before {
  content: "";
  position: absolute;
  width: 1.5px;
  height: 100%;
  background-color: #fff;
  top: 0;
  transform: translateX(-50%);
  left: 50%;
  transition: all 0.3s ease-in-out;
}

.faq_q.open .faq_q_plus::before {
  transform: translateX(-50%) rotate(-90deg);
}

.faq_a {
  background-color: #fff;
  padding: 8px;
  display: none;
}

.faq_a_inner {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 6px;
}

.faq_a_icon {
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #A3264A;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  font-family: "Questrial", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq_a_txt {
  font-family: "Questrial", sans-serif;
  line-height: 1.6;
  padding-top: 2px;
  font-size: 14px;
}

/*------------------- footer ------------------*/
.footer {
  background-color: #282222;
  padding: 10px;
  color: #fff;
  text-align: center;
  font-family: "Questrial", sans-serif;
  font-size: 14px;
}
@media screen and (max-width: 460px) {
  .footer {
    padding: 10px 0 50px;
  }
}

/*-------------------  ------------------*/
/*-------------------  ------------------*/
/*-------------------  ------------------*/
/*-------------------  ------------------*//*# sourceMappingURL=index.css.map */