@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul, li {
  list-style: none;
}

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

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

button, input, select, textarea {
  background-color: transparent;
  outline: none;
  border: 0;
}

a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

/*basic*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

.clear {
  clear: both;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button, input, select, textarea {
  background-color: transparent;
  outline: none;
  border: 0;
}

a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

/*basic*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

.clear {
  clear: both;
}

/**
* 共通して使用するボタン
******************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button, input, select, textarea {
  background-color: transparent;
  outline: none;
  border: 0;
}

a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

/*basic*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

.clear {
  clear: both;
}

/**
* 共通して使用する見出し・テキスト
******************************/
.c-title-box .c-title {
  color: #1D2088;
  display: flex;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 900;
  font-style: normal;
  justify-content: center;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-title-box .c-title {
    align-items: flex-end;
    font-size: 2.4rem;
    line-height: 1.458;
    letter-spacing: 0.02em;
    gap: 0.5rem;
  }
  .c-title-box .c-title .-text {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .c-title-box .c-title {
    font-size: 4.2rem;
    line-height: 1.45;
    letter-spacing: 0.02em;
    gap: 0.7rem;
  }
}
.c-title-box .c-title::before, .c-title-box .c-title::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-title-box .c-title::before, .c-title-box .c-title::after {
    width: 2.2rem;
    height: 5.7rem;
  }
}
@media (min-width: 768px) {
  .c-title-box .c-title::before, .c-title-box .c-title::after {
    width: 3.3rem;
    height: 6.1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-title-box .c-title::before {
    background-image: url(../img/common/title-line-start@sp.svg);
  }
}
@media (min-width: 768px) {
  .c-title-box .c-title::before {
    background-image: url(../img/common/title-line-start.svg);
  }
}
@media screen and (max-width: 767px) {
  .c-title-box .c-title::after {
    background-image: url(../img/common/title-line-end@sp.svg);
  }
}
@media (min-width: 768px) {
  .c-title-box .c-title::after {
    background-image: url(../img/common/title-line-end.svg);
  }
}
.c-title-box .c-sub {
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-title-box .c-sub {
    margin-top: 1rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) {
  .c-title-box .c-sub {
    margin-top: 1.5rem;
    font-size: 1.8rem;
    line-height: 1.777;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  .c-title-box.--mq-xl .c-title {
    align-items: flex-end;
  }
  .c-title-box.--mq-xl .c-title .-text {
    white-space: nowrap;
  }
  .c-title-box.--mq-xl .c-title::before, .c-title-box.--mq-xl .c-title::after {
    width: 3.3rem;
    height: 8.55rem;
  }
  .c-title-box.--mq-xl .c-title::before {
    background-image: url(../img/common/title-line-start@sp.svg);
  }
  .c-title-box.--mq-xl .c-title::after {
    background-image: url(../img/common/title-line-end@sp.svg);
  }
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button, input, select, textarea {
  background-color: transparent;
  outline: none;
  border: 0;
}

a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

/*basic*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

.clear {
  clear: both;
}

* {
  box-sizing: border-box !important;
}

html {
  -webkit-font-smoothing: antialiased;
  animation: 0.8s fadeIn forwards;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw !important;
  }
}
@media (min-width: 768px) {
  html {
    font-size: 62.5% !important;
  }
}

body#lp-kodomo-akindo {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-optical-sizing: auto;
  letter-spacing: 0.02em;
  font-size: 1.6rem;
  color: #40220F;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo {
    line-height: 1.8;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo {
    line-height: 2;
  }
}

.site-main {
  overflow-x: clip;
}

a {
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 767px) {
  a[href*="tel:"] {
    pointer-events: auto !important;
    cursor: pointer !important;
  }
}
@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
  }
  a[href*="tel:"]:hover {
    opacity: 1 !important;
  }
  a[href*="tel:"]:hover * {
    opacity: 1 !important;
  }
}

img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button, input, select, textarea {
  background-color: transparent;
  outline: none;
  border: 0;
}

a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

/*basic*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

.clear {
  clear: both;
}

@media screen and (max-width: 767px) {
  .u-sp-none {
    display: none !important;
  }
}
@media (max-width: 1360px) {
  .u-xl-max-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u-pc-none {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .u-md-min-none {
    display: none !important;
  }
}
@media (min-width: 1361px) {
  .u-xl-min-none {
    display: none !important;
  }
}
.l-section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .l-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 768px) {
  .l-section {
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.u-bg-orange {
  background-repeat: repeat;
}
@media screen and (max-width: 767px) {
  .u-bg-orange {
    background-image: url(../img/common/bg-orange@sp.svg);
  }
}
@media (min-width: 768px) {
  .u-bg-orange {
    background-image: url(../img/common/bg-orange.svg);
  }
}

.u-bg-orange-dark {
  background-repeat: repeat;
}
@media screen and (max-width: 767px) {
  .u-bg-orange-dark {
    background-image: url(../img/common/bg-orange-dark@sp.svg);
  }
}
@media (min-width: 768px) {
  .u-bg-orange-dark {
    background-image: url(../img/common/bg-orange-dark.svg);
  }
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button, input, select, textarea {
  background-color: transparent;
  outline: none;
  border: 0;
}

a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

/*basic*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

.clear {
  clear: both;
}

body#lp-kodomo-akindo {
  background-repeat: repeat;
  /**
  * HEADER
  */
  /**
  * FV
  */
  /**
  * INTRO
  */
  /**
  * REASONS
  */
  /**
  * ABOUT
  */
  /**
  * POINTS
  */
  /**
  * INSTRUCTOR
  */
  /**
  * CURRICULUM
  */
  /**
  * TRIAL
  */
  /**
  * CTA
  */
  /**
  * FAQ
  */
  /**
  * SUPERVISOR
  */
  /**
  * FOOTER
  */
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo {
    background-image: url(../img/common/bg@sp.svg);
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo {
    background-image: url(../img/common/bg.svg);
  }
}
body#lp-kodomo-akindo .header {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  background-color: #fff;
  z-index: 9000;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .header {
    position: relative;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .header {
    position: fixed;
    top: 0;
    height: 8rem;
  }
}
body#lp-kodomo-akindo .header__inner {
  width: inherit;
  height: inherit;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .header__inner {
    display: flex;
    justify-content: space-between;
  }
}
body#lp-kodomo-akindo .header__logo {
  display: block;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .header__logo {
    padding-top: 1rem;
    padding-bottom: 1.1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .header__logo {
    padding-left: 2rem;
    padding-top: 0.4rem;
    padding-bottom: 1rem;
  }
  body#lp-kodomo-akindo .header__logo * {
    transition: 0.3s ease;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body#lp-kodomo-akindo .header__logo:hover * {
    opacity: 0.8;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .header__logo {
    padding-left: 1.4rem;
    padding-top: 0.28rem;
    padding-bottom: 0.7rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
body#lp-kodomo-akindo .header__logo .-text {
  letter-spacing: 0;
  line-height: 1.8;
  font-weight: 700;
  display: block;
  color: #40220F;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .header__logo .-text {
    font-size: 1.4rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .header__logo .-text {
    white-space: nowrap;
    font-size: 1.2rem;
    padding-left: 5.3rem;
    margin-bottom: 0.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .header__logo .-text {
    font-size: 1rem;
    padding-left: 3.5rem;
  }
}
body#lp-kodomo-akindo .header__logo .-image-wrap {
  display: block;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .header__logo .-image-wrap {
    width: 30.312rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .header__logo .-image-wrap {
    width: 33.878rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .header__logo .-image-wrap {
    width: 23.7146rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .header__list {
    display: none;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .header__list {
    display: flex;
    height: inherit;
  }
}
body#lp-kodomo-akindo .header__item {
  position: relative;
}
body#lp-kodomo-akindo .header__item:not(:nth-of-type(1)) * {
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .header__item:not(:nth-of-type(1)):hover * {
    opacity: 0.8;
  }
}
body#lp-kodomo-akindo .header__item .-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  transition: 0.3s ease;
}
body#lp-kodomo-akindo .header__item:nth-of-type(1) {
  padding-top: 0.6rem;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(1) {
    padding-right: 0.7rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(1) .-text1 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0;
  padding-left: 2.8rem;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(1) .-text1 {
    font-size: 1.12rem;
    padding-left: 1.96rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(1) .-text2 {
  display: flex;
  color: #1D2088;
  font-size: 3rem;
  white-space: nowrap;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  gap: 0.3rem;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(1) .-text2 {
    font-size: 2.1rem;
    gap: 0.21rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(1) .-text2 .-icon {
  width: 2.5rem;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(1) .-text2 .-icon {
    width: 1.75rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(2) {
  align-self: center;
  margin-left: 1.5rem;
  margin-right: 2rem;
  padding-top: 1rem;
  padding-left: 0.1rem;
  border-radius: 1rem;
  background-color: #F5F5F5;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  padding: 1.1rem 1.3rem 1.1rem 1.4rem;
}
@media (max-width: 1023px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(2) {
    display: none;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(3) {
  background-color: #06C755;
  color: #fff;
  height: 100%;
  width: 20rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(3) {
    width: 16rem;
    gap: 0.35rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(3) .-icon {
  width: 3.4rem;
  margin-left: 1.6rem;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(3) .-icon {
    width: 2.72rem;
    margin-left: 0.64rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(3) .-texts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body#lp-kodomo-akindo .header__item:nth-of-type(3) .-text1 {
  font-weight: 800;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.4375;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(3) .-text1 {
    font-size: 1.44rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(3) .-text2 {
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.416;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(3) .-text2 {
    font-size: 1.08rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(4) {
  background-color: #C30D23;
  color: #fff;
  height: 100%;
  width: 20rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(4) {
    width: 14rem;
    gap: 0.35rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(4) .-icon {
  width: 2.2rem;
  margin-left: 3.7rem;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(4) .-icon {
    width: 1.76rem;
    margin-left: 1.665rem;
  }
}
body#lp-kodomo-akindo .header__item:nth-of-type(4) .-text1 {
  font-weight: 800;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.4375;
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .header__item:nth-of-type(4) .-text1 {
    font-size: 1.44rem;
  }
}
body#lp-kodomo-akindo .header__sp-menu {
  position: fixed;
  z-index: 9000;
  height: 7rem;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .header__sp-menu {
    display: none;
  }
}
body#lp-kodomo-akindo .header__sp-menu-item {
  position: relative;
  height: inherit;
  display: flex;
  align-items: center;
  width: 33.3333333333%;
}
body#lp-kodomo-akindo .header__sp-menu-item * {
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .header__sp-menu-item:hover * {
    opacity: 0.8;
  }
}
body#lp-kodomo-akindo .header__sp-menu-item .-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  transition: 0.3s ease;
}
body#lp-kodomo-akindo .header__sp-menu-item .-text1 {
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: 0;
}
body#lp-kodomo-akindo .header__sp-menu-item:nth-of-type(1) {
  background-color: #1D2088;
  padding-left: 2rem;
}
body#lp-kodomo-akindo .header__sp-menu-item:nth-of-type(1) .-icon {
  width: 2.2rem;
  margin-right: 0.3rem;
}
body#lp-kodomo-akindo .header__sp-menu-item:nth-of-type(2) {
  background-color: #C30D23;
  padding-left: 1.3rem;
}
body#lp-kodomo-akindo .header__sp-menu-item:nth-of-type(2) .-icon {
  width: 2.2rem;
  margin-right: 0.3rem;
}
body#lp-kodomo-akindo .header__sp-menu-item:nth-of-type(3) {
  background-color: #06C755;
  padding-left: 1.1rem;
}
body#lp-kodomo-akindo .header__sp-menu-item:nth-of-type(3) .-text1 {
  letter-spacing: -0.02em;
  line-height: 1;
}
body#lp-kodomo-akindo .header__sp-menu-item:nth-of-type(3) .-icon {
  width: 3.8rem;
  margin-right: 0;
}
body#lp-kodomo-akindo .fv {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .fv {
    padding-top: 8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .fv__image-box {
    height: 31.7708333333vw;
  }
  body#lp-kodomo-akindo .fv__image-box img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
body#lp-kodomo-akindo .fv__texts {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .fv__texts {
    top: 7.4rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .fv__texts {
    top: calc(1.7708333333vw + 8rem);
    text-align: center;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .fv__texts {
    top: 11.4rem;
  }
}
body#lp-kodomo-akindo .fv__texts .-text1 {
  display: block;
  background-color: #1D2088;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .fv__texts .-text1 {
    border-radius: 2rem;
    font-size: 1.6rem;
    padding: 0.4rem 1.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .fv__texts .-text1 {
    border-radius: 1.5625vw;
    font-size: 1.6666666667vw;
    padding: 0.5208333333vw 1.5625vw;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .fv__texts .-text1 {
    border-radius: 3rem;
    font-size: 3.2rem;
    padding: 1rem 3rem;
  }
}
body#lp-kodomo-akindo .fv__texts .-text-box {
  background-color: #1D2088;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .fv__texts .-text-box {
    display: contents;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .fv__texts .-text-box {
    display: block;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    margin-top: 0.5208333333vw;
    border-radius: 1.5625vw;
    font-size: 1.6666666667vw;
    padding: 0.5208333333vw 1.5625vw;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .fv__texts .-text-box {
    margin-top: 1rem;
    border-radius: 3rem;
    font-size: 3.2rem;
    padding: 1rem 3rem;
  }
}
body#lp-kodomo-akindo .fv__texts .-text2 {
  color: #FFE100;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .fv__texts .-text2 {
    background-color: #1D2088;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    margin-top: 0.4rem;
    border-radius: 2rem;
    font-size: 2.2rem;
    padding: 0.4rem 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .fv__texts .-text3 {
    display: block;
    background-color: #1D2088;
    color: #fff;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    margin-top: 0.4rem;
    border-radius: 2rem;
    font-size: 1.6rem;
    padding: 0.4rem 1.6rem;
  }
}
body#lp-kodomo-akindo .intro {
  position: relative;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}
body#lp-kodomo-akindo .intro__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__inner {
    padding-top: 2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__inner {
    padding-top: 6rem;
  }
}
body#lp-kodomo-akindo .intro__texts {
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__texts {
    line-height: 2;
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__texts {
    line-height: 1.8;
    font-size: min(1.6666666667vw, 3.2rem);
    padding-bottom: 9.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__texts {
    padding-bottom: 0;
    font-size: max(2.24rem, 1.6666666667vw);
  }
}
body#lp-kodomo-akindo .intro__texts::after {
  content: "";
  background-image: url(../img/intro/line.svg);
  background-size: cover;
  background-repeat: repeat-x;
  height: 2px;
  width: 100%;
  background-position: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__texts::after {
    display: none;
  }
}
@media (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__texts::after {
    display: none;
  }
}
body#lp-kodomo-akindo .intro__texts .-c-orange {
  color: #F39800;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__texts .-c-orange {
    line-height: 1.5;
    font-size: 2.8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__texts .-c-orange {
    line-height: 1.8;
    font-size: min(2.3958333333vw, 4.6rem);
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__texts .-c-orange {
    font-size: max(3.22rem, 2.3958333333vw);
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__texts .-parag01 {
    line-height: 2;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__texts .-parag01 {
    margin-bottom: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__texts .-parag02 {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__texts .-parag02 {
    margin-bottom: 1rem;
  }
}
body#lp-kodomo-akindo .intro__texts .-parag03 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__texts .-parag03 {
    font-size: 1.8rem;
  }
}
body#lp-kodomo-akindo .intro__texts .-border {
  position: relative;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__texts .-border {
    display: inline-block;
  }
}
body#lp-kodomo-akindo .intro__texts .-border::before {
  content: "";
  display: block;
  background-color: #FFF2DC;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__texts .-border::before {
    width: 100%;
    bottom: 0.2em;
    left: 0;
    height: 0.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__texts .-border::before {
    width: 99%;
    bottom: 0.2em;
    left: -0.2em;
    height: min(0.78125vw, 1.5rem);
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__texts .-border::before {
    height: max(1.05rem, 0.78125vw);
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__sub {
    background-image: url(../img/intro/icon-sub@sp.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 33.5rem;
    height: 10rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__sub {
    position: absolute;
    width: 27.7rem;
    height: 26.5rem;
    top: 3.7rem;
    left: 75.6770833333vw;
    background-image: url(../img/intro/icon-sub.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__sub {
    position: static;
    background-image: url(../img/intro/icon-sub@sp.svg);
    width: 33.5rem;
    height: 10rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .intro__sub {
    left: auto;
    right: 19rem;
  }
}
body#lp-kodomo-akindo .intro__images {
  display: flex;
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__images {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__image1 {
    width: 50%;
    display: block;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__image1 {
    position: absolute;
    z-index: 2;
    width: 34.7rem;
    top: 18.4rem;
    right: 76.09375vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__image1 {
    width: 50%;
    position: static;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .intro__image1 {
    right: auto;
    left: 11.2rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__image2 {
    width: 50%;
    display: block;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__image2 {
    position: absolute;
    z-index: 2;
    width: 37.4rem;
    top: 33.9rem;
    left: 76.6510416667vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__image2 {
    width: 50%;
    position: static;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .intro__image2 {
    left: auto;
    right: 7.43rem;
  }
}
body#lp-kodomo-akindo .intro__bg-item1 {
  position: absolute;
  background-image: url(../img/intro/bg01.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__bg-item1 {
    width: 10rem;
    height: 10rem;
    top: -4.1rem;
    left: -4.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__bg-item1 {
    width: 18rem;
    height: 18rem;
    top: 7.3rem;
    left: -1.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__bg-item1 {
    width: 13.2352941176vw;
    height: 13.2352941176vw;
    top: 5.3676470588vw;
    left: -1.1764705882vw;
  }
}
body#lp-kodomo-akindo .intro__bg-item2 {
  position: absolute;
  background-image: url(../img/intro/bg02.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__bg-item2 {
    width: 8rem;
    height: 4.9rem;
    top: 7.8rem;
    right: -4.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__bg-item2 {
    width: 15rem;
    height: 9.2rem;
    top: 69.2rem;
    left: 88.9583333333vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__bg-item2 {
    width: 11.0294117647vw;
    height: 6.7647058824vw;
    top: 50.8823529412vw;
    right: -3.3823529412vw;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .intro__bg-item2 {
    left: auto;
    right: 6.2rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .intro__bg-item3 {
    display: none;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .intro__bg-item3 {
    position: absolute;
    width: 6.9rem;
    height: 12rem;
    top: 76.3rem;
    right: 89.5833333333vw;
    background-image: url(../img/intro/bg03.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .intro__bg-item3 {
    width: 5.0735294118vw;
    height: 8.8235294118vw;
    top: 56.1029411765vw;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .intro__bg-item3 {
    right: auto;
    left: 13.1rem;
  }
}
body#lp-kodomo-akindo .reasons {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .reasons__inner {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .reasons__inner {
    padding-top: 10.7rem;
    padding-bottom: 10rem;
  }
}
body#lp-kodomo-akindo .reasons__list {
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .reasons__list {
    flex-direction: column;
    padding-top: 13rem;
    gap: 10.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .reasons__list {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 11.5rem;
    gap: 11.5rem 4rem;
  }
}
body#lp-kodomo-akindo .reasons__item {
  border-radius: 3rem;
  background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .reasons__item {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
  }
  body#lp-kodomo-akindo .reasons__item .-image-wrap {
    display: block;
    margin-top: -10.1rem;
    margin-bottom: 0.5rem;
  }
  body#lp-kodomo-akindo .reasons__item .-image-wrap img {
    height: 15rem;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
  body#lp-kodomo-akindo .reasons__item:nth-of-type(2) {
    margin-top: 0.5rem;
    margin-bottom: 0.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .reasons__item {
    width: calc((100% - 8rem) / 3);
    min-width: 40rem;
    padding-left: 3rem;
    padding-right: 3rem;
    min-height: 40.6rem;
  }
  body#lp-kodomo-akindo .reasons__item .-image-wrap {
    display: block;
    margin-top: -8.5rem;
    margin-bottom: 2rem;
  }
  body#lp-kodomo-akindo .reasons__item .-image-wrap img {
    height: 20rem;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
body#lp-kodomo-akindo .reasons__item-title {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: #1D2088;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .reasons__item-title {
    font-size: 1.9rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .reasons__item-title {
    font-size: 2.2rem;
    margin-bottom: 1.1rem;
  }
}
body#lp-kodomo-akindo .reasons__item-text {
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .reasons__item-text {
    line-height: 1.8;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .reasons__item-text {
    line-height: 2;
  }
}
body#lp-kodomo-akindo .about {
  position: relative;
  z-index: 3;
}
body#lp-kodomo-akindo .about__container {
  position: relative;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}
body#lp-kodomo-akindo .about__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
body#lp-kodomo-akindo .about__list {
  position: relative;
  z-index: 3;
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__list {
    flex-direction: column;
    padding-top: 3.6rem;
    gap: 2.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__list {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 5rem;
    gap: 4rem 4rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .about__list {
    gap: 4rem 4rem;
  }
}
body#lp-kodomo-akindo .about__item {
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__item {
    width: 100%;
    padding: 1.6rem 1rem;
    border-radius: 1.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__item {
    width: calc((100% - 8rem) / 3);
    min-width: 40rem;
    padding: 3rem;
    border-radius: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .about__item {
    width: calc((100% - 4rem) / 2);
    min-width: unset;
    max-width: 40rem;
  }
}
body#lp-kodomo-akindo .about__item-text {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: #1D2088;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__item-text {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__item-text {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .about__item-text {
    font-size: 1.8rem;
  }
}
body#lp-kodomo-akindo .about__item .-icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  color: #F39800;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__item .-icon {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__item .-icon {
    font-size: 2rem;
  }
}
body#lp-kodomo-akindo .about__bg-item1 {
  position: absolute;
  background-image: url(../img/about/bg01.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__bg-item1 {
    width: 5rem;
    height: 4.9rem;
    top: -2.6rem;
    left: 4.7rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__bg-item1 {
    width: 10rem;
    height: 9.7rem;
    top: -4.9rem;
    right: 86.9791666667vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .about__bg-item1 {
    width: 7.3529411765vw;
    height: 7.1323529412vw;
    top: -3.6029411765vw;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .about__bg-item1 {
    right: auto;
    left: 15rem;
  }
}
body#lp-kodomo-akindo .about__bg-item2 {
  position: absolute;
  background-image: url(../img/about/bg02.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__bg-item2 {
    display: none;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__bg-item2 {
    width: 14.3rem;
    height: 14rem;
    top: 28.1rem;
    right: 89.5833333333vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .about__bg-item2 {
    display: none;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .about__bg-item2 {
    right: auto;
    left: 5.7rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__bg-item3 {
    display: none;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__bg-item3 {
    position: absolute;
    width: 30.6rem;
    height: 24rem;
    bottom: -15.5rem;
    right: 79.9479166667vw;
    background-image: url(../img/about/bg03.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .about__bg-item3 {
    display: none;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .about__bg-item3 {
    right: auto;
    left: 7.9rem;
  }
}
body#lp-kodomo-akindo .about__bg-item4 {
  position: absolute;
  background-image: url(../img/about/bg04.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__bg-item4 {
    display: none;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__bg-item4 {
    width: 33rem;
    height: 24.3rem;
    top: -2.6rem;
    left: 76.9791666667vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .about__bg-item4 {
    display: none;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .about__bg-item4 {
    left: auto;
    right: 11.2rem;
  }
}
body#lp-kodomo-akindo .about__bg-item5 {
  position: absolute;
  background-image: url(../img/about/bg05.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .about__bg-item5 {
    width: 5rem;
    height: 5.045rem;
    bottom: -2.5rem;
    right: 4.2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .about__bg-item5 {
    width: 10rem;
    height: 10.089rem;
    bottom: -3.9rem;
    left: 90.46875vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .about__bg-item5 {
    left: auto;
    width: 7.3529411765vw;
    height: 7.4183823529vw;
    right: 6.1029411765vw;
    bottom: -2.8676470588vw;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .about__bg-item5 {
    left: auto;
    right: 8.3rem;
  }
}
body#lp-kodomo-akindo .points {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__inner {
    padding-top: 5rem;
    padding-bottom: 19.3rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__inner {
    padding-top: 10.7rem;
    padding-bottom: 15rem;
  }
}
body#lp-kodomo-akindo .points__list {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__list {
    margin-top: 5.1rem;
    gap: 5.1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__list {
    margin-top: 6rem;
    gap: 8rem;
  }
  body#lp-kodomo-akindo .points__list::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 17.9rem;
    transform: translateX(calc(-50% - 2rem));
    background-image: url(../img/points/points-line.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 32.13rem;
    height: 134.1rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__list::before {
    width: max(23.625vw, 28.917rem);
    height: max(98.6029411765vw, 120.69rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .points__list::before {
    width: max(23.625vw, 26.3466rem);
    height: max(98.6029411765vw, 109.962rem);
  }
}
body#lp-kodomo-akindo .points__item {
  position: relative;
  z-index: 2;
  border-radius: 3rem;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item {
    flex-direction: column;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item {
    align-items: center;
    gap: 3rem;
  }
}
body#lp-kodomo-akindo .points__item:nth-of-type(odd) .points__item-texts .-num {
  color: #F39800;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(odd) .points__item-texts .-num::before {
    background-image: url(../img/points/icon-point@sp.png);
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(odd) .points__item-texts .-num::before {
    background-image: url(../img/points/icon-point.png);
  }
}
body#lp-kodomo-akindo .points__item:nth-of-type(odd) .points__item-title {
  color: #F39800;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
body#lp-kodomo-akindo .points__item:nth-of-type(even) .points__item-texts .-num {
  color: #1D2088;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(even) .points__item-texts .-num::before {
    background-image: url(../img/points/icon-point-blue@sp.png);
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(even) .points__item-texts .-num::before {
    background-image: url(../img/points/icon-point-blue.png);
  }
}
body#lp-kodomo-akindo .points__item:nth-of-type(even) .points__item-title {
  color: #1D2088;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(1) .points__item-image::after {
    background-image: url(../img/points/icon01@sp.svg);
    transform: rotate(15.55deg);
    width: 5rem;
    height: 5.786rem;
    top: -2.236rem;
    right: 1.916rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(1) .points__item-image::after {
    background-image: url(../img/points/icon01.svg);
    transform: rotate(15.55deg);
    width: 7.76rem;
    height: 8.979rem;
    top: 1.6rem;
    right: -4.3rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(1) .points__item-image::after {
    width: 5.7058823529vw;
    height: 6.6022058824vw;
    top: 1.1764705882vw;
    right: -3.1617647059vw;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(2) .points__item-image::after {
    background-image: url(../img/points/icon02@sp.svg);
    width: 29.507rem;
    height: 28.198rem;
    top: -3.719rem;
    left: 2.7rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(2) .points__item-image::after {
    background-image: url(../img/points/icon02.svg);
    width: 13.345rem;
    height: 19.13rem;
    top: 5.5rem;
    left: -11.9rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(2) .points__item-image::after {
    width: 9.8125vw;
    height: 14.0661764706vw;
    top: 4.0441176471vw;
    left: -8.75vw;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(3) .points__item-image::after {
    background-image: url(../img/points/icon03@sp.svg);
    transform: rotate(30deg);
    width: 9rem;
    height: 6.083rem;
    top: 17.942rem;
    left: 22.918rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(3) .points__item-image::after {
    background-image: url(../img/points/icon03.svg);
    transform: rotate(30deg);
    width: 12.363rem;
    height: 8.357rem;
    top: 2.031rem;
    right: -6.996rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(3) .points__item-image::after {
    width: 9.0904411765vw;
    height: 6.1448529412vw;
    top: 1.4933823529vw;
    right: -5.1441176471vw;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(4) {
    margin-top: -1.5rem;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(4) .points__item-image::after {
    background-image: url(../img/points/icon04@sp.svg);
    width: 30rem;
    height: 10rem;
    top: 20.3rem;
    left: 1.8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(4) .points__item-image::after {
    background-image: url(../img/points/icon04.svg);
    width: 22.6rem;
    height: 21.6rem;
    top: 3.4rem;
    right: 36.7rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(4) .points__item-image::after {
    width: 16.6176470588vw;
    height: 15.8823529412vw;
    top: 2.5vw;
    left: -12.7205882353vw;
    right: auto;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(4) .points__item-text {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(4) .points__item-texts .-icon {
    transform: translateY(0.1rem);
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(5) .points__item-image::after {
    background-image: url(../img/points/icon05@sp.png);
    width: 30.2rem;
    height: 13.3rem;
    top: 23.3rem;
    left: 3.3rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(5) .points__item-image::after {
    background-image: url(../img/points/icon05.png);
    width: 27rem;
    height: 28.9rem;
    top: 4.1rem;
    left: 33rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item:nth-of-type(5) .points__item-image::after {
    width: 19.8529411765vw;
    height: 21.25vw;
    top: 3.0147058824vw;
    left: auto;
    right: -13.2352941176vw;
  }
}
body#lp-kodomo-akindo .points__item-image {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item-image {
    width: 100%;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item-image {
    flex-shrink: 0;
  }
  body#lp-kodomo-akindo .points__item-image .-image-wrap img {
    width: 42rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item-image .-image-wrap img {
    width: max(30.8823529412vw, 25.2rem);
  }
}
body#lp-kodomo-akindo .points__item-image::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body#lp-kodomo-akindo .points__item-texts {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-template-rows: max-content auto;
  width: 100%;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item-texts {
    max-width: 56rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item-texts {
    max-width: 41.1764705882vw;
  }
}
body#lp-kodomo-akindo .points__item-texts .-icon {
  position: relative;
  display: flex;
  align-items: center;
  grid-row: 1/span 1;
  grid-column: 1/span 1;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item-texts .-icon {
    transform: translateY(-0.3em);
  }
}
body#lp-kodomo-akindo .points__item-texts .-num {
  position: relative;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item-texts .-num {
    font-size: 7rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item-texts .-num {
    font-size: 10rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item-texts .-num {
    font-size: 7rem;
  }
}
body#lp-kodomo-akindo .points__item-texts .-num::before {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item-texts .-num::before {
    top: -1.8rem;
    width: 4.8rem;
    height: 2.1rem;
    background-image: url(../img/points/icon-point@sp.png);
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item-texts .-num::before {
    top: -2rem;
    width: 6.4rem;
    height: 2.8rem;
    background-image: url(../img/points/icon-point.png);
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item-texts .-num::before {
    top: -1.4rem;
    width: 4.48rem;
    height: 1.96rem;
  }
}
body#lp-kodomo-akindo .points__item-title {
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item-title {
    font-size: 1.9rem;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item-title {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .points__item-title {
    font-size: max(2.2058823529vw, 1.8rem);
  }
}
body#lp-kodomo-akindo .points__item-text {
  grid-row: 2/span 1;
  grid-column: 1/span 2;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .points__item-text {
    line-height: 1.8;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .points__item-text {
    line-height: 2;
  }
}
body#lp-kodomo-akindo .instructor {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .instructor .c-title {
    font-size: 2.2rem;
    line-height: 1.4545;
    letter-spacing: 0;
  }
}
body#lp-kodomo-akindo .instructor__container {
  position: relative;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}
body#lp-kodomo-akindo .instructor__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .instructor__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .instructor__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
body#lp-kodomo-akindo .instructor__list {
  position: relative;
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .instructor__list {
    flex-direction: column;
    padding-top: 3rem;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .instructor__list {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 4rem;
    gap: 4rem 4rem;
  }
}
body#lp-kodomo-akindo .instructor__item {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .instructor__item {
    width: 100%;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .instructor__item {
    width: calc((100% - 8rem) / 3);
    min-width: 40rem;
  }
}
body#lp-kodomo-akindo .instructor__item-image img {
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .instructor__item-image img {
    width: 22rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .instructor__item-image img {
    width: 32rem;
  }
}
body#lp-kodomo-akindo .instructor__item-texts {
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .instructor__item-texts {
    margin-top: -3.8rem;
    border-radius: 3rem;
    padding: 1.6rem 0 0.8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .instructor__item-texts {
    margin-top: -4.1rem;
    border-radius: 3rem;
    padding: 2rem 0 1rem;
  }
}
body#lp-kodomo-akindo .instructor__item-texts .-icon {
  border: 2px solid #fff;
  background-color: #1D2088;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .instructor__item-texts .-icon {
    top: -1.4rem;
    font-size: 1.8rem;
    padding: 0.3rem 2.8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .instructor__item-texts .-icon {
    top: -1.6rem;
    font-size: 2.2rem;
    padding: 0.3rem 2.8rem;
  }
}
body#lp-kodomo-akindo .instructor__item-text {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: #1D2088;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .instructor__item-text {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .instructor__item-text {
    font-size: 2rem;
    white-space: nowrap;
  }
}
body#lp-kodomo-akindo .curriculum {
  position: relative;
  z-index: 3;
}
body#lp-kodomo-akindo .curriculum__container {
  position: relative;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}
body#lp-kodomo-akindo .curriculum__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__inner {
    padding-top: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
body#lp-kodomo-akindo .curriculum__list {
  position: relative;
  z-index: 3;
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__list {
    flex-direction: column;
    padding-top: 3rem;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__list {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 6rem;
    gap: 4rem 4rem;
  }
}
body#lp-kodomo-akindo .curriculum__item {
  background-color: #1D2088;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__item {
    width: 100%;
    padding: 1.5rem 0 1.5rem 2rem;
    border-radius: 1.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__item {
    width: calc((100% - 8rem) / 3);
    min-width: 40rem;
    padding: 2rem 0 2rem 3.1rem;
    border-radius: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .curriculum__item {
    width: calc((100% - 4rem) / 2);
    min-width: unset;
    max-width: 40rem;
  }
}
body#lp-kodomo-akindo .curriculum__item-text {
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__item-text {
    line-height: 1.5;
    font-size: 1.8rem;
  }
  body#lp-kodomo-akindo .curriculum__item-text .-sm {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__item-text {
    line-height: 1.6;
    font-size: 2.2rem;
  }
  body#lp-kodomo-akindo .curriculum__item-text .-sm {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .curriculum__item-text {
    font-size: 1.8rem;
  }
  body#lp-kodomo-akindo .curriculum__item-text .-sm {
    font-size: 1.4rem;
  }
}
body#lp-kodomo-akindo .curriculum__item .-icon {
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__item .-icon {
    width: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__item .-icon {
    width: 6rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event {
    margin-top: 3rem;
    padding: 3rem 2rem 3rem;
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event {
    margin-top: 10rem;
    border-radius: 3rem;
    padding: 4rem 6rem 4.5rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-title {
  text-align: center;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-title {
    font-weight: 900;
    letter-spacing: 0;
    font-size: 2.2rem;
    line-height: 1.4545;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-title {
    letter-spacing: 0.02em;
    line-height: 1.44;
    font-size: 3.8rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-list {
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-list {
    margin-top: 2rem;
    flex-direction: column;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-list {
    margin-top: 3.3rem;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-item {
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item {
    border-radius: 2rem;
    padding: 0.8rem 1.2rem 1.4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item {
    width: 56rem;
    border-radius: 3rem;
    padding: 1.5rem 2.5rem 2.5rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-item::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item::after {
    top: -0.5rem;
    left: 1.2rem;
    width: 4.5rem;
    height: 6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item::after {
    top: -0.5rem;
    left: 2.5rem;
    width: 6rem;
    height: 8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item:nth-of-type(1) {
    padding-top: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item:nth-of-type(1)::after {
    background-image: url(../img/curriculum/badge01@sp.png);
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item:nth-of-type(1)::after {
    background-image: url(../img/curriculum/badge01.png);
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item:nth-of-type(2)::after {
    background-image: url(../img/curriculum/badge02@sp.png);
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item:nth-of-type(2)::after {
    background-image: url(../img/curriculum/badge02.png);
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item:nth-of-type(2) .curriculum__event-item-title {
    padding-top: 0.1rem;
    padding-bottom: 0.2rem;
    padding-left: 5.8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item:nth-of-type(2) .curriculum__event-item-title {
    margin-bottom: 2.1rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-item-title {
  color: #1D2088;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item-title {
    width: -moz-max-content;
    width: max-content;
    text-align: center;
    font-size: 1.8rem;
    padding-left: 7.3rem;
    margin-bottom: 1rem;
  }
  body#lp-kodomo-akindo .curriculum__event-item-title .-sm {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item-title {
    font-size: 2.6rem;
    padding-left: 8rem;
    margin-bottom: 4rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-item-images {
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item-images {
    gap: 1.1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item-images {
    gap: 3rem;
    margin-bottom: 2rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-item-image {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item-image {
    border-radius: 1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item-image {
    border-radius: 1.5rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-item-texts {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item-texts {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item-texts {
    padding-left: 1rem;
    margin-bottom: 2rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-item-text {
  display: flex;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item-text {
    font-size: 1.5rem;
    letter-spacing: 0;
    gap: 0.4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item-text {
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    gap: 0.5rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-item-text::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/curriculum/icon-check.svg);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item-text::before {
    margin-top: 0.5em;
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item-text::before {
    margin-top: 0.4em;
    width: 2rem;
    height: 2rem;
  }
}
body#lp-kodomo-akindo .curriculum__event-item-bottom {
  background-color: #1D2088;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__event-item-bottom {
    font-size: 1.6rem;
    line-height: 1.5;
    border-radius: 1.5rem;
    padding: 0.6rem 0;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__event-item-bottom {
    font-size: 2rem;
    line-height: 1.6;
    border-radius: 1.5rem;
    padding: 0.9rem 0;
    font-size: 2rem;
    border-radius: 1.5rem;
    padding: 0.9rem 0;
  }
}
body#lp-kodomo-akindo .curriculum__bg-item1 {
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__bg-item1 {
    background-image: url(../img/curriculum/bg-icon01@sp.svg);
    width: 5rem;
    height: 6.447rem;
    top: -3.2rem;
    left: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__bg-item1 {
    background-image: url(../img/curriculum/bg-icon01.svg);
    width: 19rem;
    height: 58.4rem;
    top: 7.2rem;
    right: 86.9791666667vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .curriculum__bg-item1 {
    background-image: url(../img/curriculum/bg-icon01@sp.svg);
    width: 5.8823529412vw;
    height: 7.5852941176vw;
    top: -2.9411764706vw;
    left: 3.6764705882vw;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .curriculum__bg-item1 {
    right: auto;
    left: 6rem;
  }
}
body#lp-kodomo-akindo .curriculum__bg-item2 {
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .curriculum__bg-item2 {
    background-image: url(../img/curriculum/bg-icon02@sp.svg);
    width: 6rem;
    height: 4.9rem;
    top: -2.5rem;
    right: 4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .curriculum__bg-item2 {
    background-image: url(../img/curriculum/bg-icon02.svg);
    width: 18rem;
    height: 59rem;
    top: 8.1rem;
    left: 87.5vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .curriculum__bg-item2 {
    background-image: url(../img/curriculum/bg-icon02@sp.svg);
    width: 5.8823529412vw;
    height: 7.2058823529vw;
    top: -2.9411764706vw;
    right: 2.9411764706vw;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .curriculum__bg-item2 {
    left: auto;
    right: 6rem;
  }
}
body#lp-kodomo-akindo .trial {
  position: relative;
  z-index: 3;
}
body#lp-kodomo-akindo .trial__container {
  position: relative;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}
body#lp-kodomo-akindo .trial__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__inner {
    display: flex;
    flex-direction: column;
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__inner {
    padding-top: 12.9rem;
    padding-bottom: 10rem;
  }
}
body#lp-kodomo-akindo .trial .c-title-box {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial .c-title-box {
    order: 2;
  }
}
body#lp-kodomo-akindo .trial .c-title-box::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial .c-title-box::before {
    background-image: url(../img/trial/pop01@sp.png);
    width: 12rem;
    height: 4.214rem;
    top: -4.7rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial .c-title-box::before {
    background-image: url(../img/trial/pop01.png);
    width: 16.98rem;
    height: 5.9rem;
    top: -5.9rem;
  }
}
body#lp-kodomo-akindo .trial__box {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__box {
    display: contents;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__box {
    margin-top: 6rem;
    display: flex;
    justify-content: center;
    gap: 5rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .trial__box {
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__box-inner {
    display: contents;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__box-inner {
    flex-shrink: 0;
    flex-basis: 39.7%;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .trial__box-inner {
    flex-basis: unset;
  }
}
body#lp-kodomo-akindo .trial__box-images {
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__box-images {
    position: relative;
    z-index: 3;
    order: 1;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: 7.7rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__box-images {
    flex-direction: column;
    gap: 2rem;
    width: 30rem;
    margin-left: auto;
  }
}
body#lp-kodomo-akindo .trial__box-images .-image-wrap {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__box-images .-image-wrap {
    width: 50%;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__box-images .-image-wrap {
    border-radius: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__box-image.-image3 {
    order: 4;
    width: 33.5rem;
    margin-right: 4rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__box-image.-image3 {
    margin-top: 2.8rem;
    width: 33.9rem;
    margin-left: auto;
  }
}
body#lp-kodomo-akindo .trial__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__list {
    order: 3;
    gap: 3.8rem;
    margin-top: 3rem;
    padding-left: 1.1rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__list {
    gap: 5.6rem;
  }
}
body#lp-kodomo-akindo .trial__item {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__item {
    gap: 0.5rem;
    width: 100%;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__item {
    gap: 1.5rem;
    min-width: 40rem;
  }
}
body#lp-kodomo-akindo .trial__item:not(:last-of-type)::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__item:not(:last-of-type)::after {
    top: calc(100% + 0.6rem);
    left: 2.2rem;
    width: 0.6rem;
    height: 3rem;
    background-image: url(../img/trial/dots@sp.svg);
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__item:not(:last-of-type)::after {
    top: calc(100% + 0.8rem);
    left: 3.6rem;
    width: 0.8rem;
    height: 4rem;
    background-image: url(../img/trial/dots.svg);
  }
}
body#lp-kodomo-akindo .trial__item-text {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: #1D2088;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__item-text {
    font-size: 1.7rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__item-text {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .trial__item-text {
    font-size: 2rem;
  }
}
body#lp-kodomo-akindo .trial__item .-icon {
  color: #fff;
  background-color: #1D2088;
  line-height: 1;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__item .-icon {
    width: 5rem;
    height: 5rem;
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__item .-icon {
    width: 8rem;
    height: 8rem;
    font-size: 4rem;
  }
}
body#lp-kodomo-akindo .trial__bottom {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__bottom {
    order: 5;
    margin-top: 3.7rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__bottom {
    margin-top: 5.6rem;
  }
}
body#lp-kodomo-akindo .trial__bottom .-text1 {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__bottom .-text1 {
    font-size: 2rem;
    padding: 1rem 1.5rem;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__bottom .-text1 {
    font-size: 3.8rem;
    padding: 1.2rem 2rem;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }
}
body#lp-kodomo-akindo .trial__bottom .-text2 {
  font-weight: 700;
  letter-spacing: 0;
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__bottom .-text2 {
    font-size: 2rem;
    padding: 1rem 0;
    border-radius: 1.5rem;
    line-height: 1;
    max-width: 33.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__bottom .-text2 {
    line-height: 1;
    font-size: 3.2rem;
    padding: 1.2rem 2rem;
    border-radius: 2rem;
  }
}
body#lp-kodomo-akindo .trial__bottom .-c-orange {
  color: #F39800;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__bottom .-c-orange {
    display: block;
    white-space: nowrap;
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: -1.2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__bottom .-c-orange {
    line-height: 1;
    font-size: 4.6rem;
    display: inline-block;
    margin-right: -1rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .trial__bottom .-c-orange {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
body#lp-kodomo-akindo .trial__bg-item1 {
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__bg-item1 {
    background-image: url(../img/trial/bg-icon01@sp.svg);
    width: 37.9rem;
    height: 63.597rem;
    top: 9.4rem;
    left: 0.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__bg-item1 {
    background-image: url(../img/trial/bg-icon01.svg);
    width: 31.5rem;
    height: 86.974rem;
    top: 16rem;
    left: -1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body#lp-kodomo-akindo .trial__bg-item1 {
    left: -6rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .trial__bg-item1 {
    background-image: url(../img/trial/bg-icon01-xl.svg);
    width: 18.5rem;
    left: -4.0441176471vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .trial__bg-item1 {
    display: none;
  }
}
body#lp-kodomo-akindo .trial__bg-item2 {
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .trial__bg-item2 {
    display: none;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .trial__bg-item2 {
    background-image: url(../img/trial/bg-icon02.svg);
    width: 18rem;
    height: 111.8rem;
    top: -3.3rem;
    left: 86.5104166667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body#lp-kodomo-akindo .trial__bg-item2 {
    left: 94.0104166667vw;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .trial__bg-item2 {
    left: 88.8020833333vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .trial__bg-item2 {
    display: none;
  }
}
@media (min-width: 768px) and (min-width: 1921px) {
  body#lp-kodomo-akindo .trial__bg-item2 {
    left: auto;
    right: 7.9rem;
  }
}
body#lp-kodomo-akindo .cta {
  position: relative;
  z-index: 3;
  background-color: #1D2088;
}
body#lp-kodomo-akindo .cta__container {
  position: relative;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}
body#lp-kodomo-akindo .cta__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__inner {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }
}
body#lp-kodomo-akindo .cta__title {
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__title {
    font-size: 2.2rem;
    line-height: 1.4545;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__title {
    font-size: 3.6rem;
    line-height: 1.4444;
  }
}
body#lp-kodomo-akindo .cta__list {
  position: relative;
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__list {
    flex-direction: column;
    padding-top: 2.6rem;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__list {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 4rem;
    gap: 4rem 4rem;
  }
}
body#lp-kodomo-akindo .cta__item {
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item {
    border-radius: 2rem;
    width: 100%;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item {
    border-radius: 3rem;
    width: calc((100% - 8rem) / 3);
    min-width: 40rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
body#lp-kodomo-akindo .cta__item-tel {
  color: #1D2088;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-tel {
    padding: 1.1rem 0;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-tel {
    padding: 2.6rem 0;
  }
}
body#lp-kodomo-akindo .cta__item-tel .-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-tel .-link {
    gap: 0.2rem;
    font-size: 3.8rem;
    line-height: 1.18;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-tel .-link {
    gap: 0.3rem;
    font-size: 4.6rem;
    line-height: 1.19;
    margin-bottom: 0.7rem;
  }
}
body#lp-kodomo-akindo .cta__item-tel .-link span {
  color: #1D2088;
}
body#lp-kodomo-akindo .cta__item-tel .-text1 {
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-tel .-text1 {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-tel .-text1 {
    font-size: 2.2rem;
    margin-bottom: 0.8rem;
  }
}
body#lp-kodomo-akindo .cta__item-tel .-icon {
  display: block;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-tel .-icon {
    width: 2.8rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-tel .-icon {
    width: 3.4rem;
  }
}
body#lp-kodomo-akindo .cta__item-tel .-text2 {
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-tel .-text2 {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-tel .-text2 {
    font-size: 1.4rem;
  }
}
body#lp-kodomo-akindo .cta__item-tel .-text3 {
  text-align: center;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-tel .-text3 {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-tel .-text3 {
    font-size: 1.4rem;
  }
}
body#lp-kodomo-akindo .cta__item-line {
  color: #1D2088;
}
body#lp-kodomo-akindo .cta__item-line * {
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-line:hover * {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-line {
    padding: 1.51rem 0 1.4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-line {
    padding: 2.853rem 0 3rem;
  }
}
body#lp-kodomo-akindo .cta__item-line .-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  transition: 0.3s ease;
}
body#lp-kodomo-akindo .cta__item-line .-icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-line .-icon {
    width: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-line .-icon {
    width: 6.018rem;
  }
}
body#lp-kodomo-akindo .cta__item-line .-text1 {
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-line .-text1 {
    font-size: 1.8rem;
    margin-top: 0.9rem;
    margin-bottom: -0.1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-line .-text1 {
    font-size: 2.2rem;
    margin-top: 2.029rem;
    margin-bottom: 0.5rem;
  }
}
body#lp-kodomo-akindo .cta__item-line .-text2 {
  text-align: center;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-line .-text2 {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-line .-text2 {
    font-size: 1.4rem;
  }
}
body#lp-kodomo-akindo .cta__item-email {
  color: #1D2088;
}
body#lp-kodomo-akindo .cta__item-email * {
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-email:hover * {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-email {
    padding: 2.6rem 0 2.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-email {
    padding: 4rem 0 3rem;
  }
}
body#lp-kodomo-akindo .cta__item-email .-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  transition: 0.3s ease;
}
body#lp-kodomo-akindo .cta__item-email .-icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-email .-icon {
    width: 4.5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-email .-icon {
    width: 5.1rem;
  }
}
body#lp-kodomo-akindo .cta__item-email .-text1 {
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-email .-text1 {
    font-size: 1.8rem;
    margin-top: 0.6rem;
    margin-bottom: -0.1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-email .-text1 {
    font-size: 2.2rem;
    margin-top: 3.2rem;
    margin-bottom: 0.5rem;
  }
}
body#lp-kodomo-akindo .cta__item-email .-text2 {
  text-align: center;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .cta__item-email .-text2 {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .cta__item-email .-text2 {
    font-size: 1.4rem;
  }
}
body#lp-kodomo-akindo .faq {
  position: relative;
}
body#lp-kodomo-akindo .faq__container {
  position: relative;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}
body#lp-kodomo-akindo .faq__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .faq__inner {
    padding-top: 4.8rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .faq__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .faq .c-title .-text {
    margin-bottom: 1rem;
  }
}
body#lp-kodomo-akindo .faq__list {
  width: 100%;
  position: relative;
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .faq__list {
    flex-direction: column;
    padding-top: 3.06rem;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .faq__list {
    align-items: center;
    flex-direction: column;
    padding-top: 6rem;
    gap: 3rem;
    max-width: 100.2rem;
    margin-left: auto;
    margin-right: auto;
  }
}
body#lp-kodomo-akindo .faq__item {
  width: 100%;
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .faq__item {
    border-radius: 2rem;
    width: 100%;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .faq__item {
    border-radius: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
body#lp-kodomo-akindo .faq__item-q {
  background-color: #1D2088;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .faq__item-q {
    padding: 0.6rem 2rem 0.6rem 1rem;
    min-height: 6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .faq__item-q {
    padding: 1.4rem 2rem;
  }
}
body#lp-kodomo-akindo .faq__item-q .-icon {
  color: #FFE100;
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .faq__item-q .-icon {
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .faq__item-q .-icon {
    font-size: 3rem;
  }
}
body#lp-kodomo-akindo .faq__item-q .-text {
  color: #fff;
  letter-spacing: 0.02em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .faq__item-q .-text {
    line-height: 1.5;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .faq__item-q .-text {
    line-height: 1.6;
    font-size: 2rem;
  }
}
body#lp-kodomo-akindo .faq__item-a {
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .faq__item-a {
    line-height: 1.8;
    padding-top: 1rem;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .faq__item-a {
    line-height: 2;
    padding: 1rem 2rem 0;
    font-size: 1.6rem;
  }
}
body#lp-kodomo-akindo .faq__item-a .-c-blue {
  color: #1D2088;
  font-weight: 700;
}
body#lp-kodomo-akindo .faq__item-a a {
  color: #C30D23;
  text-decoration: underline;
}
body#lp-kodomo-akindo .faq__item-a a * {
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .faq__item-a a:hover * {
    opacity: 0.8;
  }
}
body#lp-kodomo-akindo .supervisor {
  position: relative;
}
body#lp-kodomo-akindo .supervisor__container {
  position: relative;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}
body#lp-kodomo-akindo .supervisor__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .supervisor__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__inner {
    padding-top: 10rem;
    padding-bottom: 10.4rem;
  }
}
body#lp-kodomo-akindo .supervisor__list {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .supervisor__list {
    gap: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__list {
    gap: 8.1rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .supervisor__list {
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
  }
}
body#lp-kodomo-akindo .supervisor__item {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__item-box {
    display: grid;
    grid-template-columns: 38rem 1fr;
    gap: 5.3rem 5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .supervisor__item-box {
    display: block;
  }
}
body#lp-kodomo-akindo .supervisor__item-title {
  text-align: center;
  color: #1D2088;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .supervisor__item-title {
    font-size: 2.2rem;
    line-height: 1.4545;
    margin-bottom: 3.8rem;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__item-title {
    line-height: 1.444;
    font-size: 3.6rem;
    grid-row: 1/span 1;
    grid-column: 1/span 2;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .supervisor__item-title {
    margin-bottom: 5.3rem;
  }
}
body#lp-kodomo-akindo .supervisor__item-title::after {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/supervisor/dots.svg);
  width: 4rem;
  height: 0.8rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .supervisor__item-title::after {
    top: calc(100% + 1rem);
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__item-title::after {
    top: calc(100% + 1.5rem);
  }
}
body#lp-kodomo-akindo .supervisor__item-image {
  overflow: hidden;
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .supervisor__item-image {
    margin-bottom: 2rem;
    width: 22rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__item-image {
    grid-row: 2/span 1;
    grid-column: 1/span 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .supervisor__item-image {
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }
}
body#lp-kodomo-akindo .supervisor__item-texts {
  position: relative;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__item-texts {
    grid-row: 2/span 1;
    grid-column: 2/span 1;
  }
}
body#lp-kodomo-akindo .supervisor__item-texts .-title {
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .supervisor__item-texts .-title {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__item-texts .-title {
    font-size: 2.6rem;
    line-height: 1.6;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#lp-kodomo-akindo .supervisor__item-texts .-title {
    text-align: center;
  }
}
body#lp-kodomo-akindo .supervisor__item-texts .-text1 {
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .supervisor__item-texts .-text1 {
    line-height: 1.8;
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__item-texts .-text1 {
    line-height: 2;
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
  }
}
body#lp-kodomo-akindo .supervisor__item-texts .-text2 {
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .supervisor__item-texts .-text2 {
    line-height: 1.8;
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__item-texts .-text2 {
    line-height: 2;
    font-size: 1.6rem;
  }
}
body#lp-kodomo-akindo .supervisor__item-texts .-text2-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .supervisor__item-texts .-text2-box {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .supervisor__item-texts .-text2-box {
    flex-wrap: wrap;
  }
}
body#lp-kodomo-akindo .supervisor__item-texts .-text2-box .-image-wrap {
  width: 29.2rem;
}
body#lp-kodomo-akindo .footer {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer {
    padding-bottom: 7rem;
  }
}
body#lp-kodomo-akindo .footer__container {
  position: relative;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}
body#lp-kodomo-akindo .footer__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer__inner {
    padding-top: 5.9rem;
    padding-bottom: 11rem;
  }
}
body#lp-kodomo-akindo .footer__list {
  width: 100%;
  position: relative;
  display: flex;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer__list {
    flex-direction: column;
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer__list {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 1360px) {
  body#lp-kodomo-akindo .footer__list {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
body#lp-kodomo-akindo .footer__item {
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer__item {
    width: 100%;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer__item {
    display: flex;
    flex-direction: column;
  }
}
body#lp-kodomo-akindo .footer__text1 {
  display: flex;
  font-weight: 700;
  color: #1D2088;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer__text1 {
    margin-bottom: 2.8rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
    flex-direction: column;
    gap: 0.8rem;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer__text1 {
    align-items: center;
    line-height: 2;
    gap: 0.5rem;
    margin-bottom: 0.6rem;
  }
}
body#lp-kodomo-akindo .footer__text1 .-icon {
  background-color: #1D2088;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer__text1 .-icon {
    font-size: 1.4rem;
    height: 2.2rem;
    width: 6rem;
    border-radius: 1.2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer__text1 .-icon {
    font-size: 1.4rem;
    height: 2.2rem;
    width: 6rem;
    border-radius: 1.2rem;
  }
}
body#lp-kodomo-akindo .footer__text2 {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer__text2 {
    white-space: nowrap;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  body#lp-kodomo-akindo .footer__text2 span {
    display: block;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer__text2 {
    line-height: 2;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer .-image-wrap {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 30rem;
    margin-bottom: 1.98rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer .-image-wrap {
    width: 34.552rem;
    margin-bottom: 2.471rem;
  }
}
body#lp-kodomo-akindo .footer .-link {
  position: relative;
  background-color: #C30D23;
  color: #fff;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
body#lp-kodomo-akindo .footer .-link * {
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer .-link:hover * {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer .-link {
    border-radius: 3rem;
    font-size: 1.4rem;
    width: 33.5rem;
    padding: 0.9rem 0;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer .-link {
    border-radius: 3rem;
    font-size: 1.4rem;
    margin-left: auto;
    margin-right: auto;
    width: 34.1rem;
    padding: 0.9rem 0;
  }
}
body#lp-kodomo-akindo .footer .-link:hover::after {
  opacity: 0.8;
}
body#lp-kodomo-akindo .footer .-link::after {
  content: "";
  transition: 0.3s ease;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/footer/icon-arrow.svg);
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer .-link::after {
    right: 1.5rem;
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer .-link::after {
    right: 1.5rem;
    width: 2rem;
    height: 2rem;
  }
}
body#lp-kodomo-akindo .footer__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F5F5F5;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  body#lp-kodomo-akindo .footer__copy {
    height: 4.7rem;
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  body#lp-kodomo-akindo .footer__copy {
    height: 4.7rem;
    font-size: 1.4rem;
  }
}/*# sourceMappingURL=style.css.map */

.c-title-box .-c-orange {
  color: #F39800;
}
.reasons__item-text .reasons__item-sub {
  font-weight: 700;
}

.markerUnder {
  background: linear-gradient(transparent 70%, #FFF2DC 0%);
  display: inline;
  padding: 0 1px 0px;
}
@media (max-width: 768px) {
	.markerUnder {
	  background: linear-gradient(transparent 70%, #FFF2DC 0%);
	  display: inline;
	  padding: 0 1px 0px;
	}
}
@media (max-width: 480px) {
	.markerUnder {
	  background: linear-gradient(transparent 80%, #FFF2DC 0%);
	  display: inline;
	  padding: 0 1px 0px;
	}
}
.points__item-texts .pt-0{
	padding-top: 0.6em;
}

@media (max-width: 767px) {
	.intro__texts .intro__texts-sub{
		font-size: 2.4rem!important;
	}
}