abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
time,
ul,
var,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
body {
  font-family: Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans,
    Meiryo, sans-serif;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
body * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  height: auto;
  vertical-align: bottom;
  width: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
a {
  background: transparent;
  color: #333;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}
ins {
  text-decoration: none;
}
ins,
mark {
  background-color: #ff9;
  color: #000;
}
mark {
  font-style: italic;
  font-weight: 700;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
main {
  display: block;
}
li,
ol {
  list-style-type: none;
}
.cv__btn,
.cv__btn:hover {
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}
.cv__btn:hover {
  -webkit-filter: brightness(120%);
  filter: brightness(120%);
}
@media screen and (min-width: 1080px) {
  .pc-none:not(:root) {
    display: none;
  }
}
@media screen and (max-width: 1079px) {
  .sp-none:not(:root) {
    display: none;
  }
}
.bold {
  font-weight: 700;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.outer {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  overflow-x: hidden;
}
.wrapper {
  margin: 0 auto;
  min-width: 1920px;
}
.active:not(:root) {
  background: #ffa301;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.plan .show {
  display: block;
}
.plan > img {
  display: none;
}
.rounded {
  border-radius: 15px 60px 70px 25px;
}
.shiny-btn {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.shiny-btn:before {
  -webkit-animation: shiny-btn 3s ease-in-out infinite;
  animation: shiny-btn 3s ease-in-out infinite;
  background-color: #fff;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: -180px;
  width: 30px;
}
@-webkit-keyframes shiny-btn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
  }
  80% {
    opacity: 0.5;
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
  }
  81% {
    opacity: 1;
    -webkit-transform: scale(4) rotate(45deg);
    transform: scale(4) rotate(45deg);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(50) rotate(45deg);
    transform: scale(50) rotate(45deg);
  }
}
@keyframes shiny-btn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
  }
  80% {
    opacity: 0.5;
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
  }
  81% {
    opacity: 1;
    -webkit-transform: scale(4) rotate(45deg);
    transform: scale(4) rotate(45deg);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(50) rotate(45deg);
    transform: scale(50) rotate(45deg);
  }
}
.fv {
  position: relative;
}
.fv__btn {
  bottom: 2.3%;
  left: 23.8%;
  position: absolute;
  width: 511px;
}
.fv__tel {
  position: absolute;
  right: 23.9%;
  top: 1%;
  width: 320px;
}
.campaign {
  background: rgba(255, 237, 141, 0.3)
    url(../../../../../AD/ad_24-25/pc/campaign_bg01.png) no-repeat 27.2% 0/384px
    170px;
  padding: 44px 0 45px;
  position: relative;
}
.campaign__title {
  text-align: center;
}
.campaign__title-lg {
  color: #595757;
  font-size: 52px;
  font-weight: 700;
  margin: 0 auto;
  text-align: right;
  width: 940px;
}
.campaign__title-md {
  font-weight: 700;
  margin: 12px auto 0;
  width: 416px;
}
.campaign__caption-sm {
  margin: 0 auto;
  text-align: right;
  width: 660px;
}
.campaign__caption-md,
.campaign__caption-sm {
  color: #595757;
  font-size: 13px;
  line-height: 1.3;
}
.campaign__img01 {
  margin: 12px auto 0;
  width: 916px;
}
.campaign__caption.caption01 {
  margin: 4px auto 0;
  width: 680px;
}
.campaign__caption.caption02 {
  margin: 12px auto 0;
  width: 760px;
}
.reason {
  position: relative;
}
.reason__title {
  position: absolute;
  width: 541px;
}
.reason__title.block01 {
  left: 23.95833%;
  top: 486px;
}
.reason__title.block02 {
  right: 23.95833%;
  top: 927px;
}
.reason__title.block03 {
  left: 23.95833%;
  top: 1360px;
}
.reason__title.block04 {
  right: 23.95833%;
  top: 1809px;
}
.reason__title.block05 {
  left: 23.95833%;
  top: 2242px;
}
.reason__title.block06 {
  bottom: 423px;
  left: 36.05625%;
}
.reason__title-lg {
  color: #13ae67;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
}
.reason__title-md {
  color: #595757;
  font-size: 20px;
  line-height: 2.14;
  margin-top: 8px;
}
.reason__title-sm {
  color: #595757;
  font-size: 14px;
  margin-top: 50px;
}
.reason__title-sm.mt-sm {
  margin-top: 16px;
}
.reason__title-extralg {
  color: #01a85f;
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-align: center;
}
.reason__caption {
  bottom: 55px;
  left: 40.88542%;
  position: absolute;
}
.reason__caption-sm {
  color: #595757;
  font-size: 14px;
}
.service {
  position: relative;
}
.service__title {
  left: 37.33333%;
  position: absolute;
  text-align: center;
  top: 56px;
}
.service__title-lg {
  color: #01a85f;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.service__title-extralg {
  color: #01a85f;
  font-size: 62px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 12px;
}
.service__list {
  color: #595757;
  font-weight: 500;
}
.service__list.list01 {
  left: 24.58333%;
  position: absolute;
  top: 407px;
}
.service__list.list02 {
  color: #fff;
  font-size: 3.2vw;
  left: 34.08333%;
  position: absolute;
  text-align: center;
  top: 420px;
}
.service__list.list03 {
  left: 47.65625%;
}
.service__list.list03,
.service__list.list04 {
  position: absolute;
  text-align: center;
  top: 301px;
}
.service__list.list04 {
  left: 63.97917%;
}
.service__list-text {
  font-size: 24px;
}
.service__list-text.lg {
  font-size: 26px;
}
.service__list-text.mt-01 {
  margin-top: 32px;
}
.service__list-text.mt-02 {
  margin-top: 39px;
}
.service__list-text.mt-03 {
  margin-top: 36px;
}
.service__list-text.mt-04 {
  margin-top: 63px;
}
.service__list-text.mt-05 {
  margin-top: 51px;
}
.service__list-text.mt-06 {
  margin-top: 49px;
}
.service__list-text.mt-07 {
  margin-top: 52px;
}
.service__list-text.mt-08 {
  margin-top: 43px;
}
.service__list-text.mt-09 {
  margin-top: 48px;
}
.service__list-text.mt-10 {
  margin-top: 70px;
}
.service__list-text.mt-11 {
  margin-top: 47px;
}
.service__list-text.mt-12 {
  margin-top: 52px;
}
.service__list-text.mt-13 {
  margin-top: 75px;
}
.service__list-text.mt-14 {
  margin-top: 46px;
}
.service__list-text.mt-15 {
  margin-top: 68px;
}
.service__list-text.mt-16 {
  margin-top: 59px;
}
.service__list-text.mt-17 {
  margin-top: 82px;
}
.service__list-text.mt-18 {
  margin-top: 77px;
}
.service__caption {
  bottom: 55px;
  left: 34.01042%;
  position: absolute;
  width: 714px;
}
.service__caption-sm {
  color: #595757;
  font-size: 14px;
}
.plan__inner {
  position: relative;
}
.plan__title.title01 {
  font-weight: 700;
  left: 29.84375%;
  position: absolute;
  text-align: center;
  top: 11px;
}
.plan__title.title02 {
  font-weight: 700;
  left: 25.54375%;
  position: absolute;
  top: 430px;
}
.plan__title-md {
  font-size: 42px;
}
.plan__title-lg,
.plan__title-md {
  color: #01a85f;
  letter-spacing: 0.05em;
}
.plan__title-lg {
  font-size: 62px;
}
.plan__title-extramd {
  color: #595757;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 20px;
}
.plan__title-extralg {
  color: #01a85f;
  font-size: 40px;
}
.plan__caption {
  left: 33.64583%;
  position: absolute;
  top: 260px;
  width: 668px;
}
.plan__caption-sm {
  color: #595757;
  font-size: 14px;
  line-height: 1.3;
}
.plan__tab {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  text-align: center;
  width: 880px;
}
.plan__tablist {
  cursor: pointer;
  width: 400px;
}
.plan__tablist-text {
  background-color: #c4c4c4;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 33px;
  font-weight: 500;
  line-height: 1.3;
  padding: 8px 0;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.case__inner {
  position: relative;
}
.case__title {
  position: absolute;
}
.case__title.title01 {
  left: 34.1%;
  text-align: center;
  top: 1.9%;
}
.case__title.title02 {
  color: #fff;
  left: 35.2%;
  top: 8.9%;
}
.case__title.title03 {
  color: #fff;
  left: 41.7%;
  top: 51.4%;
}
.case__title.title04 {
  color: #fff;
  left: 44.1%;
  top: 76.3%;
}
.case__title.title05 {
  bottom: 87.1%;
  left: 29.8%;
}
.case__title-lg {
  font-size: 36px;
  font-weight: 700;
}
.case__title-xl {
  color: #01a85f;
  font-size: 62px;
  font-weight: 700;
}
.case__title-md {
  color: #01a85f;
  font-size: 40px;
  font-weight: 700;
}
.case__title-md.white {
  color: #fff;
}
.case__notice {
  position: absolute;
}
.case__notice.notice01 {
  left: 38%;
  top: 29.1%;
}
.case__notice.notice02 {
  left: 28.8%;
  line-height: 1.5;
  top: 32.3%;
  width: 830px;
}
.case__notice-md {
  color: #595757;
  font-size: 20px;
  font-weight: 400;
}
.case__notice-lg {
  color: #01a85f;
  font-size: 30px;
  font-weight: 700;
}
.case__comment {
  line-height: 1.7;
  position: absolute;
}
.case__comment.comment01 {
  left: 52%;
  top: 21.8%;
}
.case__comment.comment02 {
  left: 32.9%;
  top: 55.9%;
}
.case__comment.comment03 {
  left: 48%;
  top: 80.7%;
}
.case__comment-md {
  color: #01a85f;
  font-size: 24px;
  font-weight: 700;
}
.case__advice {
  position: absolute;
  width: 572px;
}
.case__advice.advice01 {
  left: 44.8%;
  top: 39.1%;
}
.case__advice.advice02 {
  left: 44.7%;
  top: 64.5%;
}
.case__advice.advice03 {
  left: 44.8%;
  top: 89.3%;
}
.case__advice-lg {
  color: #01a85f;
  font-size: 36px;
  font-weight: 700;
}
.case__advice-md {
  color: #595757;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 14px;
}
.case__text {
  color: #01a85f;
  position: absolute;
}
.case__text.text01 {
  bottom: 61.3%;
  left: 23.9%;
  width: 970px;
}
.case__text.text02 {
  bottom: 42%;
  left: 56.7%;
}
.case__text.text03 {
  bottom: 16.4%;
  left: 45.5%;
  line-height: 1.7;
  text-align: center;
}
.case__text-md {
  font-size: 30px;
  font-weight: 400;
}
.detail {
  position: relative;
}
.detail__title {
  position: absolute;
}
.detail__title.title01 {
  left: 32.2%;
  text-align: center;
  top: 3.2%;
}
.detail__title.title02 {
  color: #01a85f;
  left: 37.7%;
  top: 17.7%;
}
.detail__title.title03 {
  color: #01a85f;
  left: 26.6%;
  text-align: right;
  top: 37%;
}
.detail__title.title04 {
  color: #01a85f;
  left: 37.8%;
  top: 57.6%;
}
.detail__title.title05 {
  color: #01a85f;
  left: 26.6%;
  text-align: right;
  top: 76.9%;
}
.detail__title-xl {
  color: #01a85f;
  font-size: 62px;
  font-weight: 700;
  margin-top: 5%;
}
.detail__title-md {
  color: #01a85f;
  font-size: 40px;
  font-weight: 700;
}
.detail__title-sm {
  font-size: 24px;
  font-weight: 700;
}
.detail__title-lg {
  font-weight: 700;
  margin-top: 16px;
  width: 582px;
  width: 678px;
}
.detail__notice {
  position: absolute;
}
.detail__notice.notice01 {
  left: 38%;
  top: 29.1%;
}
.detail__notice.notice02 {
  left: 28.8%;
  line-height: 1.5;
  top: 32.3%;
  width: 830px;
}
.detail__notice-md {
  color: #595757;
  font-size: 20px;
  font-weight: 400;
}
.detail__notice-lg {
  color: #01a85f;
  font-size: 30px;
  font-weight: 700;
}
.detail__comment {
  line-height: 1.7;
  position: absolute;
}
.detail__comment.comment01 {
  left: 52%;
  top: 21.8%;
}
.detail__comment.comment02 {
  left: 32.9%;
  top: 55.9%;
}
.detail__comment.comment03 {
  left: 48%;
  top: 80.7%;
}
.detail__comment-md {
  color: #01a85f;
  font-size: 24px;
  font-weight: 700;
}
.detail__advice {
  position: absolute;
  width: 572px;
}
.detail__advice.advice01 {
  left: 44.8%;
  top: 39.1%;
}
.detail__advice.advice02 {
  left: 44.7%;
  top: 64.5%;
}
.detail__advice.advice03 {
  left: 44.8%;
  top: 89.3%;
}
.detail__advice-lg {
  color: #01a85f;
  font-size: 36px;
  font-weight: 700;
}
.detail__advice-md {
  color: #595757;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 14px;
}
.detail__text {
  color: #01a85f;
  position: absolute;
}
.detail__text.text01 {
  bottom: 61.3%;
  left: 23.9%;
  width: 970px;
}
.detail__text.text02 {
  bottom: 42%;
  left: 56.7%;
}
.detail__text.text03 {
  bottom: 16.4%;
  left: 45.5%;
  line-height: 1.7;
  text-align: center;
}
.detail__text-md {
  font-size: 30px;
  font-weight: 400;
}
.cv {
  background-image: url(../../../../../AD/ad_24-25/pc/cv_bg01.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.cv__inner {
  padding: 118px 0 46px;
  text-align: center;
}
.cv__title {
  font-weight: 700;
  letter-spacing: 0.02em;
}
.cv__title-lg {
  color: #ffed8d;
  font-size: 40px;
}
.cv__title-md {
  color: #fff;
  font-size: 26px;
  margin-top: 33px;
}
.cv__link01 {
  margin: 20px auto 0;
  width: 920px;
}
.cv__link02 {
  margin: -18px auto 0;
  width: 580px;
}
.cv__caption {
  color: #fff;
  font-size: 26px;
  font-weight: 500;
  margin-top: 12px;
}
.cv2 {
  background-color: #13ae67;
  background-image: url(../../../../../AD/ad_24-25/pc/cv_bg01.png),
    url(../../../../../AD/ad_24-25/pc/cv_bg02.png);
  background-position: 46% 43%, 26.4% 0;
  background-repeat: no-repeat;
  background-size: 1246px 218px, 341px 213px;
  padding: 55px 0 48px;
  position: relative;
}
.cv2__title {
  text-align: center;
}
.cv2__title-md {
  color: #fff;
  font-size: 62px;
  font-weight: 700;
  margin: 0 auto;
  text-align: right;
  width: 1100px;
}
.cv2__title-sm {
  margin: 26px auto 0;
  width: 416px;
}
.cv2__title-lg {
  color: #fff;
  font-size: 6.26667vw;
  font-weight: 700;
  margin-top: 19%;
}
.cv2__img01 {
  margin: 18px auto 0;
  width: 916px;
}
.cv2__caption {
  color: #fff;
}
.cv2__caption.center {
  margin-top: 8px;
  text-align: center;
}
.cv2__caption.bottom {
  margin-top: 14px;
}
.cv2__caption-sm {
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
}
.cv2__caption-md {
  font-size: 26px;
}
.cv2__link {
  margin: 4px auto 0;
  width: 580px;
}
.cv2__lists {
  margin: 28px auto 0;
  width: 930px;
}
.cv2__list {
  position: relative;
}
.cv2__list + .cv2__list {
  margin-top: 28px;
}
.cv2__icon {
  bottom: -15%;
  position: absolute;
  right: -7%;
  width: 123px;
}
.area {
  background-image: url(../../../../../AD/ad_24-25/pc/area_bg01.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 86px 0 104px;
}
.area__title {
  text-align: center;
}
.area__title-md {
  color: #fff;
  font-size: 62px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.area__lists {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 38px auto 0;
  white-space: nowrap;
  width: 1100px;
}
.area__list {
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.02em;
  line-height: 2;
}
.area__img {
  margin: 48px auto 0;
  width: 795px;
}
.area__caption {
  line-height: 1;
  margin: 23px auto 0;
  white-space: nowrap;
  width: 795px;
}
.area__caption-md {
  color: #fff;
  font-size: 14px;
}
.faq {
  position: relative;
}
.faq__title {
  left: 40.52083%;
  position: absolute;
  text-align: center;
  top: 84px;
}
.faq__title-md {
  color: #01a85f;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.faq__lists {
  left: 29.73958%;
  position: absolute;
}
.faq__lists.list01 {
  top: 251px;
}
.faq__lists.list02 {
  top: 518px;
}
.faq__lists.list03 {
  top: 704px;
}
.faq__lists.list04 {
  top: 927px;
}
.faq__lists.list05 {
  top: 1183px;
}
.faq__list-title {
  color: #595757;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.faq__list-desc {
  color: #595757;
  font-size: 18px;
  line-height: 1.9;
  margin-top: 28px;
  width: 842px;
}
.faq__list-desc.list02 {
  margin-top: 20px;
}
.faq__list-desc.list03 {
  margin-top: 28px;
}
.faq__list-desc.list04,
.faq__list-desc.list05 {
  margin-top: 24px;
}
.voice__inner {
  position: relative;
}
.voice__title {
  position: absolute;
  text-align: center;
}
.voice__title.title01 {
  color: #01a85f;
  left: 32.29167%;
  top: 49px;
}
.voice__title.title02 {
  color: #01a85f;
  left: 31.79167%;
  line-height: 1.5;
  top: 3.3%;
}
.voice__title-md {
  font-size: 40px;
}
.voice__title-lg,
.voice__title-md {
  font-weight: 700;
  letter-spacing: 0.05em;
}
.voice__title-lg {
  font-size: 62px;
}
.voice__sub-title {
  bottom: 10.3%;
  left: 28%;
  position: absolute;
  text-align: center;
}
.voice__title-extramd {
  color: #01a85f;
  font-size: 62px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.voice__text {
  position: absolute;
  width: 806px;
}
.voice__text.block01 {
  left: 23.90625%;
  top: 222px;
}
.voice__text.block02 {
  right: 23.59375%;
  top: 596px;
}
.voice__text.block03 {
  left: 23.90625%;
  top: 72.5%;
}
.voice__text-lg {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
}
.voice__text-lg.pl-sm {
  padding-left: 40px;
}
.voice__text-lg.pl-lg,
.voice__text-lg.pl-md {
  padding-left: 100px;
}
.voice__text-md {
  color: #595757;
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 2.145;
  margin-top: 48px;
  text-align: left;
}
.voice__text-md.block03 {
  letter-spacing: 0.045em;
  margin-top: 89px;
}
.voice__caption {
  position: absolute;
  width: 90%;
}
.voice__caption.top {
  bottom: 381px;
  left: 28%;
}
.voice__caption.bottom {
  bottom: 63px;
  left: 34.32292%;
}
.voice__caption-md {
  color: #595757;
  font-size: 14px;
  line-height: 1.4;
}
.voice__comment {
  position: absolute;
  text-align: center;
  width: 580px;
}
.voice__comment.comment01 {
  left: 44.4%;
  top: 14.7%;
}
.voice__comment.comment02 {
  left: 26.7%;
  top: 30.3%;
}
.voice__comment.comment03 {
  left: 44%;
  top: 45.8%;
}
.voice__comment-sm {
  color: #595757;
  font-size: 20px;
  font-weight: 400;
  line-height: 2.1;
  margin-top: 12px;
  text-align: left;
}
.voice__comment-sm.mt-sm {
  margin-top: 25px;
}
.voice__comment-md {
  color: #01a85f;
  font-size: 24px;
  font-weight: 700;
  margin-top: 82px;
}
.voice__comment-md.mt-lg {
  margin-top: 102px;
}
.voice__comment-lg {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
}
.flow {
  position: relative;
}
.flow__title {
  left: 28.80208%;
  position: absolute;
  text-align: center;
  top: 78px;
}
.flow__title-md {
  font-size: 40px;
}
.flow__title-lg,
.flow__title-md {
  color: #01a85f;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.flow__title-lg {
  font-size: 62px;
}
.flow__desc {
  position: absolute;
  text-align: center;
}
.flow__desc.top {
  left: 31.25%;
  top: 389px;
}
.flow__desc.bottom {
  right: 23.15625%;
  top: 593px;
}
.flow__desc-md {
  color: #595757;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.7;
}
.flow__sub-title {
  position: absolute;
  white-space: nowrap;
}
.flow__sub-title.sub01 {
  bottom: 581px;
  left: 24.0625%;
  letter-spacing: -0.025em;
}
.flow__sub-title.sub02 {
  bottom: 214px;
  left: 24.0625%;
}
.flow__sub-title.sub03 {
  bottom: 590px;
  letter-spacing: -0.025em;
  right: 23.75%;
  text-align: right;
  width: 240px;
}
.flow__sub-title.sub04 {
  bottom: 216px;
  right: 23.75%;
  text-align: right;
}
.flow__sub-title-lg {
  color: #13ae67;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
}
.flow__sub-title-md {
  color: #595757;
  font-size: 20px;
  line-height: 1.7;
}
.flow__text {
  bottom: 38px;
  left: 39.37292%;
  position: absolute;
  text-align: center;
}
.flow__text-lg {
  color: #13ae67;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}
.flow__text-md {
  color: #595757;
  font-size: 20px;
  margin-top: 6.6%;
}
.footer {
  padding: 47px 0 55px;
}
.footer__lists {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 600px;
}
.footer__list {
  color: #595757;
  font-size: 15px;
  position: relative;
}
.footer__list.list02:after {
  content: "|";
  font-size: 15px;
  left: 10%;
  position: absolute;
  top: 0;
}
.footer__list.list03:after {
  content: "|";
  font-size: 15px;
  left: 5%;
  position: absolute;
  top: 0;
}
.footer__list.list04:after {
  content: "|";
  font-size: 15px;
  left: 6.2%;
  position: absolute;
  top: 0;
}
.footer__list + .footer__list {
  padding-left: 24px;
}
.footer__text {
  color: #595757;
  font-size: 15px;
  margin-top: 30px;
  text-align: center;
}
.fixed {
  background-color: #fff;
  bottom: 0;
  height: 140px;
  left: 0;
  padding: 19px 0 17px;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.lists {
  -ms-flex-pack: distribute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 845px;
}
.list-left {
  width: 340px;
}
.list-right {
  width: 490px;
}
