/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  width: 100%;
  vertical-align: bottom;
}

@media (min-width: 640px) {
  .sp-only {
    display: none;
  }
}

.marker {
  background: linear-gradient(to bottom, rgba(253, 214, 189, 0.6), rgba(235, 104, 125, 0.6));
}
.marker.letter-spacing {
  letter-spacing: -0.01em;
}

.text-red {
  color: #cc0504;
}

.underline {
  text-decoration: underline;
}

.center {
  text-align: center;
}
@media (min-width: 640px) {
  .center-pc {
    text-align: center;
  }
}

.font-16 {
  font-weight: 400;
  font-size: 4.1025641026vw;
}
@media (min-width: 640px) {
  .font-16 {
    font-size: 26.2564102564px;
  }
}
.font-18 {
  font-weight: 400;
  font-size: 4.1025641026vw;
}
@media (min-width: 640px) {
  .font-18 {
    font-size: 26.2564102564px;
  }
}
.font-20 {
  font-weight: 500;
  font-size: 5.1282051282vw;
}
@media (min-width: 640px) {
  .font-20 {
    font-size: 32.8205128205px;
  }
}
.font-24 {
  font-weight: 700;
  font-size: 6.1538461538vw;
}
@media (min-width: 640px) {
  .font-24 {
    font-size: 39.3846153846px;
  }
}
.font-26 {
  font-weight: 700;
  font-size: 6.6666666667vw;
}
@media (min-width: 640px) {
  .font-26 {
    font-size: 42.6666666667px;
  }
}
.font-28 {
  font-weight: 700;
  font-size: 7.1794871795vw;
}
@media (min-width: 640px) {
  .font-28 {
    font-size: 45.9487179487px;
  }
}
.font-32 {
  font-weight: 700;
  font-size: 8.2051282051vw;
}
@media (min-width: 640px) {
  .font-32 {
    font-size: 52.5128205128px;
  }
}
.font-34 {
  font-weight: 700;
  font-size: 8.7179487179vw;
}
@media (min-width: 640px) {
  .font-34 {
    font-size: 55.7948717949px;
  }
}
.font-40 {
  font-weight: 700;
  font-size: 10.2564102564vw;
}
@media (min-width: 640px) {
  .font-40 {
    font-size: 65.641025641px;
  }
}
.font-48 {
  font-weight: 700;
  font-size: 12.3076923077vw;
}
@media (min-width: 640px) {
  .font-48 {
    font-size: 78.7692307692px;
  }
}

.bold {
  font-weight: 700;
}

.medium {
  font-weight: 500;
}

.bg-label {
  display: block;
  box-sizing: border-box;
  position: relative;
  padding: 0 1em;
  background: #cc0504;
  color: #fff;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 640px) {
  .bg-label {
    font-size: 39.3846153846px;
  }
}
.bg-label.wide {
  width: calc(100% - 0.3em);
  padding-right: 0;
}
.bg-label::before {
  content: "";
  transform: skew(165deg);
  display: block;
  width: calc(100% + 2em);
  height: 100%;
  margin-left: -2em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.bg-label + .bg-label {
  margin-top: 0.25em;
}
.bg-label.b-black {
  padding-left: 1.5em;
}
.bg-label.b-black::before {
  background: #3d4043;
}
.bg-label.b-red::before {
  background: #cc0504;
}

.bg_gradation {
  position: relative;
}
.bg_gradation::before {
  content: "";
  background: linear-gradient(60deg, #f29095 35%, #fdd6bd);
  transform: skewY(-3deg);
  transform-origin: top left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bg_gradation02::before {
  background: linear-gradient(75deg, rgba(235, 104, 125, 0.6), rgba(253, 214, 189, 0.6));
}
.bg_dec {
  background: url(/wp-content/themes/affinger-child/img/lp/ver8_before/bg_dec.svg) no-repeat top left/cover;
}
.bg_dec:has(.important) {
  height: 76.9230769231vw;
  margin-top: -5.1282051282vw;
  padding-bottom: 5.1282051282vw;
}
@media (min-width: 640px) {
  .bg_dec:has(.important) {
    height: 492.3076923077px;
    margin-top: -32.8205128205px;
    padding-bottom: 32.8205128205px;
  }
}
.bg_dec:has(.important) .underline {
  display: inline-block;
  border-bottom: 3px solid rgba(204, 5, 4, 0.4);
  line-height: 1.25;
  text-decoration: none;
}
@media (min-width: 640px) {
  .bg_dec:has(.important) .underline {
    border-width: 6px;
  }
}
.bg_dec:has(.important) .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0;
}
.bg_dec .inner {
  padding: 14.1025641026vw 0;
}
@media (min-width: 640px) {
  .bg_dec .inner {
    padding: 90.2564102564px 0;
  }
}
.bg_dec_ttl {
  margin: 0 auto;
  padding: 0.8em 0;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.bg_dec_txt {
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}
.bg_dec02 {
  background: url(/wp-content/themes/affinger-child/img/lp/ver8_before/bg_dec02.svg) no-repeat top left/cover;
}
.bg_dec02:has(.important) {
  height: 78.7179487179vw;
  margin-top: -5.1282051282vw;
  padding-bottom: 5.1282051282vw;
}
@media (min-width: 640px) {
  .bg_dec02:has(.important) {
    height: 503.7948717949px;
    margin-top: -32.8205128205px;
    padding-bottom: 32.8205128205px;
  }
}
.bg_dec02 .inner {
  padding: 14.1025641026vw 0;
}
@media (min-width: 640px) {
  .bg_dec02 .inner {
    padding: 90.2564102564px 0;
  }
}
.bg_dec02_ttl {
  margin: 0 auto;
  padding: 0.8em 0;
}
.bg_dec02_txt {
  text-align: center;
}

.conversion-btn {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 5em;
  margin: calc(5.1282051282vw + 2em) auto 0;
  box-shadow: 0.1em 0.25em 0 rgba(33, 33, 33, 0.1);
  background: linear-gradient(to top, #0f7f1b, #63d93a 61%, #a3ff5b 88%);
}
@media (min-width: 640px) {
  .conversion-btn {
    margin: calc(32.8205128205px + 2em) auto 0;
  }
}
.conversion-btn a {
  display: block;
  width: calc(100% - 0.375rem);
  padding: 2em 1.75rem 0.75em;
  margin: 0 auto;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  line-height: 1.4;
  color: #f1f500;
  font-weight: bold;
  font-size: min(4.6vw, 29px);
}
.conversion-btn a::before {
  content: "";
  position: absolute;
  top: max(-5vw, -33px);
  left: 0;
  right: 0;
  margin: auto;
  background: url(/wp-content/themes/affinger-child/img/lp/ver8_before/dec_conversion_new.svg) no-repeat top center/contain;
  width: 100%;
  height: min(10.25vw, 65.6px);
  -webkit-animation: dec_conversion 1s linear infinite;
          animation: dec_conversion 1s linear infinite;
}
.conversion-btn a::after {
  content: "";
  background: url(/wp-content/themes/affinger-child/img/lp/ver8_before/conversion_arrow.svg) no-repeat right center/contain;
  width: 0.5em;
  height: 1em;
  position: absolute;
  right: 1em;
  top: 50%;
  bottom: 50%;
  transform: translate(-50%, -50%);
}
@-webkit-keyframes dec_conversion {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(0.3125rem);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dec_conversion {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(0.3125rem);
  }
  100% {
    transform: translateY(0);
  }
}

.inner {
  margin: 0 4.1025641026vw;
}
@media (min-width: 640px) {
  .inner {
    margin: 0 26.2564102564px;
  }
}

.lp_ver9 {
  max-width: 640px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden;
  color: #3d4043;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 4.1025641026vw;
}
@media (min-width: 640px) {
  .lp_ver9 {
    font-size: 26.2564102564px;
  }
}

.logo {
  width: 70vw;
  display: block;
  margin: 0.75em auto 1em 2.25em;
}
@media (min-width: 640px) {
  .logo {
    width: 70%;
  }
}

.comment {
  margin-top: 6.1538461538vw;
}
@media (min-width: 640px) {
  .comment {
    margin-top: 39.3846153846px;
  }
}
.comment.inner {
  padding: 6.6666666667vw 0 9.2307692308vw 0;
}
@media (min-width: 640px) {
  .comment.inner {
    padding: 42.6666666667px 0 59.0769230769px 0;
  }
}
.comment_ttl {
  margin: 0.25em 0 1.35em;
  padding: 0.5em;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background: #cc0504;
}
.comment_list {
  margin-top: 0.25em;
}
.comment_list_item + li {
  margin-top: 0.7em;
}

.worry {
  margin-top: 8.2051282051vw;
}
@media (min-width: 640px) {
  .worry {
    margin-top: 52.5128205128px;
  }
}
.worry .bg-label {
  display: block;
  box-sizing: border-box;
  position: relative;
  font-size: 6.1538461538vw;
  color: #fff;
  padding-left: 0;
  padding-right: 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: none;
  margin: 0;
}
@media (min-width: 640px) {
  .worry .bg-label {
    font-size: 39.3846153846px;
  }
}
.worry .bg-label.narrow {
  width: calc(100% - 4em);
  padding-right: 0;
}
.worry .bg-label + .bg-label {
  margin-top: 0.25em;
}
.worry .bg-label.b-black {
  padding-left: 0.5em;
}
.worry_ttl {
  margin: 0 auto;
  padding: 0.8em 0;
}
.worry_ttl_sub {
  line-height: 1.5;
}
.worry_list_opinion {
  margin: 1.5em 0 2.8em;
}
.worry_list_opinion_item p {
  padding: 1.25em;
  box-sizing: border-box;
  position: relative;
  width: calc(100% - 1.5em);
  margin: 0 auto;
  z-index: 0;
}
.worry_list_opinion_item p::before {
  content: "";
  transform: skew(-8deg);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(-165deg, #fdd6bd, #eb687d);
}
.worry_list_opinion_item p::after {
  content: "";
  transform: skew(-8deg);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: -1;
  background: #fff;
}
.worry_list_opinion_item + li {
  margin-top: 1em;
}

.service_ttl {
  padding: 1.2em;
  line-height: 1.6;
  background: linear-gradient(-165deg, #fdd6bd, #eb687d);
  color: #fff;
}
.service_ttl.ttl {
  background: #CC0504;
}
.service_ttl.ttl_bottom {
  padding: 2em 1.2em 1.5em;
}
.service_ttl.ttl_top {
  padding: 1em;
}
.service_result .block {
  background: #bcb7b1;
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 1.8em 0 0;
  text-align: center;
  line-height: 1.4;
}
.service_result .block_arrow {
  position: relative;
}
.service_result .block_arrow::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  border-top: 12.8205128205vw solid #bcb7b1;
  border-right: min(50vw, 320px) solid transparent;
  border-left: min(50vw, 320px) solid transparent;
  transform: translateY(12.8205128205vw);
}
@media (min-width: 640px) {
  .service_result .block_arrow::after {
    border-top: 82.0512820513px solid #bcb7b1;
    border-right: min(50vw, 320px) solid transparent;
    border-left: min(50vw, 320px) solid transparent;
    transform: translateY(82.0512820513px);
  }
}
.service_result .block_arrow h3 {
  line-height: 1.75;
}
.service h4 {
  text-align: center;
  padding: 4.4em 0 1.75em;
}
.service_bottom .conversion-btn {
  margin: 4em 0;
}
.service .bg_gradation {
  padding: 1.75em 0.7em 2.25em;
}
.service .bg_gradation::before {
  transform: skewY(0);
}
.service .bg_dec02_ttl {
  padding: 1.45em 0 1.1em;
}

.simulation {
  margin-top: 0;
  background: linear-gradient(-150deg, #fde0d4, #f9c7c5 100%);
}
.simulation_ttl {
  background: url(/wp-content/themes/affinger-child/img/lp/ver4/bg_ttl.svg) no-repeat top center/cover;
  height: 46.4102564103vw;
  margin-bottom: 0;
  line-height: 1.5;
  padding-bottom: 0.5em;
  text-align: center;
  color: #3d4043;
  position: relative;
  z-index: 1;
}
@media (min-width: 640px) {
  .simulation_ttl {
    height: 297.0256410256px;
  }
}
.simulation_ttl h2 {
  padding: 1em 0.7em 0;
  line-height: 1.4;
}
.simulation_ttl .marker {
  display: block;
  padding: 0.25em 0;
  margin-bottom: 0.25em;
  color: #fff;
  font-weight: 500;
  line-height: 1.25;
}
.simulation_ttl .red {
  color: #cc0504;
}
.simulation_container {
  display: flex;
  gap: 0.7em;
  padding: 1.25em 1em 0;
}
.simulation_container_pic {
  width: 50%;
}
@media (min-width: 640px) {
  .simulation_container_pic {
    width: 45%;
    margin: 0 auto 0.75em;
  }
}
.simulation_container_pic img {
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
}
.simulation_container_content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.simulation_container_content h4 {
  line-height: 1.4;
  text-align: center;
  padding: 0.3em;
  background: #3d4043;
  color: #fff;
  font-weight: bold;
  font-size: min(3.5vw, 23px);
  text-align: center;
}
.simulation_container_content p {
  font-size: min(3.5vw, 23px);
  line-height: 1.6;
  margin: 0.5em;
  margin-bottom: 0;
}
.simulation_container_content p small {
  text-align: center;
  font-size: min(3.1vw, 20px);
}
.simulation_container_content .online {
  text-align: center;
  margin: 0;
  margin-top: auto;
}
.simulation_container_lower {
  margin-top: 5.641025641vw;
  padding-bottom: 12.8205128205vw;
}
@media (min-width: 640px) {
  .simulation_container_lower {
    margin-top: 36.1025641026px;
    padding-bottom: 82.0512820513px;
  }
}
.simulation_container_lower .more-text {
  margin: 3.5em auto 2em;
}
.simulation_container_lower h3 {
  margin: 1.5em auto;
}
.simulation_container_lower h3 .bg-label {
  margin: 0.5em auto;
  padding: 0 1em;
}
.simulation .inner p.center {
  line-height: 1.4;
}
.simulation .conversion-btn {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .simulation .conversion-btn {
    margin: calc(32.8205128205px + 2em) 0 2em;
  }
}

.benefit {
  margin-bottom: 10.2564102564vw;
}
@media (min-width: 640px) {
  .benefit {
    margin-bottom: 65.641025641px;
  }
}
.benefit_ttl {
  background: url(/wp-content/themes/affinger-child/img/lp/ver4/bg_ttl.svg) no-repeat bottom center/cover;
  padding: 0.75em 0 1.75em;
  width: 100%;
  height: 30.7692307692vw;
  color: #3d4043;
  position: relative;
  z-index: 1;
  text-align: center;
  line-height: 1.5;
}
@media (min-width: 640px) {
  .benefit_ttl {
    width: 100%;
    height: 196.9230769231px;
  }
}
.benefit_txt {
  position: relative;
  margin: 0.3em auto 1.25em;
  font-size: min(4.1vw, 26.24px);
  text-align: center;
  line-height: 1.4;
}
.benefit_txt::before {
  content: "";
  background: url(/wp-content/themes/affinger-child/img/lp/ver3/dec_benefit_line.svg) no-repeat center/contain;
  transform: rotateY(180deg);
  width: 5.8974358974vw;
  height: 12.5641025641vw;
  position: absolute;
  bottom: 0;
  left: 1.1em;
}
@media (min-width: 640px) {
  .benefit_txt::before {
    left: 2.5em;
    width: 37.7435897436px;
    height: 80.4102564103px;
  }
}
.benefit_txt::after {
  content: "";
  background: url(/wp-content/themes/affinger-child/img/lp/ver3/dec_benefit_line.svg) no-repeat center/contain;
  width: 5.8974358974vw;
  height: 12.5641025641vw;
  position: absolute;
  bottom: 0;
  right: 1.25em;
}
@media (min-width: 640px) {
  .benefit_txt::after {
    right: 2.5em;
    width: 37.7435897436px;
    height: 80.4102564103px;
  }
}
.benefit_pic {
  box-shadow: 0 1.0256410256vw 2.0512820513vw rgba(0, 0, 0, 0.25);
  display: block;
  margin: 0 auto;
  width: 85%;
}
@media (min-width: 640px) {
  .benefit_pic {
    box-shadow: 0 6.5641025641px 13.1282051282px rgba(0, 0, 0, 0.25);
  }
}
.benefit_container {
  position: relative;
  font-weight: normal;
  background: #f4f2f0;
  text-align: center;
  line-height: 1.4;
  padding: 0 1em;
  margin-top: -8.7179487179vw;
  padding: 0.5em 0 1em;
  line-height: 1.6;
}
@media (min-width: 640px) {
  .benefit_container {
    margin-top: -52.5128205128px;
  }
}
.benefit_container small {
  display: block;
  margin-top: 0.25em;
  padding: 0 1em;
  font-size: 2.5641025641vw;
  font-weight: normal;
  text-align: left;
}
@media (min-width: 640px) {
  .benefit_container small {
    font-size: 16.4102564103px;
  }
}
.benefit_matching-list {
  font-weight: 400;
  margin-bottom: 1.4em;
}
.benefit_matching-list .bg-label {
  padding: 0.25em 0;
  margin: 0.5em auto;
}

.flow {
  padding-top: 6vw;
  margin-bottom: 19vw;
}
.flow_list {
  margin-top: 0.75rem;
}
.flow_list_item {
  counter-increment: flow-item;
  display: flex;
  border: 1px solid #3d4043;
  box-sizing: border-box;
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .flow_list_item {
    border-width: 2px;
  }
}
.flow_list_item h3 {
  width: 14%;
  background: #3d4043;
  border-right: 1px solid #3d4043;
  box-sizing: border-box;
  color: #fff;
  font-size: min(3.6vw, 23px);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  line-height: 1;
}
.flow_list_item h3::after {
  content: counter(flow-item);
  display: block;
  margin-top: 0.25em;
}
.flow_list_item .flow_content {
  padding: 2.5641025641vw 1.0256410256vw;
  box-sizing: border-box;
  flex: 1;
}
@media (min-width: 640px) {
  .flow_list_item .flow_content {
    padding: 16.4102564103px 6.5641025641px;
  }
}
.flow_list_item .flow_content h4 {
  font-size: min(4.1vw, 26.24px);
  text-align: center;
  margin-bottom: 0.25em;
  line-height: 1.4;
}
.flow_list_item .flow_content p {
  margin: 0 0.75rem;
  font-size: min(3.6vw, 23px);
  line-height: 1.4;
}

.solution {
  margin-top: -0.5em;
}
.solution .service_ttl.ttl_top {
  transform: skewY(-4deg);
}
.solution .service_ttl.ttl_bottom {
  text-align: center;
  padding: 0.75em;
}
.solution .bg_gradation {
  padding-top: 0.75em;
  position: relative;
  z-index: -1;
}
.solution .bg_dec {
  background: #fff url(/wp-content/themes/affinger-child/img/lp/ver8_before/bg_dec.svg) no-repeat center/contain;
  margin-top: -7.6923076923vw;
}
@media (min-width: 640px) {
  .solution .bg_dec {
    margin-top: -49.2307692308px;
  }
}
.solution .bg_dec .inner {
  margin: 0 2em;
  padding: 17.9487179487vw 0 14.1025641026vw;
}
@media (min-width: 640px) {
  .solution .bg_dec .inner {
    padding: 114.8717948718px 0 90.2564102564px;
  }
}
.solution .bg_dec_ttl {
  padding: 0.5em 0;
}
.solution .bg_dec li {
  border: #cc0504 dashed 2px;
  border-radius: 2.5641025641vw;
  background: #fff;
}
@media (min-width: 640px) {
  .solution .bg_dec li {
    border: #cc0504 dashed 4px;
    border-radius: 16.4102564103px;
  }
}
.solution .bg_dec li.plus {
  border: none;
  background: transparent;
  width: 8.2051282051vw;
  height: 8.2051282051vw;
  margin: 1.5em auto;
}
@media (min-width: 640px) {
  .solution .bg_dec li.plus {
    width: 52.5128205128px;
    height: 52.5128205128px;
  }
}
.solution_txt {
  margin: 1.5em 1em 1em;
}
.solution_list {
  margin: -1.4em 0;
  padding-bottom: 14.1025641026vw;
}
@media (min-width: 640px) {
  .solution_list {
    padding-bottom: 90.2564102564px;
  }
}
.solution_list_ttl {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin: 11.2820512821vw 0 16.4102564103vw;
}
@media (min-width: 640px) {
  .solution_list_ttl {
    margin: 72.2051282051px 0 105.0256410256px;
  }
}
.solution_list_ttl .font-48 {
  margin: 0 0.1em;
}
.solution_list_item {
  margin-left: 0;
}
.solution_list_item + li {
  margin-top: 8.2051282051vw;
}
@media (min-width: 640px) {
  .solution_list_item + li {
    margin-top: 52.5128205128px;
  }
}

.qa {
  position: relative;
}
.qa h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0.5rem;
}
.qa_block {
  position: relative;
  padding: 1.5rem 0 1rem;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(61, 64, 67, 0.4);
  cursor: pointer;
  font-size: 4.1025641026vw;
}
@media (min-width: 640px) {
  .qa_block {
    width: 100%;
    font-size: 26.2564102564px;
  }
}
.qa_block-question {
  position: relative;
  display: flex;
  justify-content: space-between;
  font-size: 4.1025641026vw;
}
@media (min-width: 640px) {
  .qa_block-question {
    width: 100%;
    font-size: 26.2564102564px;
  }
}
.qa_block-question p {
  font-weight: 700;
  line-height: 1.4;
  margin-left: 0.5rem;
  width: 71vw;
}
@media (min-width: 640px) {
  .qa_block-question p {
    width: 100%;
  }
}
.qa_block-question::before {
  content: "Q.";
  font-size: min(5.1vw, 32.6px);
  border-radius: 50%;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  color: #3d4043;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.qa_block-question::after {
  content: "";
  margin-left: auto;
  background: #3d4043 url(/wp-content/themes/affinger-child/img/lp/ver3/icon_qa_plus.svg) no-repeat center/70%;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 0.7em;
  width: 0.7em;
  height: 0.7em;
  align-self: center;
  transition: background 0.3s ease-in-out;
}
.qa_block-question.open::after {
  content: "";
  background: #3d4043 url(/wp-content/themes/affinger-child/img/lp/ver3/icon_qa_minus.svg) no-repeat center/70%;
}
.qa_block-answer {
  width: 100%;
  display: none;
  cursor: auto;
}
.qa_block-answer div {
  display: flex;
  justify-content: space-between;
  margin-top: 0.75rem;
}
.qa_block-answer div p {
  text-indent: 0;
  padding: 1rem;
  margin-left: 0.5rem;
  line-height: 1.4;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  background: #f4f2f0;
  flex: 1;
}
@media (min-width: 640px) {
  .qa_block-answer div p {
    width: 100%;
  }
}
.qa_block-answer div::before {
  content: "A.";
  color: #c01920;
  font-size: min(5.1vw, 32.6px);
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.qa_block.open .qa_block-answer {
  display: flex !important;
  align-items: center;
}

.footer_logo {
  display: block;
  margin: 0 auto 2.4rem;
  margin-left: 1.25rem;
  width: 86vw;
}
@media (min-width: 640px) {
  .footer_logo {
    width: 86%;
  }
}
.footer_list {
  padding: 1em 4em;
  border-top: 1px solid #ffa9a5;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 640px) {
  .footer_list {
    padding: 5rem;
  }
}
.footer_list_item {
  font-size: min(3.1vw, 20px);
}
.footer_list_item a {
  color: #3d4043;
}
.footer_list_item a:hover {
  opacity: 0.7;
}

.lp_ver2_footer {
  max-width: 640px;
  margin: 2em auto 0;
  box-sizing: border-box;
  overflow: hidden;
  color: #3d4043;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 4.1025641026vw;
}
@media (min-width: 640px) {
  .lp_ver2_footer {
    font-size: 26.2564102564px;
  }
}
/*# sourceMappingURL=style-lp-ver9.css.map */