@charset "Shift_JIS";

:root {
  --color-blue-main: #28a7e1;
  --color-blue-deep: #0073b4;
  --color-yellow: #f8b62b;
  --color-pink: #e61874;
  --color-green: #44b855;
  --color-ink: #2c2c2c;
  --color-gray: #707070;
  --color-bg: #f5f5f5;
  --color-card: #ffffff;
  --radius-pill: 50px;
  --radius-md: 24px;
  --radius-sm: 10px;
  --shadow-soft: 0 0 22px 1px rgba(0, 0, 0, 0.08);
  --shadow-card: 0 0 9px 1px rgba(0, 0, 0, 0.12);
  --shadow-cta: 0 0 14px 0 rgba(0, 0, 0, 0.12);
}

/*==========================
fadeIn
==========================*/
.fadeIn {
  transform: translate3d(0, -50px, 0);
  transition: 1s;
  opacity: 0;
}

.fadeIn.animated {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.fadeIn00 {
  opacity: 0;
  transition: 2s;
}
.fadeIn00.is-show {
  opacity: 1;
}


/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease-out, box-shadow 0.15s ease-out,
    background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out;
}

.btn-pill {
  gap: 12px;
  padding: 9px 19px;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-cta);
}

.btn-pill-icon {
  width: 28px;
  height: 28px;
  object-fit: cover;
}

.btn-pill-pink {
  background: var(--color-pink);
  color: #fff;
}

.btn-pill-yellow {
  background: var(--color-yellow);
  color: #fff;
}

.btn-pill-yellow:hover {
  background: #725109;
}

.btn-pill-pink:hover{
    background-color: #8d3150;
} 

.btn:hover {
  transform: translateY(-2px);
}

.btn:active {
  transform: translateY(0);
}

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

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Zen Kaku Gothic New", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  color: var(--color-ink);
  background: var(--color-card);
  overflow-x: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
}

/* アニメーション */

.shapes{
    margin: 0 auto;
    position: absolute;
    top: 62%;
    right: 0%;
    width: 30%;
}

.shapes{
    transform-origin: center bottom;
    animation: yurayura 4s ease-in-out infinite alternate;
}

@keyframes yurayura {
   0% {
    transform:translate(0, 0) rotate(-10deg);
  }
  50% {
    transform:translate(0, -10px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(10deg);
  }
}


.shapes.main_p{
        top: -2%;
    right: -11%;
}

.shapes.main_b{
   top: 81%;
    left: -97%;
}

.shapes.main_y{
    top: 62%;
    right: -7%;
}

.shapes.main_y{
    transform-origin: center bottom;
    animation: yurayura01 4s ease-in-out infinite alternate;
}

@keyframes yurayura01 {
   0% {
    transform:translate(0, 0) rotate(10deg);
  }
  50% {
    transform:translate(0, -10px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(-10deg);
  }
}

.shapes.slove_y{
position: absolute;
    top: 3%;
    left: -110%;
}

.shapes.slove_p{
position: absolute;
    top: 55%;
    right: -14%;
}

.about_b{
  position: absolute;
        top: 60%;
    right: -5%;
    z-index: -1;
}

.about_y{
    position: absolute;
        top: 77%;
    left: -89%;
    z-index: -1;
}

.about_p{
    position: absolute;
    top: 60%;
    right: -3%;
    z-index: -1;
}

.about_cb{
      position: absolute;
        top: 60%;
    left: -93%;
    z-index: -1;
}

@media screen and (min-width:1024px) {
.shapes{
    top: 62%;
    right: 0%;
    width: 250px;
}

.shapes.main_p{
    top: 5%;
    right: 0%;
}

.shapes.main_b{
    top: 68%;
    left: -98%;
}

.shapes.main_y{
    top: 62%;
    right: 0%;
}

.shapes.slove_y{
    top: 3%;
    left: -93%;
}

.shapes.slove_p{
    top: 55%;
    right: -6%;
}

.about_b{
        top: 60%;
    right: -5%;
}

.about_y{
    top: 83%;
        left: -84%;
}

.about_p{
    top: 67%;
    right: -3%;
}

.about_cb{
    top: 65%;
    left: -82%;
}

}

/* .header PC */
@media screen and (min-width:1024px) {

.container {
  /* width: min(1200px, 100% - 32px); */
  margin-inline: auto;
}

}

/* header */
.article_header{
  overflow-x: hidden;
  overflow: hidden;
}

.header{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 999;
  position: sticky;
  top: 0;
  z-index: 999;
  background: #ffffffcc;
}

.logo{
    display: flex;
    align-items: center;
}

.header_topic,
.nav_logo,.header_logo{
    display: block;
    width: 100px;
}

.header_topic,
.nav_logo{
    margin: 10px 0px 10px 15px;
}

/* nav */

.nav_btn,
.header_btn{
    width: 47px;
}

.nav_cta{
  width: 227px;
    height: 40px;
    padding: 10px 19px;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
     margin: 18px auto 0px auto;
    text-align: center;
}

.header-cta {
    margin: 0px 17px;
}

/* test */

/*============
nav
=============*/
nav {
  display: block;
  position: fixed;
  top: 0;
  left: -300px;
  bottom: 0;
  width: 311px;
  background:#44b855;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 3;
  opacity: 0;
}
.open nav {
  left: 0;
  opacity: 1;
  z-index: 1000;
}
nav .inner {
  padding: 25px;
}
nav .inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav .inner ul li {
  position: relative;
  margin: 0;
  border-bottom: 2px solid var(--color-card);
}
nav .inner ul li a {
    display: block;
    color:var(--color-card);
    font-size: 14px;
    padding: 1em;
    font-weight: 600;
    text-decoration: none;
    transition-duration: 0.2s;
}

@media screen and (max-width: 767px) {
  nav {
    left: -220px;
    width: 311px;
  }
}
/*============
.toggle_btn
=============*/
.toggle_btn {
display: block;
    position: fixed;
    top: 8px;
    right: 18px;
    width: 30px;
    height: 30px;
    transition: all .5s;
    cursor: pointer;
    z-index: 3;
}
.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #44B855;
  border-radius: 4px;
  transition: all .5s;
}
.toggle_btn span:nth-child(1) {
  top: 4px;
}
.toggle_btn span:nth-child(2) {
  top: 14px;
}
.toggle_btn span:nth-child(3) {
  bottom: 4px;
}
.open .toggle_btn span {
  background-color: #fff;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  transform: translateY(10px) rotate(-315deg);
}
.open .toggle_btn span:nth-child(2) {
  opacity: 0;
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-10px) rotate(315deg);
}
/*============
#mask
=============*/
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
  z-index: 2;
  cursor: pointer;
}


/* .header PC */
@media screen and (min-width:1024px) {

  nav {
  display: block;
  position: fixed;
  top: 0;
  left: -300px;
  bottom: 0;
  width: 311px;
  background:#ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 3;
  opacity: 1;
}

nav .inner ul li{
      border-bottom: 0px solid var(--color-card);
}

nav .inner ul li a {
    display: block;
    color:#2F2F2F;
    font-size: 70%;
    padding: 8px;
    font-weight: 600;
    text-decoration: none;
    transition-duration: 0.2s;
    display: inline-block;
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid #ffffff;
  margin: 0px 5px 0px 0px;
}
nav .inner ul li a:hover {
  color:#44b855;
  border-bottom: 2px solid #44B855;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.inner{
  display: flex;
  align-items: center;
}

.inner ul{
  display: flex;
}


    .header_topic {
        width: 90px;
        margin: 20px 0px 10px 33px;
    }

    .header_logo{
              width: 90px;
               margin: 20px 0px 10px 10px;
    }

    nav{
        background: transparent;
        width: auto;
        height: auto;
        padding: 0;
        position: static;
        transform: translateX(0);
    }

    .toggle_btn {
        display: none;
    }

    .nav_cta{
      width: 54%;
    }


    .btn.nav_cta{
        margin: 0px 0px;
        text-align: center;
        font-size: 75%;
        color: #FFF;
    }
    .btn-pill-icon {
    width: 20px;
    height: 20px;
    object-fit: cover;
}

.header-cta {
  display: flex;
  align-items: center;
  gap: 8px;
      margin: 0px 10px;
}

nav .inner {
    padding: 16px;
}

}

@media screen and (min-width:1340px) {
    nav .inner ul li a {
        padding: 10px;
    }

        .btn-pill-icon {
        width: 25px;
        height: 25px;
    }
}

/* pc 769px */

/* Hero */

.mainImg{
     background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ffffff calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #ffffff calc(100% - 1px));
  background-size: 40px 40px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #F5F5F5;
  border: 2px solid #ffffff;
  position: relative;

}

.mainImg_sp{
  display: block;
  z-index: 3;
  position: relative;
}

.mainImg_pc{
  display: none;
}

.hero-cta {
    margin: 0 auto;
    position: absolute;
    top: 79%;
    left: 0%;
    width: 100%;
    z-index: 998;
}

.hero-cta-row {
      display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
      overflow: hidden;
      padding: 8px;
}

.cta-btn {
    width: 227px;
    height: 40px;
    padding: 10px 19px;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
}

.cta-btn .btn-pill-icon {
    width: 22px;
    height: 22px;
}

@media screen and (min-width:768px) {


.cta-btn {
        width: 298px;
        height: 50px;
        padding: 10px 19px;
        font-size: 20px;
    }

.cta-btn .btn-pill-icon {
    width: 30px;
    height: 30px;
}

}


/* .header PC */
@media screen and (min-width:1024px) {

    .mainImg_sp{
  display: none;
  
}

.mainImg_pc{
  display: block;
    z-index: 3;
  position: relative;
}

.hero-cta-row {
  gap: 26px;
  margin-top: 6px;
}

.cta-btn {
    width: 329px;
    height: 58px;
    padding: 20px 54px;
    font-size: 21px;
}

.cta-btn .btn-pill-icon {
  width: 30px;
  height: 30px;
}

.btn-pill-yellow{
    margin-top: 0px;
}



}

/* Issues */

.issues{
	position: relative;
	background: #44b855;
	margin-bottom: 120px;
      padding: 30px 10px;
      animation: fadeIn 2s;
}
.issues::after {
	content: "";
	position: absolute;
	bottom: -100px;
	width: 0;
	height: 0;
	box-sizing: border-box;
	border-right: 50vw solid transparent;
	border-left: 50vw solid transparent;
	border-top: 100px solid #44b855;
	left: 0%;
}

.issues-bg.pc {
  display: none;
}

.issues-inner {
  position: relative;
  z-index: 1;
  width: 350px;
  max-width: 100%;
  margin-inline: auto;
}

.issues-kicker {
  display: grid;
  place-items: center;
  padding: 11px 49px;
  position: relative;
}

.issues-kicker-icon {
  width: 300px;
  max-width: 100%;
  height: auto;
  display: block;
}


.issues-kicker-text {
  position: absolute;
  margin: 0px 0px 5px 0px;
  font-size: 9px;
  font-weight: 600;
  color: var(--color-ink);
  text-align: center;
}

.issues_flex{
  margin-top: 14px;
}

.issues-title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}


.issues-grid{
  text-align: -webkit-center;
}

.issue-card {
margin-top: 14px;
    background: #fff;
    border-radius: var(--radius-sm);
    box-shadow: 6px 6px 0px 0px rgba(248, 182, 43, 1);
    padding: 7px 18px;
    width: 266px;
    height: 66px;
    max-width: 100%;
}

.issue-card:first-of-type{
  margin-top: 0px;
}

.issue-card-inner {
  width: 293px;
  max-width: 100%;
  margin-inline: auto;
  display: grid;
  gap: 4px;
  justify-items: center;
  text-align: center;
}

.issue-title {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
}

.issue-line {
width: 203px;
    border: 0;
    border-top: 2px solid var(--color-yellow);
    margin: 0;
}

.issue-text {
  margin: 0;
  font-size: 9px;
  line-height: 1.45;
  color: var(--color-ink);
  font-weight: 500;
}

@media screen and (min-width:768px){
.issues-kicker {
    padding: 11px 29px;
}

.issues-kicker-text {
    font-size: 11px;
}

.issues-title {
    font-size: 18px;
    margin-bottom: 15px;
}

.issue-card-inner {
    width: 293px;
    gap: 5px;
}

.issue-title {
    font-size: 13px;
}

.issue-line {
    width: 203px;
}

.issue-text {
    font-size: 11px;
}

.issue-card {
    padding: 11px 18px;
    width: 318px;
    height: 83px;
}

}

@media screen and (min-width:1024px) {
.issues {
  padding: 42px 40px;
}


.issues-inner {
  width: 1300px;
}

.issues-kicker {
  padding: 11px 49px;
}

.issues-kicker-icon {
  width: 637px;
}


.issues-kicker-text {
  margin: 0px 0px 16px 0px;
  font-size: 20px;
}

.issues_flex{
display: flex;
align-items: center;
gap: 20px;
  justify-content: center;
  margin-bottom: 20px;
}

.issues-title {
  font-size: 33px;
  margin-bottom: 30px;
}

/* .issues-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 640px));
  gap: 20px;
  justify-content: center;
} */

.issue-card {
        box-shadow: 10px 9px 0px 0px rgba(248, 182, 43, 1);
        padding: 26px 8px;
        width: 400px;
        height: 141px;
  margin-top: 0px;
}

.issue-card-inner {
  width: 493px;
  gap: 5px;
}

.issue-title {
  font-size: 20px;
}

.issue-line {
  width: 294px;
  border-top: 3px solid var(--color-yellow);
}

.issue-text {
  font-size: 15px;
}

}

/* Slove */

.slove {
  position: relative;
  padding-block: 10px 31px;
  background: #ffffff;
  overflow-x: hidden;
  overflow: hidden;
}

.slove-title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 2.0555555555555554;
  text-align: center;
  border-bottom: 2px solid #44b855;
  display: table;
  margin: 0 auto;
}


.green_bold{
  color: #44b855;
  font-weight: 600;
  font-size: 20px;
}

.think{
  color: #44b855;
  font-weight: 600;
  font-size: 20px;
}

.slove-panel{
  align-items: center;
  margin: 0 auto;
  margin-top: 30px;
  width: 78%;
  align-self: stretch;
  border-radius: 10px;
  border: 3px solid #44B855;
  background: rgba(68, 184, 85, 0.07);
  padding: 10px 20px;
}

.slove-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 2.0357142857142856;
  text-align: center;
  color: var(--color-ink);
}

@media screen and (min-width:768px){


.br_sp{
  display: none;
}

.slove-panel {
    width: 65%;
}

}

@media screen and (min-width:1024px){

.slove {
  padding-block: 40px 60px;
}

.slove-title {
  font-size: 30px;
}

.green_bold{
  font-size: 40px;
}

.think{
  font-size: 33px;
}

.slove-panel {
  width: 800px;
  padding: 37px 20px;
}

.slove-text {
  font-size: 22px;
}
}




/* Features */

.features_title_pink{
  color: #e61874;
    font-size: 25px;
}

.features_title_yellow{
  color:#F8B62B;
    font-size: 25px;
}

.features_title_blue{
  color:#28a7e1;
    font-size: 25px;
}

.features_title_green{
  color:#44b855;
    font-size: 25px;
}

.features {
  background: #fff;
  overflow-x: hidden;
  margin-top: 20px;
}

.feature {
  align-items: center;
    margin: 20px 30px 0px;
}


.feature-pink{
  margin: 18px 0px;
}

.features_bold_green {
  font-size: 25px;
}

.features_bold_yellow {
  font-size: 22px;
}

.features_bold_pink {
  font-size: 24px;
}

.features_bold_blue{
    font-size: 25px;
}

.number20{
    font-size: 30px;
    margin-left: 3px;
}

.item_pink{
  color: #e61874;
}

.item_blue{
   color:#28a7e1;
 font-size: 13px;
 font-weight: 600;
}


.backgraound{
    position: relative;
    overflow-x: hidden;
    z-index: 100;
    overflow: hidden;
}

.backgraound.yellow{
  background-image: repeating-linear-gradient(90deg, #F6F0E3, #F6F0E3 1px, transparent 1px, transparent 32px), repeating-linear-gradient(0deg, #F6F0E3, #F6F0E3 1px, #fff 1px, #fff 32px);
  margin-top: -68px;
  z-index: 2;
}

.backgraound.pink{
  margin-top: -94px;
}

.backgraound.blue{
      margin-top: -102px;
  z-index: 1;
  overflow: hidden;
}

.about-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 108%;
    object-fit: cover;
    pointer-events: none;
    z-index: -1;
    margin-top: -67px;
}

.about-bg.pc{
  display: none;
}


.about-bg.yellow{
  z-index: 1;
}

.about-bg.pink{
        margin-top: -37px;
        width: 100%;
    height: 100%;
}

.feature-text{
  z-index: 999;
}

.feature-text.yellow{
  margin: 68px 0px 22px;
}

.feature-text.pink{
margin: 37px 30px;
}

.feature-text.blue{
    margin: 102px 0px 10px;
}

.feature-media{
  z-index: 999;
}

.feature-media.pc{
  display: none;
}

.reasons_number{
  width: 100px;
}


.feature-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.about-title {
  position: inherit;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color:#2c2c2c;
    margin-bottom: 7px;
    z-index: 99;
}

.features_bold_title{
  font-size: 25px;
  color: #44b855;
}


.feature-lead {
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}

.feature-points {
  margin: 0;
  display: grid;
  gap: 15px;
  font-size: 10px;
  line-height: 1.75;
  font-weight: 500;
}

.feature-points li{
  background: #fff;
    border-radius: 10px;
    padding: 12px 20px;
    text-align: left;
    font-weight: 500;
    border-radius: 10px;
  background: #FFF;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.12);
}

.step_feature{
border-radius: 10px;
    background: #F8B62B;
    padding: 14px 25px 2px;
}

.circle_number {
    width: 20px;
    height: 20px;
    padding-top: 3px;
    background-color: #ffffff;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    color: #f8b62b;
    font-weight: 600;
    margin: 0px 10px 0px 0px;
    flex-shrink: 0;
    font-size: 12px;
}

.step_item{
  margin-top: 7px;
  align-items: center;
}

.test_img{
  margin: 10px;
  width: 247px;
}

.feature-step li{
  display: flex;
  align-items: baseline;
}

.step_title{
color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 11px;
}

.step_txt{
    color: #fff;
  font-size: 12px;
    font-weight: 500;
}

.green{
 color: #44b855;
 font-size: 13px;
 font-weight: 600;
}

.feature-media img {
    margin: 30px;
    width: 307px;
    height: 177px;
    object-fit: cover;
    border-radius: var(--radius-sm);
  box-shadow: 0 0 22px 1px rgba(0, 0, 0, 0.16);
  margin: 0 auto;
}

.feature-media.blue{
  margin: 30px auto;
}

.feature-green .feature-title {
  color: var(--color-green);
}

.feature-green .feature-media img {
  box-shadow: 0 0 22px 1px rgba(0, 0, 0, 0.16),
    8px 7px 0px 0px rgba(68, 184, 85, 1);
}

.feature-yellow .feature-title {
  color: var(--color-yellow);
}

.feature-yellow .feature-media img {
      margin-bottom: 76px;
  box-shadow: 0 0 22px 1px rgba(0, 0, 0, 0.16),
    -8px 7px 0px 0px rgba(248, 182, 43, 1);
}

.feature-pink .feature-title {
  color: var(--color-pink);
}

.feature-pink .feature-media img {
  box-shadow: 0 0 22px 1px rgba(0, 0, 0, 0.16),
    8px 7px 0px 0px rgba(230, 24, 116, 1);
}

.feature-blue .feature-title {
  color: var(--color-blue-main);
}

.feature-blue .feature-media img {
  box-shadow: 0 0 22px 1px rgba(0, 0, 0, 0.16),
    -8px 7px 0px 0px rgba(40, 167, 225, 1);
}

.feature-cta-row{
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 32px;
}

@media screen and (min-width:567px){
.flex_feature{
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

}

@media screen and (min-width:768px){

.feature-pink {
    margin: 18px 30px;
}

  .features {
    margin-top: 30px;
}

.about-title {
    font-size: 22px;
}

.features_title_pink{
    font-size: 27px;
}

.features_title_yellow{
    font-size: 27px;
}

.features_title_blue{
    font-size: 27px;
}

.features_title_green{
    font-size: 27px;
}

.feature-text {
    margin: 0px 133px;
}

.feature-media img {
    width: 446px;
    height: 284px;
    margin: 40px auto;
}

.feature-text.yellow {
    margin: 68px 133px 22px;
}

.feature-title {
    font-size: 21px;
}

.features_bold_green {
    font-size: 27px;
}

.features_bold_yellow {
    font-size: 27px;
}


.feature-lead {
    font-size: 14px;
}

.step_feature {
    margin: 0px 0px;
}

.flex_feature{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.step_title {
    margin-bottom: 0px;
    font-size: 17px;
}

.test_img {
    width: 45%;
}

.feature-text.pink {
    margin: 37px 133px;
}

.feature-points {
    font-size: 12px;
}

.feature-text.blue {
    margin: 102px 133px 10px;
}


}

@media screen and (min-width:1024px){

  .feature-media.pc{
  display: block;
  max-width: 504px;
}

.feature-media{
            width: 48%;
}

  .images_blue{
          width: 80%;
        height: 100%;
        margin: 0px;
}

  .feature-media.sp{
  display: none;
}


.features_title_pink{
    font-size: 61px;
}

.features_title_yellow{
    font-size: 61px;
}

.features_title_blue{
    font-size: 61px;
}

.number20{
    font-size: 45px;
    margin-left: 3px;
}

.features_title_green{
    font-size: 61px;
}


.features_bold_green {
  font-size: 42px;
}

.features_bold_yellow {
  font-size: 42px;
}

.features_bold_pink {
  font-size: 35px;
}

.features_bold_blue{
    font-size: 42px;
}

.item_blue{
 font-size: 20px;
}

.feature {
    margin: 50px 120px 0px;
}


.feature {
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-green{
  margin-top: 30px;
}


.backgraound.yellow{
  margin-top: -131px;
    overflow: hidden;
}

.backgraound.pink{
  margin-top: -146px;
}

.about-bg {
  height: 100%;
  margin-top: 0px;
}

    .about-bg.pc{
  display: block;
}

    .about-bg.pink.sp{
  display: none;
}

.about-bg.sp{
  display: none;
}

.reasons_number {
    width: 180px;
}

.feature-yellow{
  margin: 90px 100px 130px;
}

.feature-blue{
  margin: 60px 120px 67px;
}

.feature-text {
  margin: 68px 0px 22px 27px;
}

.feature-text.yellow {
    margin: 68px 0px 22px 35px;
}

.feature-text.pink {
        margin: 37px 30px;
}

.feature-text.blue {
        margin: 102px 30px 10px;
    }

.feature-title {
  margin: 0 0 10px;
  font-size: 32px;
}

.about-title {
    font-size: 40px;
}

.features_bold_title{
  font-size: 61px;
}

.feature-lead {
  font-size: 16px;
  max-width: 450px;
}

.feature-points {
  font-size: 15px;
  max-width: 450px;
}

.step_feature{
  max-width: 474px;
  border-radius: 10px;
  padding: 21px 5px 10px 26px;
}

.circle_number {
  width: 30px;
  height: 30px;
  padding-top: 7px;
  margin: 10px 10px 0px 0px;
}

.step_item{
  margin-top: 0px;
}

.test_img{
  margin-left: 20px;
  width: 50%;
}

.step_title{
  font-size: 22px;
}

.step_txt{
  font-size: 14px;
}

.green{
 font-size: 18px;
}

.feature-media img {
width: 438px;
        height: 100%;
        margin: 40px 20px 40px 63px;
}

.feature-media.blue{
  margin: 0px;
}


.feature-green .feature-media img {
  box-shadow: 0 0 22px 1px rgba(0, 0, 0, 0.16),
    18px 21px 0px 0px rgba(68, 184, 85, 1);
}

.feature-yellow .feature-media img {
  box-shadow: 0 0 22px 1px rgba(0, 0, 0, 0.16),
    -18px 21px 0px 0px rgba(248, 182, 43, 1);
  width: 438px;
  margin: 40px 16px;
}

.feature-pink .feature-media img {
  box-shadow: 0 0 22px 1px rgba(0, 0, 0, 0.16),
    18px 21px 0px 0px rgba(230, 24, 116, 1);
         width: 438px;
        margin: 40px 22px;
}


.feature-blue .feature-media img {
  box-shadow: 0 0 22px 1px rgba(0, 0, 0, 0.16),
    -18px 21px 0px 0px rgba(40, 167, 225, 1);
   width: 438px;
   margin: 40px -10px;
}

}

@media screen and (min-width:1340px){


.feature-blue .feature-media img {
   margin: 40px 0px;
}

.test_img{
  margin-left: 20px;
  width: 42%;
}

    .step_feature {
        max-width: 531px;
        border-radius: 10px;
        padding: 21px 5px 10px 26px;
    }

        .flex_feature {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

}

@media screen and (min-width:1440px){

    .feature-green {
        margin: 70px 30px;
    }

    .feature{
              margin: 70px 30px;
    }

        .feature-media {
        width: 38%;
    }
}

@media screen and (min-width:1800px){

    .feature-green {
        margin: 130px 30px;
    }

    .feature{
              margin: 130px 30px;
    }

        .feature-media {
        width: 31%;
    }

    .backgraound.blue {
    margin-top: -168px;
}

    .shapes {
        width: 300px;
    }

.about_b {
        top: 60%;
        right: 4%;
    }

        .about_y {
        top: 61%;
        left: -80%;
    }

        .about_p {
        top: 63%;
        right: -1%;
    }

       .about_cb {
        top: 55%;
        left: -78%;
    }
}

/* Choose */

.choose {
  overflow-x: hidden;
}

.choose-shell {
  border-radius: 10px;
  border: 7px solid #44B855;
  background: linear-gradient(0deg, rgba(68, 184, 85, 0.72) 0%, rgba(68, 184, 85, 0.72) 100%), url(../assets/choose-bg.png) lightgray -152.065px -0.325px / 162% 101.856% no-repeat;
  margin: 30px 10px;
  padding: 20px;
}


.choose-inner {

  justify-items: center;
}

.choose-head {
  max-width: 100%;
  display: grid;
  gap: 16px;
  text-align: center;
}

.choose-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

.choose-sub {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}

.choose-card {
width: 100%;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 10px;
    border: 0px solid var(--color-green);
    padding: 18px;
    margin: 20px auto;
}

.choose-items {
display: grid;
    gap: 12px;
}

.choose-item-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.choose-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.choose-item-text {
  display: grid;
  gap: 4px;
}

.choose-item-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--color-green);
}

.choose-item-desc {
  font-size: 9px;
  font-weight: 400;
  color: #2c2c2c;
  margin-top: 2px;
}

.choose-divider {
  border: 0;
  border-top: 1.5px solid var(--color-green);
  margin: 7px 0 0;
}

.choose-bottom {
  width: 880px;
  max-width: 100%;
  text-align: center;
  display: grid;
  gap: 8px;
  color: #fff;
}

.choose-bottom p {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.choose-bottom-strong {
  font-weight: 700;
}

@media screen and (min-width:768px){
     .choose-shell {
    margin: 30px 132px;
}
}


@media screen and (min-width:1024px){

.choose-shell {
  max-width: 996px;
  margin: 40px auto;
  padding: 73px;
}

.choose-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.choose-title {
  font-size: 33px;
}

.choose-sub {
  font-size: 20px;
}

.choose-card {
  border: 9px solid var(--color-green);
  padding: 55px 73px 54px;
}

.choose-items {
  gap: 25px;
}


.choose-icon {
  width: 27px;
  height: 27px;
}


.choose-item-title {
  font-size: 20px;
}

.choose-item-desc {
  font-size: 18px;
  margin-top: 5px;
}

.choose-divider {
  border-top: 2px solid var(--color-green);
  margin: 11px 0 0;
}

.choose-bottom {
  gap: 18px;
}

.choose-bottom p {
  font-size: 25px;
}

}

/* Course */

.course {
  overflow-x: hidden;
}

.course-inner {
  overflow: hidden;
}

.course-head {
  width: min(636px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  gap: 5px;
  text-align: center;
}

.course-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-green);
  line-height: 1.45;
}

.course-sub {
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 500;
  color:#2F2F2F;
  line-height: 1.45;
}

.course-note {
  margin: 5px 0 0;
  font-size: 10px;
  line-height: 1.45;
  color: var(--color-ink);
}

.course-note small {
  font-size: 9px;
  color: var(--color-ink);
}

.course-bubbles-g{
  max-width: 400px;
  margin: 0 auto;
}

.course-bubbles {
  margin-inline: auto;
  position: relative;
  left: -5%;
  min-height: 903px;
  margin: 0 auto;
}

.course-bubble {
position: absolute;
    width: 300px;
    height: 300px;
    padding: 42px 53px;
    box-sizing: border-box;
}

.course-bubble-bg {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  opacity: 0.72;
}

.course-bubble-inner {
  position: relative;
  z-index: 1;
  width: 194px;
  display: grid;
  gap: 11px;
  align-items: center;
  justify-items: center;
  text-align: center;
}

.course-bubble-subject {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 1.45;
}

.course-bubble-lead {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1.45;
}

.course-bubble-points {
  width: 100%;
  display: grid;
  gap: 6px;
}

.course-bubble-point {
  background: #fff;
  border-radius: 10px;
  padding: 7px 0px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2105263157894737;
  text-align: center;
}

.course-bubble-blue {
    left: 58px;
    top: 30px;
}

.course-bubble-blue .course-bubble-bg {
  background: var(--color-blue-main);
}

.course-bubble-blue .course-bubble-point {
  color: var(--color-blue-main);
}

.course-bubble-pink {
      left: 58px;
    top: 301px;
}

.course-bubble-pink .course-bubble-bg {
  background: var(--color-pink);
}

.course-bubble-pink .course-bubble-point {
  color: var(--color-pink);
}

.course-bubble-yellow {
  left: 58px;
  top: 573px;
}

.course-bubble-yellow .course-bubble-bg {
  background: var(--color-yellow);
}

.course-bubble-yellow .course-bubble-point {
  color: var(--color-yellow);
}

.course-cta-row{
    display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.brpc{
  display: none;
}

@media screen and (min-width:425px){

.course-bubbles {
  margin-inline: auto;
  position: relative;
  left: -2%;
  min-height: 903px;
  margin: 0 auto;
}
}

@media screen and (min-width:1024px){

.course-head {
  gap: 17px;
}

.course-title {
  font-size: 33px;
}

.course-sub {
  margin: 10px 0 0;
  font-size: 20px;
}

.course-note {
  margin: 12px 0 0;
  font-size: 18px;
}

.brpc{
  display: block;
}

.course-note small {
  font-size: 15px;
}

.course-bubbles-g{
  max-width: 1014px;
  margin: 66px auto;
}


.course-bubbles {
  left: -18.5%;
}

.course-bubble {
  width: 510px;
  height: 510px;
  padding: 63px 79px;
}

.course-bubble-inner {
  width: 363px;
}

.course-bubble-subject {
  font-size: 40px;
}

.course-bubble-lead {
  font-size: 24px;
}

.course-bubble-points {
  gap: 13px;
}

.course-bubble-point {
  padding: 12px 20px;
  font-size: 19px;
}

.course-bubble-blue {
  left: 190px;
  top: 416px;
}

.course-bubble-pink {
  left: 438px;
  top: 0;
}

.course-bubble-yellow {
  left: 687px;
  top: 416px;
}
}


/* FAQ */

/* qa */
.qa-7 {
    max-width: 500px;
    margin: 10px auto;
    border: none;
    border-radius: 5px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 2%), 0 2px 3px -2px rgba(0 0 0 / 5%);
    background-color: #fff;
}

.qa-7 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #2F2F2F;
    font-weight: 600;
    cursor: pointer;
    font-size: 12px;
     list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

.qa-7 summary::before,
.qa-7 p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-7 summary::before {
    color:#f8b62b;
    content: "Q";
}

.qa-7 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.qa-7[open] summary::after {
    transform: rotate(225deg);
}

.qa-7 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #2F2F2F;
    transition: transform .5s, opacity .5s;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
}

.qa-7[open] p {
    transform: none;
    opacity: 1;
}

.qa-7 p::before {
    color:#44B855;
    line-height: 1.2;
    content: "A";
}

.faq {
  padding: 29px 10px;
  background: var(--color-yellow);
  overflow-x: hidden;
  margin-top: 30px;
}

.faq-inner {
  width: min(868px, 100% - 32px);
  margin-inline: auto;
}

.faq-head{
  margin:  0 auto;
  text-align: center;
      margin-bottom: 17px;
}

.faq-title{
    font-size: 20px;
    font-weight: 600;
      color: var(--color-card);
}

.faq-sub {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-card);
}



@media screen and (min-width:1024px){

  .faq {
    padding: 54px 10px;
}

.faq-title{
  font-size: 33px;
}

.faq-sub{
  font-size: 20px;
}

.qa-7 {
    max-width: 740px;
    margin: 18px auto;
}

.qa-7 summary {
    font-size: 20px;
}

.qa-7 p {
    font-size: 20px;
}

.faq-head {
    margin-bottom: 35px;
}

}

/* Price */
.price {
  padding: 30px;
  overflow-x: hidden;
  position: relative;
}

.price-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.price-head {
  text-align: center;
}


.price-inner {
  margin-inline: auto;
  gap: 55px;
}


.price-title-main {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
    z-index: 20;
    color: #44B855;
}

.price-sub {
  margin: 15px 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  z-index: 20;

}


.price-card {
  background: #fff;
  border-radius: var(--radius-sm);
  padding: 22px 62px;
  position: relative;
  margin-top: 20px;
      /* transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); */
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

 .price-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    }


.price-card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

.price-tags {
  margin-top: 14px;
  display: flex;
  gap: 11px;
  justify-content: center;
}

.price-tag {
width: 61px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.price-tag-blue {
  background: var(--color-blue-main);
}

.price-tag-pink {
  background: var(--color-pink);
}

.price-tag-yellow {
  background: var(--color-yellow);
}

.price-fee {
  margin-top: 24px;
  display: grid;
  gap: 6px;
}

.price-fee-label {
  font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.price-fee-row {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
}

.price-fee-amount {
font-size: 42px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--color-green);
}

.price-fee-unit {
    font-size: 17px;
    font-weight: 600;
    color: var(--color-green);
    padding-bottom: 2px;
}

.price-points {
  width: 186px;
    margin: 18px auto;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0px;
}

.flex_price{
  display: flex;
  align-items: center;
  
}

.price-points li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 2.25;
}

.price-card-3subj {
  margin-top: 40px;
  padding: 30px 49px;
  border: 4px solid #44b855;
}

.price-card-3subj .price-card-title {
  margin-top: 8px;
}

.price-popular {
  position: absolute;
  top: -26px;
  left: 40px;
  right: 40px;
  display: flex;
  justify-content: center;
}

.price-popular-pill {
    width: 340px;
    height: 40px;
    border-radius: 5px;
    background: var(--color-green);
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.07);
}

.price-note {
  font-size: 10px;
  font-weight: 500;
  line-height: 2.8125;
  color: var(--color-ink);
  margin-top: 5px;
  text-align: center;
}

.price-other {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 18px 1px rgba(0, 0, 0, 0.07);
  padding: 26px 62px;
  z-index: 100;
  margin-top: 30px;
  position: relative;
}


.price-other-title {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
}

.price-other-line {
  width: 100%;
  border: 0;
  border-top: 3px solid var(--color-green);
  margin: 0;
  margin-top: 5px;
}

.price-other-grid {
    margin-top: 18px;
}

.price-other-item {
  margin-top: 26px;
}

.price-other-label {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.price-other-value {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  margin-top: 5px;
}

.price-cta-row{
  position: relative;
          z-index: 300;
    display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 32px;
}

@media screen and (min-width:768px){

.price-cards {
    margin: 0px 104px;
}

.price-other {
      margin: 30px 104px;
}
}

@media screen and (min-width:1024px){
.price {
  padding-block: 90px 58px;
}

.price-title-main {
  font-size: 33px;
}

.price-sub {
  font-size: 20px;
}

.price-head {
  margin-inline: auto;
  display: grid;
  gap: 0px;
  text-align: center;
}

.price-cards {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 76px auto;
}

.price-card {
  padding: 71px 32px 14px;
    margin-top: 0px;
}

.price-card-title {
  margin: 0;
  font-size: 32px;
}

.price-tags {
  margin-top: 22px;
}

.price-tag {
  width: 76px;
  height: 39px;
  font-size: 24px;
}


.price-fee-label {
  font-size: 24px;
}


.price-fee-amount {
  font-size: 55px;
}

.price-fee-unit {
  font-size: 20px;
}

.price-points {
  width: 278px;
}

.price-points li {
  font-size: 18px;
}

    .price-card-3subj {
        margin-top: 0px;
       padding: 55px 35px;
        border: 4px solid rgb(68, 184, 85);
    }

.price-popular-pill {
  width: 340px;
  height: 51px;
  border-radius: 10px;
  font-size: 19px;
}

.price-note {
  font-size: 13px;
}

.price-other {
    padding: 42px 62px;
    max-width: 930px;
        margin: 30px auto;
}


.price-other-title {
  font-size: 24px;
}

.price-other-line {
  margin-top: 15px;
  border-top: 5px solid var(--color-green);
}

.price-other-grid {
    display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 93px;
        margin: 0px 82px;
}

.price-other-item {
  display: grid;
  gap: 8px;
}

.price-other-label {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

.price-other-value {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

.price-cta-row{
    display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 70px;
}

.price-points.first{
      padding: 0px 20px;
}

}

@media screen and (min-width:1340px){


        .price-points li {
        font-size: 20px;
    }

        .price-card {
        padding: 71px 62px 14px;
    }

    .price-card-3subj {
  margin-top: 0px;
  padding: 67px 49px;
  border: 5px solid #44b855;
}

.price-note {
  font-size: 16px;
  margin-top: 5px;
}

    .price-popular-pill {
        width: 340px;
        height: 51px;
        border-radius: 10px;
        font-size: 24px;
    }
}


/* Flow */

/* Shared headings */
.section-heading {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  color: var(--color-card);
}

.flow {
  padding: 58px 10px;
  background: var(--color-blue-main);
  overflow-x: hidden;
}

.flow-grid {
  margin: 0px 30px;
}

.flow-card {
  background: #fff;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-soft);
  padding: 22px 31px;
  margin-top: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.flow-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    }


.circle_number_flow{
    width: 40px;
    height: 40px;
    padding-top: 4px;
    background-color: #28a7e1;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    color: #fff;
    font-weight: 600;
    margin: 10px 10px 0px 0px;
    flex-shrink: 0;
    font-size: 26px;
    margin: 0 auto;
}

.flex_flow{
  display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    gap: 3%;
}

.flow-icon {
    width: 100px;
    height: 100px;
    overflow: hidden;
}

.flow-icon img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.flow-icon.l {
  width: 120px;
  height: 120px;
    margin-top: 20px;
}

.flow-icon.l img {
  width: 120px;
  height: 120px;
}

.flow-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    color: #28a7e1;
    text-align: center;
}

.flow-text {
  margin: 0;
  font-size: 10px;
  line-height: 1.75;
  color: var(--color-ink);
  border-top: 3px solid var(--color-blue-main);
  padding-top: 12px;
  margin-top: 10px;
  font-weight: 500;
}

.cta-row {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 28px;
}

@media screen and (min-width:470px){
  .flow-grid {
    margin: 0px 50px;
}

.flow-card {
    max-width: 400px;
    margin: 10px auto;
}

}

@media screen and (min-width:1024px){

  .flow {
  padding: 100px 0px;
}

.section-heading {
  font-size: 33px;
}

.flow-grid {
        display: grid;
        justify-content: center;
        align-items: center;
        gap: 18px;
        margin: 30px 37px 0px;
        grid-auto-flow: column;
        align-content: center;
        justify-items: center;
}

.flow-card {
  max-width: 300px;
  height: 100%;
  padding: 22px 22px 26px;
}

.circle_number_flow{
    width: 60px;
    height: 60px;
    padding-top: 5px;
    font-size: 35px;
}

.flex_flow{
  display: block;
}

.flow-icon {
  margin: 0 auto;
  margin-top: 15px;
}

.flow-title {
  font-size: 20px;
      margin-top: 10px;
}

.flow-text {
  font-size: 18px;
}

}

/* Bottom CTA */

.bottom-cta {
  padding-block: 44px 70px;
  background: #fff;
}

/* Main CTA */
.main-cta {
  position: relative;
  padding-block: 44px;
  background: #fff;
  overflow-x: hidden;
}

.main-cta-bg {
    position: absolute;
    inset: 0;
    background: url(../assets/cta-bg-7b55bd.png) center / cover no-repeat;
    z-index: 0;
    height: 100%;
    background-position: -379px 0px;
}

.main-cta-inner {
  position: relative;
  z-index: 1;
}

.main-cta-card {
background: rgba(255, 255, 255, 0.5);
    border: 5px solid var(--color-green);
    border-radius: var(--radius-sm);
    padding: 20px 14px;
    display: grid;
    gap: 8px;
    margin: 0px 20px;
}

.main-cta-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #44b855;
}

.number99 {
  font-size: 25px;
  margin-left: 3px;
}

.main-title-wrap {
  background: var(--color-green);
    border-radius: var(--radius-sm);
    padding: 5px 0px 5px 20px;
    z-index: 2;
    width: 243px;
}

.main-title {
  margin: 0;
  font-size: 18px;
  line-height: 1.890625;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #ffffff;
  text-align: left;
}

.main-cta-lead {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.75;
  color: #2F2F2F;
}

@media screen and (min-width:462px){
.main-cta-bg {
        position: absolute;
    inset: 0;
    background: url(../assets/cta-bg-7b55bd.png) center / cover no-repeat;
    z-index: 0;
    height: 100%;
    background-position: -379px 0px;
}

.main-cta-card {
  width: min(428px, 100%);
  border: 7px solid var(--color-green);
  padding: 51px 35px 52px 30px;
  gap: 18px;
}

}

@media screen and (min-width:622px){
.main-cta-bg {
    background-position: 59% 0px;
}

}


@media screen and (min-width:1024px){
.bottom-cta {
  padding-block: 44px 70px;
  background: #fff;
}

/* Main CTA */


.main-cta-bg {
  background: url("../assets/cta-bg-7b55bd.png") center / cover no-repeat;
}

.main-cta-card {
  width: min(664px, 100%);
  margin: 0px 65px;
}

.main-cta-title {
  font-size: 34px;
}

.number99 {
  font-size: 40px;
}

.main-title-wrap {
    width: 73%;
}

.main-title {
  font-size: 33px;
}

.main-cta-lead {
  font-size: 20px;
}


}

/* Footer */
.site-footer {
  padding-block: 44px;
  background:#44b855;
}

.footer-nav {
  display: flex;
  align-items: center;
  font-size: 9px;
  font-weight: 600;
  text-align: center;
}

.footer-nav a{
  padding: 0 6px;
  color: #FFF;
}

.footer-inner {
  justify-items: center;
}

.footer-copy {
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.86);
  text-align: center;
}

@media screen and (min-width:1024px){


.footer-nav {
  margin-bottom: 30px;
  font-size: 16px;
  overflow: hidden;
}

.footer-nav a{
  padding: 0 12px;
  color: #FFF;
}

.footer-copy {
  font-size: 17px;
}

}