@charset "UTF-8";
main {
  color: #231815;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

/* pcの電話番号発信対応 */
a[href^="tel:"] {
  pointer-events: none;
}

.insta-school {
  /* Box sizing */
  /* Remove default margin */
  /* Set core body defaults */
  /* Remove list styles on ul, ol elements */
  /* A elements that don't have a class get default styles */
  /* Make images easier to work with */
  /* Natural flow and rhythm in articles by default */
  /* Inherit fonts for inputs and buttons */
  /* フォームリセット */
  /* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
}
.insta-school *,
.insta-school *::before,
.insta-school *::after {
  box-sizing: border-box;
}
.insta-school body,
.insta-school h1,
.insta-school h2,
.insta-school h3,
.insta-school h4,
.insta-school p,
.insta-school figure,
.insta-school blockquote,
.insta-school dl,
.insta-school dd,
.insta-school ul,
.insta-school li {
  margin: 0;
}
.insta-school body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}
.insta-school ul,
.insta-school ol {
  list-style: none;
  padding: 0;
}
.insta-school a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
.insta-school a {
  color: inherit;
  text-decoration: none;
}
.insta-school img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.insta-school article > * + * {
  margin-top: 1em;
}
.insta-school input,
.insta-school button,
.insta-school textarea,
.insta-school select {
  font: inherit;
}
.insta-school input,
.insta-school button,
.insta-school select,
.insta-school textarea {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.insta-school textarea {
  resize: vertical;
}
.insta-school input[type=checkbox],
.insta-school input[type=radio] {
  display: none;
}
.insta-school input[type=submit],
.insta-school input[type=button],
.insta-school label,
.insta-school button,
.insta-school select {
  cursor: pointer;
}
.insta-school select::-ms-expand {
  display: none;
}

.l-inner {
  margin-inline: auto;
  max-width: 100%;
  padding-right: 25px;
  width: min(calc(1000 / 1280 * 100vw), 1250px);
}

.l-main {
  padding-top: min(calc(70 / 1280 * 100vw), 87.5px);
  padding-top: 4.375rem;
}

.l-sec {
  padding: 3.75rem 0 5rem;
}
.l-sec01 {
  padding: 3.5rem 0 6.875rem;
}

.cta-btn {
  width: 40%;
}
.cta-btn a {
  background: #ffe938;
  border: 0.25rem solid #fff;
  border-radius: 3.125rem;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 1.875rem;
  position: relative;
  text-align: center;
  transition: opacity 0.3s;
}
.cta-btn a::before, .cta-btn a::after {
  -webkit-transform-origin: calc(100% - 0.0625rem) 50%;
  background-color: #000;
  border-radius: 624.9375rem;
  content: "";
  height: 0.125rem;
  left: 2rem;
  position: absolute;
  top: calc(50% - 0.125rem);
  transform-origin: calc(100% - 0.0625rem) 50%;
  transition: left 0.3s ease;
  width: 0.9375rem;
}
.cta-btn a::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cta-btn a::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cta-btn.cta-btn-o a {
  background: #ff6b11;
  color: #fff;
}
.cta-btn.cta-btn-o a::before, .cta-btn.cta-btn-o a::after {
  background-color: #fff;
}
.cta-btn.cta-btn-o2 a {
  background: #eb6347;
  color: #fff;
}
.cta-btn.cta-btn-o2 a::before, .cta-btn.cta-btn-o2 a::after {
  background-color: #fff;
}

.insta-school .behavior {
  padding-bottom: min(calc(80 / 1280 * 100vw), 100px);
  padding-top: min(calc(160 / 1280 * 100vw), 200px);
}
.insta-school .behavior__cards {
  display: grid;
  gap: min(calc(80 / 1280 * 100vw), 100px);
  grid-template-columns: repeat(2, 1fr);
  margin-inline: auto;
}
.insta-school .behavior__card-text {
  background-color: #E62260;
  border-radius: min(calc(20 / 1280 * 100vw), 25px);
  color: #fff;
  font-size: clamp(12px, calc(24 / 1280 * 100vw), 30px);
  font-weight: 700;
  left: max(calc(-30 / 1280 * 100vw), -30px);
  line-height: 1.5;
  padding-block: min(calc(30 / 1280 * 100vw), 37.5px);
  padding-inline: min(calc(20 / 1280 * 100vw), 25px);
  position: absolute;
  text-align: center;
  top: max(calc(-30 / 1280 * 100vw), -30px);
}
.insta-school .behavior__card-text--highlight {
  color: #fff;
}
.insta-school .behavior__card-img {
  position: relative;
}
.insta-school .behavior__card-img img {
  -o-object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: min(calc(16 / 1280 * 100vw), 20px);
  height: auto;
  object-fit: cover;
  width: 100%;
}

.insta-school .flow {
  background-image: url(../img/bg_flow01.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 80%;
  padding-top: min(calc(80 / 1280 * 100vw), 100px);
  position: relative;
}
.insta-school .flow::after {
  aspect-ratio: 1228/219;
  background: url(../img/bg_flow02.png) center center/contain no-repeat;
  content: "";
  height: auto;
  left: 0;
  position: absolute;
  top: 80%;
  width: 100%;
}
.insta-school .flow__inner {
  position: relative;
  z-index: 1;
}
.insta-school .flow__title {
  color: #E62260;
  font-size: clamp(12px, calc(32 / 1280 * 100vw), 40px);
  font-weight: 700;
  text-align: center;
}
.insta-school .flow__title-slash {
  color: 900;
  display: inline-block;
  margin-inline: min(calc(10 / 1280 * 100vw), 12.5px);
}
.insta-school .flow__lead {
  color: #231815;
  font-size: clamp(12px, calc(20 / 1280 * 100vw), 25px);
  font-weight: 700;
  line-height: 1.6;
  margin-top: min(calc(12 / 1280 * 100vw), 15px);
  text-align: center;
}
.insta-school .flow__grid {
  margin-inline: auto;
  margin-top: max(calc(-70 / 1280 * 100vw), -70px);
  max-width: 100%;
  position: relative;
  width: min(calc(930 / 1280 * 100vw), 1162.5px);
}
.insta-school .flow__row {
  display: flex;
  justify-content: space-between;
}
.insta-school .flow__card {
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  height: min(calc(320 / 1280 * 100vw), 400px);
  max-width: 100%;
  padding-inline: min(calc(16 / 1280 * 100vw), 20px);
  padding-top: min(calc(70 / 1280 * 100vw), 87.5px);
  position: relative;
  text-align: center;
  width: min(calc(320 / 1280 * 100vw), 400px);
}
.insta-school .flow__card-title {
  -webkit-transform: translate(-50%, -50%);
  background-color: #E62260;
  border-radius: min(calc(999 / 1280 * 100vw), 1248.75px);
  color: #fff;
  font-size: clamp(12px, calc(24 / 1280 * 100vw), 30px);
  font-weight: 700;
  left: 50%;
  min-width: min(calc(210 / 1280 * 100vw), 262.5px);
  padding-block: min(calc(5 / 1280 * 100vw), 6.25px);
  padding-inline: min(calc(24 / 1280 * 100vw), 30px);
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.insta-school .flow__card-image--1 {
  width: min(calc(60 / 1280 * 100vw), 75px);
}
.insta-school .flow__card-image--2 {
  position: relative;
  right: max(calc(-20 / 1280 * 100vw), -20px);
  width: min(calc(100 / 1280 * 100vw), 125px);
}
.insta-school .flow__card-image--3 {
  width: min(calc(220 / 1280 * 100vw), 275px);
}
.insta-school .flow__card-text {
  color: #231815;
  font-size: clamp(12px, calc(16 / 1280 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.6;
  margin-top: min(calc(16 / 1280 * 100vw), 20px);
}
.insta-school .flow__center {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: max(calc(-120 / 1280 * 100vw), -120px);
  position: relative;
}
.insta-school .flow__arrow {
  position: absolute;
  width: min(calc(100 / 1280 * 100vw), 125px);
}
.insta-school .flow__arrow--left {
  -webkit-transform: translateY(-50%);
  left: calc(50% - min(calc(280 / 1280 * 100vw), 350px));
  top: 50%;
  transform: translateY(-50%);
}
.insta-school .flow__arrow--right {
  -webkit-transform: translateY(-50%);
  right: calc(50% - min(calc(280 / 1280 * 100vw), 350px));
  top: 50%;
  transform: translateY(-50%);
}

.insta-lp footer {
  margin-top: 0;
}

.insta-school .mv {
  background-color: #FCEE41;
  position: relative;
}
.insta-school .mv__deco {
  height: auto;
  width: 100%;
}
.insta-school .mv__title {
  display: block;
  margin-inline: auto;
  max-width: 100%;
  text-align: center;
  width: min(calc(1000 / 1280 * 100vw), 1250px);
}
.insta-school .mv__lead {
  -webkit-transform: translateY(50%);
  margin-inline: auto;
  position: relative;
  text-align: center;
  transform: translateY(50%);
  width: min(calc(900 / 1280 * 100vw), 1125px);
}

.insta-school .nayami {
  margin-top: min(calc(80 / 1280 * 100vw), 100px);
}
.insta-school .nayami__img {
  display: block;
  margin-inline: auto;
  max-width: 100%;
  text-align: center;
  width: min(calc(1000 / 1280 * 100vw), 1250px);
}
.insta-school .nayami__title {
  display: block;
  margin-inline: auto;
  margin-top: max(calc(-50 / 1280 * 100vw), -50px);
  max-width: 100%;
  text-align: center;
  width: min(calc(900 / 1280 * 100vw), 1125px);
}

.insta-school .plan {
  margin-top: max(calc(-50 / 1280 * 100vw), -50px);
  padding-block: min(calc(80 / 1280 * 100vw), 100px);
}
.insta-school .plan__inner {
  position: relative;
}
.insta-school .plan__head-title {
  display: block;
  margin-inline: auto;
  max-width: 100%;
  text-align: center;
  width: min(calc(900 / 1280 * 100vw), 1125px);
}
.insta-school .plan__title {
  color: #231815;
  font-size: clamp(12px, calc(32 / 1280 * 100vw), 40px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.insta-school .plan__cards {
  display: flex;
  gap: min(calc(32 / 1280 * 100vw), 40px);
  justify-content: space-between;
  margin-top: min(calc(48 / 1280 * 100vw), 60px);
}
.insta-school .plan__card {
  background-color: #fff;
  border: min(calc(3 / 1280 * 100vw), 3.75px) solid #E62260;
  border-radius: min(calc(28 / 1280 * 100vw), 35px);
  flex-shrink: 1;
  max-width: 100%;
  min-width: 0;
  padding-block: min(calc(36 / 1280 * 100vw), 45px);
  padding-inline: min(calc(28 / 1280 * 100vw), 35px);
  position: relative;
  text-align: left;
  width: calc((100% - min(calc(64 / 1280 * 100vw), 80px)) / 3);
}
.insta-school .plan__card-title {
  -webkit-transform: translate(-50%, -50%);
  background-color: #E62260;
  border-radius: 100vh;
  color: #fff;
  font-size: clamp(12px, calc(20 / 1280 * 100vw), 25px);
  font-weight: 700;
  left: 50%;
  min-width: min(calc(230 / 1280 * 100vw), 287.5px);
  padding-block: min(calc(8 / 1280 * 100vw), 10px);
  padding-inline: min(calc(28 / 1280 * 100vw), 35px);
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.insta-school .plan__list {
  margin-top: min(calc(8 / 1280 * 100vw), 10px);
}
.insta-school .plan__item {
  align-items: flex-start;
  color: #231815;
  display: flex;
  font-size: clamp(12px, calc(18 / 1280 * 100vw), 22.5px);
  font-weight: 700;
  gap: min(calc(12 / 1280 * 100vw), 15px);
  line-height: 1.6;
}
.insta-school .plan__item + .plan__item {
  margin-top: min(calc(14 / 1280 * 100vw), 17.5px);
}
.insta-school .plan__item-icon {
  flex-shrink: 0;
  margin-top: min(calc(6 / 1280 * 100vw), 7.5px);
  width: min(calc(16 / 1280 * 100vw), 20px);
}
.insta-school .plan__item-icon img {
  display: block;
  height: auto;
  width: 100%;
}
.insta-school .plan__btn {
  margin-inline: auto;
  margin-top: min(calc(48 / 1280 * 100vw), 60px);
}

.insta-school .section-bg {
  background: url(../img/bg_section01.png) center center/cover no-repeat;
  background: url(../img/icon_check01.png) center center repeat;
}

.insta-school .share {
  margin-top: min(calc(80 / 1280 * 100vw), 100px);
  position: relative;
}
.insta-school .share__inner {
  position: relative;
}
.insta-school .share__bg {
  -webkit-transform: translateX(-50%);
  background-color: rgba(252, 238, 65, 0.4);
  border-radius: min(calc(200 / 1280 * 100vw), 250px);
  height: 120%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: min(calc(1000 / 1280 * 100vw), 1250px);
  z-index: -1;
}
.insta-school .share__head {
  -webkit-transform: translateY(-50%);
  background-color: #A64394;
  border-radius: 100vh;
  display: block;
  margin-left: min(calc(100 / 1280 * 100vw), 125px);
  padding-block: min(calc(12 / 1280 * 100vw), 15px);
  padding-left: min(calc(70 / 1280 * 100vw), 87.5px);
  padding-right: min(calc(40 / 1280 * 100vw), 50px);
  position: relative;
  transform: translateY(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.insta-school .share__woman {
  bottom: min(calc(-13 / 1280 * 100vw), -16.25px);
  bottom: max(calc(-13 / 1280 * 100vw), -13px);
  left: min(calc(-30 / 1280 * 100vw), -37.5px);
  left: max(calc(-50 / 1280 * 100vw), -50px);
  position: absolute;
  width: min(calc(100 / 1280 * 100vw), 125px);
}
.insta-school .share__label {
  color: #fff;
  font-size: clamp(12px, calc(22 / 1280 * 100vw), 27.5px);
  font-weight: 700;
}
.insta-school .share__label--bold {
  font-weight: 700;
}
.insta-school .share__content {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  margin-top: max(calc(-130 / 1280 * 100vw), -130px);
  max-width: 100%;
  width: min(calc(900 / 1280 * 100vw), 1125px);
}
.insta-school .share__text-wrap {
  font-size: clamp(12px, calc(42 / 1280 * 100vw), 52.5px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.insta-school .share__text-bottom {
  margin-top: min(calc(-20 / 1280 * 100vw), -25px);
  margin-top: max(calc(-20 / 1280 * 100vw), -20px);
}
.insta-school .share__text--brand {
  font-size: clamp(12px, calc(52 / 1280 * 100vw), 65px);
  font-weight: 700;
}
.insta-school .share__text--marker {
  background: linear-gradient(transparent 60%, #fff 0%);
  display: inline;
}
.insta-school .share__text--highlight {
  color: #E62260;
}
.insta-school .share__text--number {
  font-size: clamp(12px, calc(80 / 1280 * 100vw), 100px);
  font-weight: 700;
  line-height: 1;
}
.insta-school .share__chart {
  bottom: min(calc(-40 / 1280 * 100vw), -50px);
  bottom: max(calc(-40 / 1280 * 100vw), -40px);
  max-width: 100%;
  position: relative;
  width: min(calc(260 / 1280 * 100vw), 325px);
}
.insta-school .share__br--sp {
  display: none;
}

.u-base1 {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.u-base2 {
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.u-flex {
  display: flex;
}

.u-font14 {
  font-size: 0.875rem;
}

.u-font16 {
  font-size: 1rem;
}

.u-font18 {
  font-size: 1.125rem;
}

.u-font20 {
  font-size: 1.25rem;
}

.u-font22 {
  font-size: 1.375rem;
}

.u-font24 {
  font-size: 1.5rem;
}

.u-font28 {
  font-size: 1.75rem;
}

.u-font32 {
  font-size: 2rem;
}

.u-font40 {
  font-size: 2.5rem;
}

.u-hover {
  transition: opacity 0.5s;
}

.u-hover:hover {
  opacity: 0.6;
  transition: opacity 0.5s;
}

.u-lh10 {
  line-height: 1;
}

.u-lh13 {
  line-height: 1.3;
}

.u-lh15 {
  line-height: 1.5;
}

.u-lh16 {
  line-height: 1.6;
}

.u-lh20 {
  line-height: 2;
}

.u-ls05 {
  letter-spacing: 0.05em;
}

.u-ls10 {
  letter-spacing: 0.1em;
}

.u-ls15 {
  letter-spacing: 0.15em;
}

.u-ls20 {
  letter-spacing: 0.2em;
}

.u-mt10 {
  margin-top: 10px !important;
  margin-top: 0.625rem !important;
}

.u-mt20 {
  margin-top: 20px !important;
  margin-top: 1.25rem !important;
}

.u-mt30 {
  margin-top: 30px !important;
  margin-top: 1.875rem !important;
}

.u-mt40 {
  margin-top: 40px !important;
  margin-top: 2.5rem !important;
}

.u-mt50 {
  margin-top: 50px !important;
  margin-top: 3.125rem !important;
}

.u-mt60 {
  margin-top: 60px !important;
  margin-top: 3.75rem !important;
}

.u-mt70 {
  margin-top: 70px !important;
  margin-top: 4.375rem !important;
}

.u-mt80 {
  margin-top: 80px !important;
  margin-top: 5rem !important;
}

.u-mt90 {
  margin-top: 90px !important;
  margin-top: 5.625rem !important;
}

.u-mt100 {
  margin-top: 100px !important;
  margin-top: 6.25rem !important;
}

.u-mt110 {
  margin-top: 110px !important;
  margin-top: 6.875rem !important;
}

.u-mt120 {
  margin-top: 120px !important;
  margin-top: 7.5rem !important;
}

.u-mt130 {
  margin-top: 130px !important;
  margin-top: 8.125rem !important;
}

.u-mt140 {
  margin-top: 140px !important;
  margin-top: 8.75rem !important;
}

.u-mt150 {
  margin-top: 150px !important;
  margin-top: 9.375rem !important;
}

.u-mt160 {
  margin-top: 160px !important;
  margin-top: 10rem !important;
}

.u-mt170 {
  margin-top: 170px !important;
  margin-top: 10.625rem !important;
}

.u-mt180 {
  margin-top: 180px !important;
  margin-top: 11.25rem !important;
}

.u-mt190 {
  margin-top: 190px !important;
  margin-top: 11.875rem !important;
}

.u-mt200 {
  margin-top: 200px !important;
  margin-top: 12.5rem !important;
}

.u-shadow {
  box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.16);
}

.u-sp {
  display: none;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.u-textLeft {
  text-align: Left !important;
}

.u-textCenter {
  text-align: Center !important;
}

.u-textRight {
  text-align: Right !important;
}

.u-textJustify {
  text-align: Justify !important;
}
.u-w300 {
  font-weight: 300;
}

.u-w400 {
  font-weight: 400;
}

.u-w500 {
  font-weight: 500;
}

.u-w600 {
  font-weight: 600;
}

.u-w700 {
  font-weight: 700;
}

.u-w900 {
  font-weight: 900;
}

@media screen and (min-width: 1921px) {
  .insta-school .flow {
    background-size: 100% 70%;
    margin-top: 2.5rem;
  }
  .insta-school .flow::after {
    top: 70%;
  }
}

@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: all;
  }
  .l-inner {
    padding-left: 15px;
    padding-right: 15px;
    width: 34.375rem;
  }
  .l-sec {
    padding: 5rem 0 6.25rem;
  }
  .l-sec01 {
    padding: 4.5rem 0 5.75rem;
  }
  .cta-btn {
    width: 100%;
  }
  .cta-btn a {
    font-size: 1.125rem;
    padding: 1.25rem;
    padding-bottom: 0.9375rem;
    padding-top: 0.8125rem;
  }
  .cta-btn a::before, .cta-btn a::after {
    left: 0.9375rem;
  }
  .insta-school .behavior {
    padding-block: 3.125rem 1.875rem;
  }
  .insta-school .behavior__cards {
    gap: 3.5rem;
    grid-template-columns: 1fr;
  }
  .insta-school .behavior__card-text {
    border-radius: 1rem;
    font-size: 0.875rem;
    left: -1.25rem;
    padding-block: 0.9375rem;
    padding-inline: 0.625rem;
    top: -1.25rem;
  }
  .insta-school .behavior__card-img {
    margin-inline: auto;
    width: 90%;
  }
  .insta-school .flow {
    background-size: cover;
    padding-top: 3.125rem;
  }
  .insta-school .flow::after {
    top: 100%;
  }
  .insta-school .flow__title {
    font-size: 1.25rem;
  }
  .insta-school .flow__title-slash {
    margin-inline: 0.3125rem;
  }
  .insta-school .flow__lead {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
  .insta-school .flow__grid {
    margin-top: 1.875rem;
    width: 22.5rem;
  }
  .insta-school .flow__card {
    aspect-ratio: 1/1;
    height: auto;
    height: 100%;
    padding-inline: 1rem;
    padding-top: 1.875rem;
    width: 48%;
  }
  .insta-school .flow__card-title {
    font-size: 1rem;
    min-width: 8.4375rem;
    padding-block: 0.1875rem 0.3125rem;
    padding-inline: 0.625rem;
  }
  .insta-school .flow__card-image--1 {
    width: 1.75rem;
  }
  .insta-school .flow__card-image--2 {
    right: -0.625rem;
    width: 3.5rem;
  }
  .insta-school .flow__card-image--3 {
    width: 6.25rem;
  }
  .insta-school .flow__card-text {
    font-size: 0.75rem;
    margin-top: auto;
    padding-bottom: 1.875rem;
  }
  .insta-school .flow__center {
    margin-top: 1.875rem;
  }
  .insta-school .flow__arrow {
    width: 3.75rem;
  }
  .insta-school .flow__arrow--left {
    -webkit-transform: translateY(0);
    left: calc(50% - 8.75rem);
    top: -1.25rem;
    transform: translateY(0);
  }
  .insta-school .flow__arrow--right {
    -webkit-transform: translateY(0);
    right: calc(50% - 8.75rem);
    top: -1.25rem;
    transform: translateY(0);
  }
  .insta-school .mv__title {
    padding-left: 15px;
    padding-right: 15px;
    width: 34.375rem;
  }
  .insta-school .mv__lead {
    width: 20rem;
  }
  .insta-school .nayami {
    margin-top: 3.125rem;
  }
  .insta-school .nayami__img {
    max-width: 100%;
    width: 21.875rem;
  }
  .insta-school .nayami__title {
    margin-top: -1rem;
    padding-left: 15px;
    padding-right: 15px;
    width: 23.4375rem;
  }
  .insta-school .plan {
    padding-block: 3.125rem;
  }
  .insta-school .plan__head-title {
    width: 23.4375rem;
  }
  .insta-school .plan__title {
    font-size: 1.375rem;
  }
  .insta-school .plan__cards {
    align-items: center;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2.5rem;
  }
  .insta-school .plan__card {
    padding-block: 2rem;
    padding-inline: 1.5rem;
    width: 20rem;
  }
  .insta-school .plan__card-title {
    font-size: 1.125rem;
    min-width: 12.8125rem;
    padding-block: 0.1875rem 0.3125rem;
    padding-inline: 1.375rem;
  }
  .insta-school .plan__list {
    margin-top: 0;
  }
  .insta-school .plan__item {
    font-size: 1rem;
    gap: 0.625rem;
  }
  .insta-school .plan__item + .plan__item {
    margin-top: 0.625rem;
  }
  .insta-school .plan__item-icon {
    margin-top: 0.375rem;
    width: 0.75rem;
  }
  .insta-school .plan__btn {
    margin-top: 2.5rem;
  }
  .insta-school .section-bg {
    background: url(../img/icon_check01.png) center center/30px 30px repeat;
  }
  .insta-school .share {
    margin-top: 3.125rem;
    padding-block: 1.875rem;
  }
  .insta-school .share__bg {
    -webkit-transform: translate(-50%, 0%);
    border-radius: 0;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0%);
    width: 100%;
  }
  .insta-school .share__head {
    -webkit-transform: translateY(0);
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 1.25rem;
    transform: translateY(0);
  }
  .insta-school .share__woman {
    bottom: -0.125rem;
    left: -1.5625rem;
    width: 3.75rem;
  }
  .insta-school .share__label {
    font-size: 1rem;
  }
  .insta-school .share__content {
    align-items: center;
    flex-direction: column;
    gap: 2rem;
    margin-top: 0;
  }
  .insta-school .share__text-wrap {
    font-size: 1.5rem;
    margin-top: 0.9375rem;
  }
  .insta-school .share__text--brand {
    font-size: 1.875rem;
  }
  .insta-school .share__text--number {
    font-size: 3rem;
  }
  .insta-school .share__chart {
    bottom: 0;
    margin-inline: auto;
    width: 12.5rem;
  }
  .insta-school .share__br--sp {
    display: block;
  }
  .u-font18 {
    font-size: 1rem;
  }
  .u-font20 {
    font-size: 1rem;
  }
  .u-font22 {
    font-size: 1.125rem;
  }
  .u-font24 {
    font-size: 1.125rem;
  }
  .u-mtSp10 {
    margin-top: 10px !important;
    margin-top: 0.625rem !important;
  }
  .u-mtSp20 {
    margin-top: 20px !important;
    margin-top: 1.25rem !important;
  }
  .u-mtSp30 {
    margin-top: 30px !important;
    margin-top: 1.875rem !important;
  }
  .u-mtSp40 {
    margin-top: 40px !important;
    margin-top: 2.5rem !important;
  }
  .u-mtSp50 {
    margin-top: 50px !important;
    margin-top: 3.125rem !important;
  }
  .u-mtSp60 {
    margin-top: 60px !important;
    margin-top: 3.75rem !important;
  }
  .u-mtSp70 {
    margin-top: 70px !important;
    margin-top: 4.375rem !important;
  }
  .u-mtSp80 {
    margin-top: 80px !important;
    margin-top: 5rem !important;
  }
  .u-mtSp90 {
    margin-top: 90px !important;
    margin-top: 5.625rem !important;
  }
  .u-mtSp100 {
    margin-top: 100px !important;
    margin-top: 6.25rem !important;
  }
  .u-mtSp110 {
    margin-top: 110px !important;
    margin-top: 6.875rem !important;
  }
  .u-mtSp120 {
    margin-top: 120px !important;
    margin-top: 7.5rem !important;
  }
  .u-mtSp130 {
    margin-top: 130px !important;
    margin-top: 8.125rem !important;
  }
  .u-mtSp140 {
    margin-top: 140px !important;
    margin-top: 8.75rem !important;
  }
  .u-mtSp150 {
    margin-top: 150px !important;
    margin-top: 9.375rem !important;
  }
  .u-mtSp160 {
    margin-top: 160px !important;
    margin-top: 10rem !important;
  }
  .u-mtSp170 {
    margin-top: 170px !important;
    margin-top: 10.625rem !important;
  }
  .u-mtSp180 {
    margin-top: 180px !important;
    margin-top: 11.25rem !important;
  }
  .u-mtSp190 {
    margin-top: 190px !important;
    margin-top: 11.875rem !important;
  }
  .u-mtSp200 {
    margin-top: 200px !important;
    margin-top: 12.5rem !important;
  }
  .u-pc {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-textMdLeft {
    text-align: Left !important;
  }
  .u-textMdCenter {
    text-align: Center !important;
  }
  .u-textMdRight {
    text-align: Right !important;
  }
  .u-textMdJustify {
    text-align: Justify !important;
  }
}

@media screen and (max-width: 374px) {
  .insta-school .behavior__card-text {
    font-size: 0.75rem;
  }
  .insta-school .flow__title {
    font-size: 1.125rem;
  }
  .insta-school .flow__lead {
    font-size: 0.875rem;
  }
  .insta-school .flow__card-text {
    font-size: 0.5625rem;
  }
  .insta-school .share__head {
    padding-block: 0.625rem;
  }
  .insta-school .share__woman {
    left: -0.9375rem;
    width: 3.125rem;
  }
  .insta-school .share__label {
    font-size: 0.875rem;
  }
}

@media (any-hover: hover) {
  .cta-btn a:hover {
    opacity: 0.8;
  }
  .cta-btn a:hover::before, .cta-btn a:hover::after {
    left: 2.3125rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insta-school html:focus-within {
    scroll-behavior: auto;
  }
  .insta-school *,
  .insta-school *::before,
  .insta-school *::after {
    -webkit-animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/*# sourceMappingURL=sourcemaps/add.css.map */